嵌入式應用開發(四)交叉編譯tslib

2021-10-05 04:16:44 字數 2261 閱讀 4588

拷貝到 /usr/local/src 下

解壓:tar zxvf tslib.tar.gz

執行tslib自帶的腳步檔案設定環境:  ./autogen.sh

mkdir tslib

產生乙個cache檔案arm-linux.cache,欺騙configure

echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache      //這裡的0是數字零

./configure  --host=arm-linux  --cache-file=arm-linux.cache  --prefix=/usr/local/tslib

make

make install

編譯成功後在/usr/local/tslib位置產生/bin、/etc、/include、/lib 4個資料夾

修改/usr/local/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提供的觸控螢幕座標變換外掛程式。

將/usr/local/tslib下的tslib資料夾拷貝到arm檔案系統的/usr/local/tslib下

/etc/profile 配置環境變數

export tslib_root=/usr/local/tslib/lib

export tslib_tsdevice=/dev/event0

export tslib_calibfile=/usr/local/tslib/calibration

export tslib_conffile=/usr/local/tslib/etc/ts.conf

export tslib_plugindir=/usr/local/tslib/lib/ts

export tslib_consoledevice=none

export tslib_fbdevice=/dev/fb0

export ld_library_path=$ld_library_path:/usr/local/tslib/lib

tslib_root 指明tslib庫在開發板中的具體位置,要以實際情況為準。

tslib_tsdevice 指明開發板觸控螢幕的裝置節點檔名稱。

tslib_calibfile 指明校正檔案的位置,該檔案在執行ts_calibrate之後自動生成。

tslib_conffile 指明tslib庫的配置檔案的具體位置,要以實際情況為準。

tslib_plugindir 指明tslib庫的外掛程式模組的具體位置,要以實際情況為準。

tslib_consoledevice 指明終端名稱,none意為讓系統自動匹配。

tslib_fbdevice 指明開發板lcd的裝置節點檔名稱。

ld_library_path 是開發板系統的動態庫鏈結路徑

校準觸控螢幕

cd /usr/local/tslib/bin

./ts_calibrate

執行校驗,螢幕會出現5次小黑點讓使用者觸控,然後生成/etc/pointercal檔案,並存5個小黑點值

cd /usr/local/tslib/bin/

./ts_test   //執行測試,可以隨意在觸控螢幕上繪製測試

對不在/etc下的pointercal鏈結(可選)

ln -s /opt/tslib/etc/pointercal /etc/pointercal

tslib有幾個關鍵的檔案有了他們觸屏就能正常工作了:

ts.conf                #這個按照網上的提示修改就好了

ts                     #資料夾提供tslib自身工作所需的庫

ts_calibrate         #觸屏校驗程式,只要有上面的檔案觸屏校驗程式就能執行了

libts-0.0.so.0.1.1  , libts.la  #這兩個檔案是給qt用的,有這兩個檔案qt才能支援觸屏

嵌入式開發和交叉編譯

摘錄自 什麼是嵌入式開發 基於嵌入式平台所進行的底層開發,我們稱之為 嵌入式開發 那麼現在傳說中的程式猿,哪些猿類是屬於嵌入式開發的呢?什麼是交叉編譯?簡單來說,在c語言 包括但不限於 編譯過程中會分為四個階段 預處理 編譯 彙編 鏈結 但是在以上過程中,需要占用 大量資源 在嵌入式裝置 嵌入式裝置...

嵌入式pppoe交叉編譯流程

2.進入 rp pppoe 3.11 src目錄,新建乙個install目錄,用來儲存pppoe的安裝檔案 3.配置configure configure host nuc972 arm none linux gnueabi prefix home test smbshare pppoe rp pp...

嵌入式交叉編譯環境搭建

1,嵌入式交叉編譯環境搭建 所謂的搭建交叉編譯環境,即安裝 配置交叉編譯工具鏈。在該環境下編譯出嵌入式linux系統所需的作業系統 應用程式等,然後再上傳到目標機上。交叉編譯工具鏈是為了編譯 鏈結 處理和除錯跨平台體系結構的程式 對於交叉開發的工具鏈來說,在檔名稱上加了乙個字首,用來區別本地的工具鏈...