交叉编译minicom

Cross-crompile minicom

minicom需要ncurses,如果你的交叉编译环境自带的话会省很多事情。否则需要先编译ncurses。

不然会出现如下的错误信息:

window.c:195: error: too many arguments to function 'tputs'
window.c: In function '_gotoxy':
window.c:296: error: too many arguments to function 'tgoto'
window.c:304: error: too many arguments to function 'tgoto'
window.c:340: error: 'BC' undeclared (first use in this function)
...   (more of same)

http://www.gnu.org/software/ncurses/ncurses.html下载ncurses

$ ./configure --host=powerpc-e300c3-linux-gnu --with-shared --prefix=/opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/powerpc-e300c3-linux-gnu/libc/usr

因为我们指定了prefix,ncurses会到错误的地方(prefix/share/terminfo)找terminfo。执行minicom的时候就会出现如下的错误信息:

No termcap entry for vt102

所以需要修改TERMINFO默认寻找路径。

$ vi include/ncurses_cfg.h

修改TERMINFO_DIRSTERMINFO宏为"/usr/share/terminfo"

$ make
$ sudo make install

http://alioth.debian.org/projects/minicom/下载minicom

$ ./configure --host=powerpc-e300c3-linux-gnu
$ make

就可以获得minicom

最后拷贝libncurses.so到/lib,拷贝文件/usr/share/terminfo/v/vt102即可。

from:http://www.kaoru-home.com/wp/archives/924


5、配置minicom

./configure /
CC=arm-none-linux-gnueabi-gcc /
--prefix=/home/lijx/minicom/minicom-2.3/install /
--host=arm-linux /
CPPFLAGS=-I/home/lijx/minicom/ncurses-5.7/include /
LDFLAGS=-L/home/lijx/minicom/ncurses-5.7/install/lib /
--enable-cfg-dir=/data/minicom

6、修改minicom的Makefile:minicom-2.1/src/Makefile

minicom_LDADD = $(TOPDIR)/ncurses-5.7/lib/libncurses.a $(MINICOM_LIBPORT)

加入了libncurses库,静态链接。

7、编译minicom:在交叉编译环境下make,将编译出来的minicom可执行文件丢到板子上的/bin目录下

8、在板子上的/usr/share/目录下增加terminfo目录,其中包含的各个子目录,是各种终端的显示配置,可以从Linux PC下面拷贝。在开发板上echo $TERM,看看是那个,我的是vt102,于是我只拷贝了terminfo目录下的v目录,里面就有个vt102.

9、打包文件系统,更新板子上的文件系统,重启,再minicom -s,即可进行配置。如果嫌麻烦,还可以将PC上的/usr/local/etc/minirc.dfl文件改好,放到板子上。就不用minicom -s了


from:http://blog.csdn.net/zyq2007/article/details/6659734

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值