注意:不要使用自帶或使用apt-get 安裝的 QT,如有,則刪除。開發板須能掛載NFS。本文采用了別人的教材,只是自己稍加上修改,因為剛開始找文件做的時候發現很多容易出錯的,這裡都加以說明了
所需原文件:
a. arm-linux-gcc-3.4.1.tar.bz2
b. Qt-4.6.3-arm.tar.bz2
c. Qt-4.6.3-x86.tar.bz2
d. Qt-4.7.0.tar.bz2
e. Qt-sdk-linux-x86-opensource_2010.02.bin
f. tslib-1.4.tar.gz
操作步驟:
1、檢查電腦上有沒有g++ : g++ --version,
如果沒有,請使用下面命令安裝: sudo apt-get install g++
2、檢查有沒有arm-linux-gcc: arm-linux-gcc –version,
如果沒有,請使用步驟4 進行安裝,如果有,則跳 過步驟4、
4、解壓arm-linux-gcc-3.4.1.tar.bz2
sudo tar jxvf arm-linux-gcc-3.4.1.tar.bz2 -C / 自動解壓到usr/local
進入/usr/local/arm/3.4.1/bin/ 輸入pwd
設置到環境變量:sudo gedit /etc/environment
在其中按照格式添加::/usr/local/arm/3.4.1/bin (arm-linux-gcc 路徑)
保存後source /etc/environment (使剛才的環境變量生效)
arm-linux-gcc 檢查是否命令是否存在
5、解壓安裝觸摸屏驅動
# sudo apt-get install libtool
# sudo apt-get install autoconf
#sudo apt-get install automake
#tar xzvf tslib-1.4.tar.gz
#cd tslib
# ./autogen.sh
# CC=arm-linux-gcc
# echo "ac_cv_func_malloc_0_nonnull=yes" > arm-linux.cache
# ./configure --prefix=/opt/ts/ --host=arm-linux --cache-file=arm-linux.cache
# make
# sudo make install
可能有參數錯誤在文件下/tests/calibrate.c 文件的227、229 行參數後面補0 再重新
make
6、把編譯好的觸摸屏驅動加到板子上
6.1、將交叉編譯好的ts 文件cp 到開發板中對應的目錄下,其中的include
目錄和lib 下的pkgconfig 目錄可以不拷貝。
cp -rf /opt/ts /home/zrx/s3c2440_recover/opt/ts 注意這個路徑
你的主機NFS 文件地址
6.2、檢查ts/etc/ts.conf 內容:
1 module_raw input #把第二行前面的“# ”去掉
2 module pthres pmin=1
3 module variance delta=30
4 module dejitter delta=100
5 module linear
注意去掉“#”號時,前面的空格一定要去掉,否則後面會出段錯誤。