在mini2440上移植minicom

来源:互联网 发布:哪个运营商的4g网络好 编辑:程序博客网 时间:2024/06/08 01:28

ref:

http://blog.csdn.net/Giang_ge/article/details/5781056
http://blog.csdn.net/yuyanchao2005/article/details/6106329


源码包:

http://alioth.debian.org/projects/minicom/ 
ncurses源码包:
http://ftp.gnu.org/pub/gnu/ncurses/



2021  tar xvzf Software/ncurses-5.9.tar.gz 
2022  cd ncurses-5.9/
2023  ls
2024  ./configure CC=arm-linux-gcc --prefix=/opt/ncurses-arm --host=arm-linux
2025  make -j2 && make install


[2440]#./minicom -s 
本以为圆满了,结果提示
No termcap entry for vt102 
//vt102没有termcap的入口,发现好多人都存在这个问题
可以参考这篇文章
http://www.kaoru-home.com/wp/archives/924
实际上是ncurses要指定一个显示终端(我的理解),因为我们在编译ncurses的时候指定了其安装路径,所以它会到这个路径下去寻找配置文件。

解决办法如下:
[2440]#echo $TERM
vt102
//此命令是敲在板子上shell的,显示TERM变量
[2440]#echo $TERMINFO

//这个变量是NULL,问题就出在这里
//在pc机中查找vt102存放的目录
locate vt102
我的在/lib/terminfo/v/vt102中
在arm板子上,对应于pc机上安装ncurses的目录(我的是/opt/ncurses-arm),新建这样一个目录:
/opt/ncurses-arm/share/terminfo/v/
然后把pc机上面的vt102拷贝到这个文件夹下面,就可以了

[2440]./minicom -s
//configure 中有一句--enable-cfg-dir=/etc/minicom 
/etc/minicom此目录如果不存在需要自己mkdir,否则minirc.xx无法保存。


cd minicom-2.6.1/
2029  ./configure CC=arm-linux-gcc --host=arm-linux --prefix=/opt/minicom-arm CPPFLAGS=-I/opt/ncurses-arm/include/ LDFLAGS=-L/opt/ncurses-arm/lib
2030  make -j2 && make install