系統:ubuntu 10.4
編譯工具:arm-linux-gcc 4.5.1 (ctng-1.8.1-fa)
編譯目標:tslib
(1)安裝 arm-linux-gcc 4.5.1,(這個不講了)
(3)進入kergoth-tslib-f6c499a目錄kergoth-tslib-f6c499a
(4)安裝庫支援:
sudo apt-get install autoconf automake libtool(5)export prefix=/opt/tslib 設定目標位置
(6)./autogen.sh 用於生成configure指令碼
(7)echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache 產生乙個cache檔案arm-linux.cache,欺騙configure
(8)cc=arm-linux-gcc ./configure --host=arm-linux --prefix=/opt/tslib/ --cache-file=arm-linux.cache
(9)make
(10)make install
編譯成功後在目標位置產生/bin、/etc、/include、/lib 4個資料夾
(11)修改/opt/tslib/etc/ts.conf 檔案,刪除其中內容,改為
module_raw input
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
第一行是tslib從linux的輸入裝置讀取資料時需要用到的模組,這裡指定的模組為input,具體需要用到哪個模組,需要參考其他資料。(12)將/opt下的tslib資料夾拷貝到arm檔案系統的/opt下第二行的pthres為tslib提供的觸控螢幕靈敏度門檻外掛程式。
第三行的variance為tslib提供的觸控螢幕濾波演算法外掛程式。
第四行的dejitter為tslib 提供的觸控螢幕去噪演算法外掛程式。
第五行linear為tslib提供的觸控螢幕座標變換外掛程式。
(13)設定環境變數指令碼tslib.sh
#!/bin/sh
export tslib_root=/opt/tslib
export tslib_tsdevice=/dev/input/event0
export tslib_calibfile=$tslib_root/etc/pointercal
export tslib_conffile=$tslib_root/etc/ts.conf
export tslib_plugindir=$tslib_root/lib/ts
export tslib_consoledevice=/dev/tty
export tslib_fbdevice=/dev/fb0 //根據你的實際情況設定
(14)啟動arm板,命令列下執行指令碼
source tslib.sh
(15)校準觸控螢幕
cd /opt/tslib/bin
./ts_calibrate
會出現校準畫面,完成後生成pointercal 檔案
(16)鏈結
ln -s /opt/tslib/etc/pointercal /etc/pointercal
至此,tslib1.4移植完成
原 tslib的交叉編譯
今天準備重新來交叉編譯qt5.3.1的原始碼,由於按網上說的,需要先編譯tslib,所以拿起來之前的編譯原始碼,打算重新用新的交叉編譯工具再次編譯一次,在查詢資料的過程中浪費了些許時間。其實直接就在使用samsung的開發板時,編譯並測試過tslib,但出於當時沒有做筆記,所以今天打算重新編譯的時候...
tslib安裝以及使用
2.然後在ubuntu編譯 tar xzf tslib 1.4.tar.gz cd tslib autogen.sh mkdir tmp 建立安裝目錄 echo ac cv func malloc 0 nonnull yes arm linux.cache 設定引數 configure host a...
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...