2009年3月10日 星期二

QT4.5 嘗鮮







1. 下載QT 4.5 for embedded Linux http://www.qtsoftware.com/downloads/embedded-linux-cpp
2. 利用Winscp 複製到Linux 你所建立的root system source code.
3. tar -zxvf qt-embedded-linux-opensource-src-4.5.0.tarqt-embedded-linux-opensource-src-4.5.0.tar
4. cd qt-embedded-linux-opensource-src-4.5.0.tar
5. 檢查一下 qt-embedded-linux-opensource-src-4.5.0.tar/mkspecs/qws/linux-arm-g++/qmake.conf 是不是你所使用的tool chain.
6. ./configure -xplatform qws/linux-arm-g++ -embedded arm -qt-zlib -prefix /qt4 -no-rpath -depths 16,15 -qt-mouse-tslib -I /usr/atmel/arm9.busybox/src/tslib-1.0/install/include -L /usr/atmel/arm9.busybox/src/tslib-1.0/install/lib
重點:利用qt 內的zlib 不要自己編zlib, 16代表支援565 的色盤,15 代表支援555的色盤。
7.make
我用E8400 跑3.2G編了45分鐘左右所以耐心等候。
8. make install
這個也需2~3 分鐘....
9.完成後在/qt4 會有此目錄
10. cd demos/mainwindow
利用arm-linux-objdump -p mainwindow 查詢main 所需的動態Library
NEEDED libQtGui.so.4
NEEDED libts-0.0.so.0
NEEDED libpng12.so.0
NEEDED libQtNetwork.so.4
NEEDED libQtCore.so.4
NEEDED librt.so.1
NEEDED libdl.so.2
NEEDED libpthread.so.0
NEEDED libstdc++.so.6
NEEDED libm.so.6
NEEDED libgcc_s.so.1
NEEDED libc.so.6
在所編譯完成qt4/lib 下,將以上的檔案複製到root file system 目錄下的Library. 並使用連結的方式連結到此library.例如:我們可以複製LibQtCore.so.4.5.0 到目錄下,然後
ln -s libQtCore.so.4.5.0 libQtCore.so.4.0



11. 在/install 目錄下建立/qt4 的目錄,並建立/qt4/bin, 與/qt4/lib



12. 將/qt4/demos/下的執行檔複製到 /install/qt4/bin, 將所需的library 複製到/install/qt4/lib



13. 在/install/qt4/lib/ 建立fonts 目錄,複製c0419bt_.pfb,DejaVuSans-Oblique.ttf到此目錄.
11 重新將root system 包裝成Jffs2 ..



13. mkfs.jffs2 -n -p -s 0x200 -e 0x4000 -r install/ -o rootfsts.jffs2
0x200 是 page size, 0x4000 是 erase block size.



沒有留言:

張貼留言