qt 4 8 5移植tq2440成功

2021-06-17 23:31:16 字數 2885 閱讀 4539

環境:

fedora 17

arm-linux-gcc    4.3.2

tq2440    》linux-2.6.39

qt安裝

cd qt-everywhere-opensource-src-4.8.5/

1.配置

echo yes | ./configure -prefix /usr/local/qte-arm -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon

#安裝位置-prefix /usr/local/qte-arm 

提示gmake命令找不到,在新增刪除程式中,搜尋gcc,g++,找到c++ support for gcc,安裝完就好了

2.make

3.make install

使用複製/usr/local/qte-arm下面的lib和plugins資料夾至開發板檔案系統相同目錄

開發板檔案系統下/etc/profile新增:

# tslib

export user logname ps1 path

export tslib_tsdevice=/dev/input/event0

export tslib_calibfile=/etc/pointercal

export tslib_conffile=/etc/ts.conf

export tslib_plugindir=/lib/ts

export tslib_consoledevice=none

export tslib_fbdevice=/dev/fb0

# qt path

export qtdir=/usr/local/qte-arm 

export qtdirlib=/usr/local/qte-arm/lib  

export ld_library_path=$qtdirlib:$ld_library_path 

export path=$qtdir/bin:$path   

export qws_mouse_proto=tslib:/dev/event0   

export qws_display="linuxfb:mmwidth480:mmheight272:0"  

export qt_qws_fontdir=/usr/local/qte-arm/lib/fonts

qt_test

編寫乙個簡單的測試程式,檔名為hello.cpp,進入該檔案目錄,進行工程編譯,看是否能正確通編譯

hello.cpp原始碼:

設定環境變數

export qtdir=/usr/local/qte-arm   /*需要修改為你的qt安裝目錄*/

export ld_library_path=$qtdir/lib

export path=$path:$qtdir/bin

儲存並關閉檔案。

2.執行命令  source /etc/profile。

這樣,就可以在任何目錄下使用qmake了。

順序執行以下操作:

@1. 執行:qmake -project hello.cpp

生成 hello1.pro 工程檔案

@2. 執行:qmake hello1.pro

生成 makefile 檔案 

@3. 執行:make

生成 hello.o, hello 檔案 

[root@stevenking /]# cd lib/

[root@stevenking /lib]# insmod s3c_ts.ko

input: unspecified device as /devices/virtual/input/input0

[root@stevenking /lib]# insmod cfbcopyarea.ko

[root@stevenking /lib]# insmod cfbfillrect.ko

[root@stevenking /lib]# insmod cfbimgblt.ko

[root@stevenking /lib]# insmod sk_lcd.ko

console: switching to colour frame buffer device 60x34

[root@stevenking /lib]# ts_calibrate

xres = 480, yres = 272

took 2 samples...

top left : x = 281 y = 872

took 1 samples...

top right : x = 269 y = 186

took 2 samples...

bot right : x = 760 y = 141

took 2 samples...

bot left : x = 749 y = 876

took 3 samples...

center : x = 518 y = 516

528.934204 -0.023497 -0.534203

-48.736877 0.358485 -0.000051

calibration constants: 34664232 -1539 -35009 -3194020 23493 -3 65536

[root@stevenking /lib]# qt_test

hello, welcome to qt world!

補充:qt4.5.3不能顯示中文字型,無論是qvfb中還是arm系統中,後來在網上查了一些方法

TQ2440移植strace工具

一 以下是網上的乙個方法,但是不適合tq2440 主要是主機靜態連線的庫我沒有,呵呵 strace工具是乙個非常強大的工具,是除錯程式的好工具。要移植到arm平台,就需要使用交叉編譯工具編譯生成靜態鏈結的可執行檔案。具體步驟如下 2.解壓。3.配置。configure host arm none l...

TQ2440上移植RT3070AP過程

硬體 tq2440,usb rt3070 配置好編譯環境,解壓2010 0203 rt3070 softap v2.4.0.1 dpa 移植過程 1 修改配置相關檔案 進入2010 0203 rt3070 softap v2.4.0.1 dpa 下面有3個資料夾module netif util 分...

TQ2440上移植RT3070AP過程

硬體 tq2440,usb rt3070 配置好編譯環境,解壓2010 0203 rt3070 softap v2.4.0.1 dpa 移植過程 1 修改配置相關檔案 進入2010 0203 rt3070 softap v2.4.0.1 dpa 下面有3個資料夾module netif util 分...