目标板: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=linuxexport TERMINFO= /usr/share/terminfo
原文:http://blog.csdn.net/fulinus/article/details/43982165