minicom移植

转自http://blog.csdn.net/Giang_ge/archive/2010/08/01/5781056.aspx

porting minicom to s3c2440

minicom的移植

本以为网上应该有很多minicom成功移植的文档,找了一通才发现貌似网上还没有成功移植minicom的文档

minicom需要ncurses库的支持arm-linux-gcc中并没有此库故需要交叉编译ncurses,否则出现很多头文件、库函数找不到。

ncurses的交叉编译ncurses简单介绍:Ncurses是一个能提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库,我们熟悉的内核配置界面就是用此库函数编写的详细介绍:http://www.linuxfocus.org/ChineseGB/March2002/article233.shtml

下载地址:http://directory.fsf.org/project/ncurses/download ncurses-5.5.tar.gz[root]#./configure CC=arm-linux-gcc –prefix=/usr/local/arm/3.4.1/arm-linux –host=arm-linux CPPFLAGS=-I/usr/local/arm/3.4.1/arm-linux/include LDFLAGS=-L/usr/local/arm/3.4.1/arm-linux/lib这是写在一行的,费神啊下面是分开写的,只要加一个”/”,简单方便![root]#./configure />CC=arm-linux-gcc />–prefix=/usr/local/arm/3.4.1/arm-linux />–host=arm-linux />CPPFLAGS=-I/usr/local/arm/3.4.1/arm-linux/include />LDFLAGS=-L/usr/local/arm/3.4.1/arm-linux/lib /

[root]#make[root]#make install轻松编译通过

porting minicom2.3下载地址:http://alioth.debian.org/projects/minicom/download minicom-2.3.tar.gz[root]#tar zxvf minicom-2.3.tar.gz[root]#./configure –help//可以查看一下配置选项[root]#./configure />CC=arm-linux-gcc />–prefix=/home/s2e/minicom />–host=arm-linux />CPPFLAGS=-I/usr/local/arm/3.4.1/arm-linux/include />LDFLAGS=-L/usr/local/arm/3.4.1/arm-linux/lib />–enable-cfg-dir=/etc/minicom /

[root]#make提示:window.c:31:21: termcap.h: No such file or directory还是没有找到termcap.h配置加一句CPPFLAGS=-I/usr/local/arm/3.4.1/arm-linux/include/ncurses[root]#./configure />CC=arm-linux-gcc />–prefix=/home/s2e/minicom />–host=arm-linux />CPPFLAGS=-I/usr/local/arm/3.4.1/arm-linux/include />CPPFLAGS=-I/usr/local/arm/3.4.1/arm-linux/include/ncureses />LDFLAGS=-L/usr/local/arm/3.4.1/arm-linux/lib />–enable-cfg-dir=/etc/minicom /[root]#makeminicom需要ncuses库的支持arm-linux-gcc中并没有此库故需要交叉编译ncuses[root]#make install编译安装成功

板子上运行[2440]#./minicom -s本以为圆满了,结果提示No termcap entry for vt102//vt102没有termcap的入口,发现好多人都存在这个问题查找源代码也无果,只好google解决办法如下:[2440]#echo $TERMvt102//此命令是敲在板子上shell的,显示TERM变量[2440]#echo TERMINFO

//这个变量是NULL,问题就出在这里在pc机中查找vt102存放的目录我的在/usr/share/terminfo/v中[2440]#mkdir /usr/share/terminfo[2440]#cp -r pclinux/usr/share/terminfo/v /usr/share/terminfo复制pc机上linux中的目录:/usr/share/terminfo/v to 2440中的目录:/usr/share/terminfo设置环境变量:[2440]#export TERMINFO=/usr/share/terminfo此时minicom已经可以正常使用了[2440]./minicom -s//configure 中有一句–enable-cfg-dir=/etc/minicom/etc/minicom此目录如果不存在需要自己mkdir,否则minirc.xx无法保存。接下来就该开始研究minicom的code了!

转载请明确标明本文链接

愚公因此敢移山,矢志不渝是前行,握紧拳头勇登攀,

minicom移植

相关文章:

你感兴趣的文章:

标签云: