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=linuxexport TERMINFO= /usr/share/terminfo
相關文章
- 用ncurses庫寫掃雷
- 如何在Linux中安裝Ncurses庫Linux
- 編譯 ncurses編譯
- ncdu – 基於ncurses庫的磁碟使用分析器
- Linux核心配置 make menuconfig時出現缺失ncurses庫Linux
- 【MCU】移植AT32庫&FreeRTOS教程
- 資料移植到Oracle資料庫(一)Oracle資料庫
- 第一個ncurses程式: hello world !!!
- ncurses視窗機制:wprintw(), wrefresh()
- pentaho7.0將資料庫移植成mysql資料庫MySql
- 移植了ortp庫之後的初體驗
- ZT 升級和移植Oracle資料庫方法若干Oracle資料庫
- 資料庫移植後高階複製出錯資料庫
- 如何移植使用W5500官方提供的最新Socket庫
- ncurses輸出函式:字元+字串的輸出函式字元字串
- ncurses輸入函式:字元+字串的輸入函式字元字串
- ncurses視窗機制:newwin(),wprintw(),delwin(),box(),wborder(),
- uboot移植rtcboot
- 我把一個大型 C++ 庫移植到了瀏覽器!C++瀏覽器
- hibernate跨資料庫,columnDefinition不可移植性改造方案資料庫
- 怎樣將Xilinx的xfOpenCV庫移植到ZedBoard平臺OpenCVZed
- DB2資料庫移植常見問題全面解析DB2資料庫
- ncurses皮膚庫:new_panel(),doupdate(),show_panel(),hide_panel(),move_panel(),del_panel()...IDE
- 基於STM32標準庫移植RT-Thread NanothreadNaN
- ncurses其他特性:curs_set(),離開curses模式,ACS_擴充套件字符集,擴充套件庫模式套件
- GPUImage移植總結GPUUI
- nginx移植記錄Nginx
- kvm移植技術
- 資料移植文件
- LWIP裸機移植
- 通過 ncurses 在終端建立一個冒險遊戲遊戲
- LNAV:基於 Ncurses 的日誌檔案閱讀器
- 移植 Python 量化交易 TA-Lib 庫到函式計算Python函式
- 在不同的資料庫內移植SQL PROFILE優化的SQL資訊資料庫SQL優化
- 系統移植存放位置
- OpenHarmony Docker移植實踐Docker
- Qt5.2.1移植海思QT
- 移植到 Python 3Python