交叉编译ncurses-6.0和minicom到ARM板

一、交叉编译ncurses-6.0

        由于编译minicom依赖ncurses这个库,需要先编译ncurses,我选择的ncurses-6.0。
下边都是将下载的这两个安装包下载到minicom-ncurses
【1】开始:
./configure --with-shared --without-debug --with-ticlib CC=arm-none-linux-gnueabi-gcc \
--prefix=$PWD/install \
--host=arm-linux \
CFLAGS=-march=armv4 \
CPPFLAGS=-I/usr/local/arm/4.3.2/arm-none-linux-gnueabi/include \
LDFLAGS=-L/usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib

然后 make & make install,里边的install文件是在ncurses-6.0新建的。将后边编译生成的文件放到install。
//其中CFLAGS=-march=armv4可以根据你的开发板而定,可以在开发板上使用命令:uname -a
必须要加,不然默认的架构可能不会支持你的开发板,需要改,不然后边可能在开发板上执行minicom -s时出现invalid instruction。


【2】遇到的错误:
/usr/bin/tic: symbol lookup error: /usr/bin/tic: undefined symbol: _nc_check_termtype2
? tic could not build /work/projects/minicom-ncurses/ncurses-6.0/install/share/terminfo
make[1]: *** [install.data] Error 1
make[1]: Leaving directory `/work/projects/minicom-ncurses/ncurses-6.0/misc'
make: *** [install] Error 2

刚开始,配置的时候没有加上--with-shared --without-debug --with-ticlib,所以出现了上边的错误,具体可以使用:./config --help然后根据错误里边的tic可以查到加上相关配置试试。

二、交叉编译minicom-2.1
【1】配置
./configure CC=arm-none-linux-gnueabi-gcc \
--prefix=/work/projects/minicom-ncurses/minicom-2.1/install \
--host=arm-linux \
CFLAGS=-march=armv4 \
CPPFLAGS=-I/usr/local/arm/4.3.2/arm-none-linux-gnueabi/include \
CPPFLAGS=-I/work/projects/minicom-ncurses/ncurses-6.0/install \
LDFLAGS=-L/usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib \
--enable-cfg-dir=/etc/minicom
>>>>>>里边的install也是新建的,只是习惯而已

【2】修改minicom-2.1/src/Makefile文件
minicom_LDADD = /work/projects/minicom-ncurses/ncurses-6.0/lib/libncurses.a $(MINICOM_LIBPORT)
找到mini_LDADD加上/work/projects/minicom-ncurses/ncurses-6.0/lib/libncurses.a,里边文件路径都是需要改的。

【3】最后:make & make install
          最后在拷贝PC上的/usr/share/terminfo/v  到开发板上的/usr/share/terminfo/路径下,然后使用export TERMINFO=/usr/share/terminfo
可以在etc/profile后边添上export TERMINFO=/usr/share/terminfo,以后开机就不用每次开机执行export T........。
三、最后还要研究minicom如何使用:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值