tslib的移植

1.下載tslib庫代碼

    git clone https://github.com/kergoth/tslib


2.交叉編譯

   1   ./autogen.sh

   2   ./configure --host=arm-linux --prefix=/home/allen/workplaces/800/zmm1xx/src/preview-kit/modules/ft5316/tslib/tslib_allen  CC=/home/allen/workplaces/800/zmm1xx/toolchain/arm-marvell-linux-gnueabi/bin/arm-marvell-linux-gnueabi-gcc

   3  make

   4  make install

     這樣,就會在/home/allen/workplaces/800/zmm1xx/src/preview-kit/modules/ft5316/tslib/tslib_allen 路徑下生成相關目錄以及文件


   5.把tslib_allen整個目錄拷貝到目標板子/mnt/mtdblock/allen-ts/下面

       然後設置環境變量

     export TSLIB_ROOT=/mnt/mtdblock/allen-ts/tslib_allen
      export TSLIB_TSDEVICE=/dev/input/event0
      export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
      export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
      export TSLIB_CALIBFILE=/etc/pointercal
     export TSLIB_CONSOLEDEVICE=none
     export TSLIB_FBDEVICE=/dev/fb0
     export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib


   6. 修改ts.conf文件

      配置文件ts.conf內容如下:

module_raw input

module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear

               module_raw有許多種,這裏只使用input(即Linux的input子系統,設備文件名稱爲/dev/input/event0),其它的刪除掉。後面的幾個module   還沒有深入瞭解,它們使用的庫就在tslib/lib/ts中,最後三個模塊的字面意思是“方差(濾波)”、“去抖動(去噪)”、“線性(座標變換)”,對這些東西不瞭解,不發表意見。

    7./mnt/mtdblock/allen-ts/tslib_allen/bin/ts_calibrate,用bin下面的程式開始測試tp驅動

     運行校準程序,觸摸屏依次出現5個點,依次點擊之:       生成的校準文件名爲pointercal,位於/etc目錄下


   

   如果想運行ts的測試程序,在tslib/bin目錄下輸入

./ts_test  即可。

   屏幕最上方會出現三個按鈕,分別爲“Drag”、“Draw”和“Quit”,默認是第一個,因此,用觸摸筆點擊任何一處,十字光標便會到那裏。


tslib的移植測試到此結束。



另外,對開源庫的移植也做一個小小的總結。

1,下載代碼,這是廢話。

2,交叉編譯

     1,一般是生成配置文件。  ./autogen.sh

     2,用配置文件配置,生成 Makefile

          /configure --host=arm-linux --prefix=xxx  CC=xxx

       具體的可以配置什麼,要具體分析configure腳本

     3,生成Makefile後,make,編譯開源庫

     4,運行make install,把生成的相關文件安裝到事先設定的--prefix=xxx 路徑


有一些開源庫交叉編譯沒有這麼複雜,如ppp,沒有autogen.sh,,直接運行configure來配置生成Makefile,並且configure配置選項裏面沒有--host和CC;可配置--prefix

                                                                     所以生成Makefile之後,編譯時候要指定CC ,如make  CC=arm-mv5sft-linux-gnueai-gcc。

                                                                     然後把生成的可執行檔放到目標板子的相關目錄下/usr/sbin,不需要配置環境變量,即可使用。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章