一、移植環境
cpu:s3c2440; sdram:hy57v561620ftp-h; nor flash:sst_39vf1601(2m);
nand flash:k9f1g08u0b(128m); 網絡卡晶元:dm9000ep
二、部落格位址
如有錯誤,歡迎指正。
三、具體方法
之前把u-boot的移植做完之後,就開始學習linux裝置驅動開發。進入嵌入式領域,才發現原來每乙個領域,像u-boot、核心、驅動等,都是博大精深,短時間內要深入了解實在是不可能,只能暫時一窺全貌,將整個過程拉通之後,再回過頭來進行擴充套件。於是乎,在對裝置驅動開發有了大概的了解之後,我便草草進入qt的移植了。我的目的其實很簡單,就是在我的板子上實現乙個擁有圖形介面的小應用,這樣,嵌入式開發的一條脈絡基本上就算理清了。
。2、解壓安裝tslib
# tar -zxvf tslib-1.4.tar.gz
# cd tslib
# ./autogen.sh
echo "ac_cv_func_malloc_0 _nonnull=yes">arm-linux.cache
# ./configure --host=arm-linux --cache-file=arm-linux.cache --enable-inputapi=no -prefix=/usr/local/tslib
# make
# make install
說明:
(1) 紅色的「0」是數字0;(2)
/usr/local/tslib表示tslib安裝後的路徑
3、修改ts.conf內容
# vi /usr/local/tslib/etc/ts.conf
module_raw input
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
4、開發板配置環境變數
通過超級終端,# vi /etc/profile
新增如下內容(綠色):
export tslib_root=/usr/local/tslib
export tslib_tsdevice=/dev/input/event0 指定觸屏裝置
export tslib_calibfile=/etc/pointercal
指定觸控螢幕校準檔案
pintercal
的存放位置
export tslib_conffile=$tslib_root/etc/ts.conf
指定tslib
配置檔案的位置
export tslib_plugindir=$tslib_root/lib/ts
指定觸控螢幕外掛程式所在路徑
export tslib_fbdevice=/dev/fb0
指定幀緩衝裝置
export tslib_consoledevice=none
設定控制台裝置為
none
,否則預設為
/dev/tty
,這樣可以避免出現「
」的錯誤
export ld_library_path=$ld_library_path:$tslib_root/lib
另外,要確保在/dev/input/目錄下有event0裝置檔案,在/dev/目錄下有fb0裝置檔案,如果沒有,在執行下面./ts_calibrate 的時候,會報出「open *: no such file or directory 」的錯誤,這時,我們需要手動建立裝置檔案:
# mknod /dev/input/event0 c 13 64
# mknod /dev/fb0 c 29 0
5、執行測試命令
重啟開發板,在 /usr/local/tslib/bin 目錄下,輸入./ts_calibrate,出現tslib的觸控螢幕五點校準畫面,至此,tslib的安裝移植成功完成。
tslib 1 4的安裝與移植
分類 linux 2 解壓安裝tslib tar zxvf tslib 1.4.tar.gz cd tslib autogen.sh echo ac cv func malloc 0 nonnull yes arm linux.cache configure host arm linux cache...
tslib1 4移植與使用
一.首先在ubuntu中安裝以下工具包 sudo apt get install autoconf sudo apt get install automake sudo apt get install libtool 二.編譯 tar xzf tslib 1.4.tar.gz cd tslib ex...
tslib 1 4 移植編譯總結
在linux下面解壓,建立make.sh 指令碼 export path hom bbb gcc linaro arm linux gnueabihf 4.8 2014.03 linux bin path export cross compile arm linux gnueabihf make c...