分類: 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-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
,這樣可以避免出現「
open consoledevice: no such file or directory kdsetmode: bad file descriptor
」的錯誤
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的安裝移植成功完成。
./autogen.sh: 4: autoreconf: not found
是在不同版本的 tslib 下執行 autogen.sh 產生。它們產生的原因一樣,是
因為沒有安裝
automake 工具, (ubuntu 8.04)用下面的命令安裝好就可以了。
sudo apt-get install autoconf automake libtool
tslib 1 4的安裝與移植
一 移植環境 cpu s3c2440 sdram hy57v561620ftp h nor flash sst 39vf1601 2m nand flash k9f1g08u0b 128m 網絡卡晶元 dm9000ep 二 部落格位址 如有錯誤,歡迎指正。三 具體方法 之前把u boot的移植做完之...
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...