一. 环境
(1) imax6平台
(2) 主机ubutun 12.04 64位系统
(3) 新建ncurses, target目录
mkdir $HOME/ncurses
mkdir $HOME/ncurses/target
二. 下载ncurses库
ncurses库下载地址:http://ftp.gnu.org/pub/gnu/ncurses/
我使用的是5.9版本的,选择这个版本主要考虑和我主机里的ncurses库版本一致.
把下载的源文件放在$HOME/ncurses文件夹里,如下图:
三. 编译ncurses库
1) 解压源文件
tar xzfv ncurses-5.9.tar.gz
把交叉编译工具目录添加到PATH路径(我的工具路径是/home/test/imax6/arm-fsl-linux-gnueabi/bin,这个根据自己的路径替换):
2) 进入解压后的ncurses-5.9目录,执行以下命令:
第一步:
./configure --prefix=/home/test/ncurses/target --host=arm-fsl-linux-gnueabi --with-shared
其中:
–prefix 是指定生成文件的路径
–host 指定的是交叉编译工具链的前缀
–with-shared 生成动态库
第二步:(时间比较长,稍等一下)
make
第三部:安装到指定目录
make install
执行完后target目录如下:
检查是否文件格式:
四. 把编译后的ncurses库添加到主机的imax文件系统里
这一步是为了应用程序交叉编译使用:
1. 把bin里的内容拷贝 文件系统的/bin目录
2. 把include里的内容拷贝到文件系统的/usr/include
3. 把share里的内容拷贝到文件系统的/usr/share目录
4. 最后把lib里的内容拷贝到文件系统的/usr/lib目录,这个最后一步做,因里面有软连接。
在应用程序编译选项里指定定imax文件系统里的 include ,include/ ncurses,lib目录。
编译通过后,在imax板卡运行。
五. 首先还把编译后的ncurses库添加到imax6板卡上文件系统里,以便执行的时候使用,方法如和上一步一样,然后设置环境变量:
a) export TERM=vt100
b) export TERMINFO=/usr/share/terminfo
然后就可以可以在板卡上执行应用程序了。