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