minicom移植并修改No termcap entry for vt102和无法退出问题(转)
网上可以搜到很多minicom移植的文档,我也是跟着做的,写这篇文档是为了在网上的基础上解决了一些编译过程中以及使用中的问题。
1、下载minicom (http://alioth.debian.org/projects/minicom/)和ncurses(http://directory.fsf.org/project/ncurses/)源代码。
minicom编译需要使用ncurses库,所以要先编译ncurse
2、编译ncurses,在源代码目录下创建m.sh,并且给予可执行权限,文件内容如下:
#!/bin/sh
PWD=`pwd`
export PATH=$PATH:/home/toolchains/arm-2009q1/bin
export CC=arm-none-linux-gnueabi-gcc
./configure CC=arm-none-linux-gnueabi-gcc \
--prefix=${PWD}/../target \
--host=arm-linux \
CPPFLAGS=-I/home/toolchains/arm-2009q1/arm-none-linux-gnueabi/include \
LDFLAGS=-L/home/toolchains/arm-2009q1/arm-none-linux-gnueabi/lib
make
make install
注:我的交叉编译工具在/home/toolchains/arm-2009q1下
执行m.sh后生成的库在代码目录同级目录target下
3、编译minicom,在源代码目录下创建m.sh,并且给予可执行权限,文件内容如下:
#!/bin/sh
PWD=`pwd`
export PATH=$PATH:/home/toolchains/arm-2009q1/bin
#./configure CC=arm-none-linux-gnueabi-gcc --prefix=${PWD}/../target --host=arm-linux CPPFLAGS=-I${PWD}/../../ncurse/target/include LDFLAGS=-L/home/toolchains/arm-2009q1/lib LDFLAGS=-L${PWD}/../../ncurse/target/lib --enable-cfg-dir=/etc/minicom/
make
make install
注:我的交叉编译工具在/home/toolchains/arm-2009q1下,ncurse库文件目录需要根据实际情况修改
执行m.sh后生成的库在代码目录同级目录target下
4、拷贝minicom可执行文件到开发板上面使用。
问题:
1.提示No termcap entry for vt102错误
开发板上执行echo $TERM,提示vt102
找到PC上的linux(ubuntu 10.04)目录/lib/terminfo/v 目录及文件到开发板usr/share/terminfo下,并且开发板上设置环境变量TERMINFO=/usr/share/terminfo,命令为export TERMINFO=/usr/share/terminfo
2.无法退出开发板上的minicom
输入CTRL-A会退出主机的minicom,而不会退出开发板上面的,要解决这个问题必须修改minicom源代码。
修改minicom源代码目录下/src/rwconf.c,找到struct param mpars[]的定义中的 { "^A", 0, "escape-key" }项,我改成了"^B"
3.无法保存配置文件
创建/etc/minicom文件夹并给予可读写权限
所有修改后的源代码及vt102文档可以在以下地址下载:
http://download.csdn.net/detail/cokewei/5022355