码迷,mamicode.com
首页 > 其他好文 > 详细

ncurses库移植

时间:2015-02-28 11:29:35      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:ncurses   arm   移植   彩色   error opening termin   

目标板: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














ncurses库移植

标签:ncurses   arm   移植   彩色   error opening termin   

原文地址:http://blog.csdn.net/fulinus/article/details/43982165

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!