ncurses库移植

目标板:ARM (I.MX286)

宿主机:ubuntu-13.10

交叉编译器:arm-none-linux-gnueabi-gcc

ncurses版本:5.9

原文连接:http://blog.csdn.net/fulinus


ncurses库下载地址:http://ftp.gnu.org/pub/gnu/ncurses/

解压:

[fulinux@ubuntu ~]$ tar xzf ncurses-5.9.tar.gz 

[fulinux@ubuntu ~]$ cd ncurses-5.9/


编译:

 [fulinux@ubuntu ncurses-5.9]$ ./configure --prefix=$PWD/install --host=arm-none-linux-gnueabi --build=i686 --with-shared

[fulinux@ubuntu ncurses-5.9]$ make && make install

此时ncurses-5.9目录下生成install目录,该目录中包含ncurses的库和头文件:

[fulinux@ubuntu ncurses-5.9]$ ls install
bin  include  lib  man  share


测试:

在test目录下是测试文件,我们将其中一个名叫rain执行文件下载到开发板中运行:

root@freescale ~$ ./rain 
Error opening terminal: vt102.

如果出现上述错误,则在目标板上:

root@freescale ~$ mkdir -p /usr/share/terminfo/v/

并将ncurses-5.9/install/share/terminfo/v/目录下的vt100和vt102下载到目标板的/usr/share/terminfo/v/目录中。

设置环境参数:

root@freescale ~$export  TERM=vt100

root@freescale ~$export  TERMINFO= /usr/share/terminfo

再次运行rain时会看到下雨的现象:

root@freescale ~$ ./rain 


如果你想有彩色的效果:

root@freescale ~$ mkdir -p /usr/share/terminfo/l/

并将ncurses-5.9/install/share/terminfo/l/目录下的linux下载到目标板的/usr/share/terminfo/l/目录中。

设置环境参数:

root@freescale ~$export  TERM=linux

root@freescale ~$export  TERMINFO= /usr/share/terminfo

运行rain程序就有了彩色的效果。


为避免每次重启都要设置环境参数,可以在目标板的/etc/profile文件中添加:

export  TERM=linux

export  TERMINFO= /usr/share/terminfo














评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fulinux

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值