Qt4 4 3 在s3c2440平台的移植

2021-05-24 15:50:14 字數 2725 閱讀 8119

首先,從

qt-embedded-linux-opensource-src-4.4.3。下面是詳細的移植步驟:

1.解壓縮

tar zxf qt-embedded-linux-opensource-src-4.4.3.tar.gz

cd qt-embedded-linux-opensource-src-4.4.3

2.編譯,使用系統預設的庫,保留大部分常用功能,並加入tslib觸控螢幕校驗的支援

./configure /

-prefix /new_disk/weiyan/qt/build/ /  //指定安裝的目錄,與開發板上執行的目錄一致

-release -shared /

-fast /

-pch /

-no-qt3support /

-qt-sql-sqlite /

-no-libtiff -no-libmng /

-qt-libjpeg /

-qt-zlib /

-qt-libpng /

-qt-freetype /

-no-openssl /

-nomake examples -nomake demos -nomake tools/

-optimized-qmake /

-no-phonon /

-no-nis /

-no-opengl /

-no-cups /

-no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm/

-no-xinerama -no-xshape /

-no-separate-debug-info /

-xplatform qws/linux-arm-g++ /

-embedded arm /

-depths 16 /

-no-qvfb /

-qt-gfx-linuxfb /

-no-gfx-qvfb  -no-kbd-qvfb  -no-mouse-qvfb/

-qt-kbd-usb /

-confirm-license /

-qt-mouse-tslib

make (或者gmake)

make install (或者gmake install)

3.設定qt4應用程式的編譯環境

cp bin/qmake /usr/bin

4.製作qt4的檔案系統,進行適當的裁減

只複製必須的qt庫

cd $rootfs  #$rootfs 為檔案系統的目錄

mkdir new_disk/weiyan/qt/build –p && cd new_disk/weiyan/qt/build

cp /new_disk/weiyan/qt/build/lib/libqtcore.so ./

cp /new_disk/weiyan/qt/build/lib/libqtgui.so.4 ./

cp /new_disk/weiyan/qt/build/lib/libqtnetwork.so.4 ./

mkdir fonts

只複製支援中文顯示的文泉驛字型

cp /mnt/qt/build/lib/fonts/wenquanyi_120_50.qpf fonts

5.編譯內建的測試程式

cd $qtdir/examples/qws/mousecalibration

qmake && make

cp mousecalibration $rootfs/new_disk/weiyan/qt/build/

6.在wy2440開發板上執行qt4測試程式

重新生成yaffs2檔案系統

mkyaffs $rootfs rootfs.yaffs2

已生成的檔案系統大小為24m

ll rootfs.yaffs -h

-rw------- 1 root root  24m 2008-11-02 03:09 rootfs.qt4

在wy2440開發板上重新燒寫檔案系統,進入到u-boot

weiyan # run uprootfs  自動公升級檔案系統

weiyan # boot   啟動核心

設定qt4執行的環境變數

export qtdir=/new_disk/weiyan/qt/build

export ld_library_path=$qtdir/lib:$opiedir/lib

export path=$qtdir/bin:$opiedir/bin:$path

export qws_mouse_proto=tslib:/dev/event1

export tslib_root=/usr

export tslib_tsdevice=/dev/event1

export tslib_calibfile=/etc/pointercal

export tslib_plugindir=$tslib_root/lib/ts

export tslib_conffile=/etc/ts.conf

執行基於qt4的觸控螢幕校驗

[root@weiyan /]$ ./new_disk/weiyan/qt/build/mousecalibration

手寫測試:

S3C2440 平台的spi ad7888驅動程式

首先定義乙個struct ad7888 來描述我的裝置附加資訊 先理下邏輯 1 module init spi ad7888 init 2 static int init spi ad7888 init void 在這個函式裡應實現 初始化主裝置號及字元裝置註冊最後呼叫平台裝置註冊函式spi reg...

求教 s3c2440問題

趙老師您好,我把您的程式新增到我的程式中去了,下面是主要 1 main函式 int main void a a b rgpbdat liushui delay 20 liushui liushui 0xffe 2 pwm初始化 void pwm init void 3 定時器中斷 static vo...

s3c2440系統時鐘

1 flck hclk和pclk的關係 一般來說,mcu的主時鐘源主要是外部晶振或外部時鐘,而用的最多的是外部晶振。在正確情況下,系統內所使用的時鐘都是外部時鐘源經過一定的處理得到的。由於外部時鐘源的頻率一般不能滿足系統所需要的高頻條件,所以往往需要pll 鎖相環 進行倍頻處理。在s3c2440中,...