環境:ubuntu,交叉編譯器,tslib-1.4
移植步驟:
第一步:獲取tslib的原始碼
使用git獲取tslib原始碼:
$ git clone
$ cd tslib
第二步:編譯,安裝tslib-1.4
注意:在編譯tslib之前確認自己的電腦上已經安裝了automake autoconf libtool libsysfs-dev軟體
sudo apt-get install automake autoconf libtool libsysfs-dev
開始編譯,安裝
0. clean原始碼
./autogen-clean.sh
1. 自動配置
./autogen.sh
注意:如果沒有安裝automake autoconf,則這一步會報以下錯誤
如果沒有安裝libtool libsysfs-dev,則會報以下錯誤
ws@ws:~/project/tslib$ ./autogen.sh
configure.ac:24: error: possibly undefined macro: ac_disable_static
if this token and others are legitimate, please use m4_pattern_allow.
see the autoconf documentation.
configure.ac:25: error: possibly undefined macro: ac_enable_shared
configure.ac:26: error: possibly undefined macro: ac_libtool_dlopen
configure.ac:27: error: possibly undefined macro: ac_prog_libtool
autoreconf: /usr/bin/autoconf failed with exit status: 1
configure.ac:17: error: possibly undefined macro: ac_prog_libtool
if this token and others are legitimate, please use m4_pattern_allow.
see the autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1
2. 為configure做準備, 防止編譯時出錯
echo "ac_cv_func_malloc_0_nonnull=yes" > tmp.cache
3. 配置
./configure --host=arm-linux --cache-file=tmp.cache --prefix=/opt/project/tslib cc=/stuff/bitbake/bin/tmp/sysroots/i686-linux/usr/armv7a/bin/arm-linux-gcc
--prefix=/opt/project/tslib // 安裝路徑 (注意一定要寫自己的安裝路徑)
cc=/stuff/bitbake/bin/tmp/sysroots/i686-linux/usr/armv7a/bin/arm-angstrom-linux-gnueabi-gcc // 指定編譯器的絕對路徑(注意:必須是絕對路徑,否則報錯) (注意一定是你交叉編譯器的arm-linux-gcc的絕對安裝路徑)
4. 編譯 安裝
make && make install
如果你的安裝路徑需要許可權,可以使用下邊的命令
sudo make install
這一步也可能出錯,對於一些編譯器可能會出錯
如果一直報 以下錯誤
tslib line 8968: arm-angstrom-linux-gnueabi-gcc: command not found
install: error: relink `linear.la' with the above command before install
說明你的3. ./configure 沒有正確配置cc這個環境變數
第三步:配置,測試移植的tslib
測試移植網上有很多,以下參考:
$ vi /etc/profile
export tslib_root=/usr/local/tslib
export tslib_tsdevice=/dev/input/event1
export qws_mouse_proto=tslib:/dev/input/event1
export tslib_calibfile=/etc/pointercal
export tslib_conffile=$tslib_root/etc/ts.conf
export tslib_plugindir=$tslib_root/lib/ts
export tslib_fbdevice=/dev/fb0
export tslib_consoledevice=none
export ld_library_path=$ld_library_path:$tslib_root/lib
其中,tslib_root更換為自己實際存放的路徑;
另外,tslib_tsdevice 和qws_mouse_proto這兩項需要檢視自己的板子的觸控螢幕裝置對應/dev/input/下那個檔案
測試:重啟開發板
使用ts_calibare 測試觸控螢幕是否可以校準即可
tslib移植,測試參考**:
tslib1 4 移植全過程
l環境 host ubuntu11.10 target omap35x evm 交叉編譯鏈 4.3.2,sourcery g lite 2008q1 126 for arm gnu linux tslib源 tslib 1.4.tar.gz tslib安裝目標路徑 usr local arm lin...
建站全過程
1 先確定做哪個 如新龍浩 2 獲得資料 包括如下 公司介紹 公司簡介 企業文化,企業榮譽 企業歷程 企業 產品介紹 產品各引數 欄目介紹 一般是 首頁 新聞中心 產品介紹 解決方案 服務支援 關於公司 功能介紹 一般為產品發布 新聞發布,主要是細緻的要求。完成時限 完成的時間 3 製作後台 no1...
感冒全過程
感冒病雖小,卻時不時的來襲,很影響工作和新籤,真的很煩人。既來之則安之,好好應對 不知不覺中又感冒了,前幾天伴隨輕微的咳嗽,一直無大礙,昨天經風一吹開始加重,流清水鼻涕。晚上聽朋友推薦兩種藥 貴州百靈維c銀翹片和北京同仁堂感冒清熱顆粒兩種藥,去藥店一問說這兩種藥不能同時吃,維c銀翹片是治風熱感冒的,...