詳解 tslib移植arm全過程

2021-07-24 11:55:29 字數 2973 閱讀 8286

環境: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銀翹片是治風熱感冒的,...