ncurses庫移植

fulinux發表於2015-02-28

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














相關文章