tslib 1 4的安裝與移植

2021-05-25 00:43:52 字數 2192 閱讀 4934

一、移植環境

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