首先,從
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中,...