tslib編譯和安裝

2022-05-13 23:41:46 字數 1855 閱讀 3698

系統: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,具體需要用到哪個模組,需要參考其他資料。

第二行的pthres為tslib提供的觸控螢幕靈敏度門檻外掛程式。

第三行的variance為tslib提供的觸控螢幕濾波演算法外掛程式。

第四行的dejitter為tslib 提供的觸控螢幕去噪演算法外掛程式。

第五行linear為tslib提供的觸控螢幕座標變換外掛程式。

(12)將/opt下的tslib資料夾拷貝到arm檔案系統的/opt下

(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...