itop4412之4.3寸觸控式螢幕tslib1.4移植
1.準備相關開發包
tslib1.4
http://vdisk.weibo.com/s/AcUHxOERV2k0?sudaref=www.baidu.com
移植步驟:
1).將tslib1.4拷貝到/home/lz/transplant目錄下(可以根據自己的系統選擇某一目錄),然後執行解壓縮命令
tar -vxf tslib-1.4.tar.gz
2)切換到tslib目錄:
cd tslib
./autogen.sh
安裝交叉編譯tslib必須的一些工具(可以先檢視是否已安裝)
sudo apt-get install autoconfsudo apt-get install automakesudo apt-get install libtool
3).利用指令碼寫編譯過程
在tslib資料夾下新建檔案configTslib14.sh
vi configTslib14.sh
內容如下:
#!/bin/sh
anecho “ac_cv_func_malloc_0_nonnull=yes” >arm-linux.cache
CC=/usr/local/arm/arm-2014.05/bin/arm-none-linux-gnueabi-gcc ./configure –host=arm-linux –prefix=/opt/tslib1.4 –cache-file=arm-linux.cache
make && make install
然後執行configTslib14.sh
./configTslib14.sh
執行結束後,我們檢視一下是否安裝成功,執行命令:
ls /opt/tslib1.4
如果出現bin,etc,include,lib這4個目錄,如下圖所示,說明交叉編譯並安裝tslib成功。
把tslib1.4重新命名為tslib,並拷貝到最小檔案系統/usr/local/目錄下。
修改etc/ts.conf第一行(去掉#號和第一個空格)
# module_raw input
改為
module_raw input
4)配置環境
啟動最小系統,在etc/profile配置環境變數:
vi /etc/profile
內容:
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event2
export TSLIB_TSEVENTTYPE=input
export TSLIB_CONFFILE=/usr/local/tslib/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
2.更新環境變數,執行:
source /etc/profile
5)測試:
進入/usr/local/tslib/bin目錄
cd /usr/local/tslib/bin
執行觸控校正測試程式:
./ts_calibrate