Qtopia2.1.1 在2410-S 上的移植

1.實驗可以分爲以下幾個步驟進行:
(1) 在裝有linux 的pc 機上安裝交叉編譯環境。
安裝光盤時所安裝的編譯器版本較低,不能正常編譯QT 程序,所以編譯前需要安裝
Qt/tools/arm-linux-gcc-3.4.1.tar.bz2,並在/root/.bash_profile 中修改編譯器搜索路徑。
(2) 編譯庫文件:
(3) 編譯qt-x11-2.3.2:
(4) 編譯安裝qt-embedded-2.3.2
(5) 編譯安裝QTOPIA
(6) 將需要拷貝到開發板上的文件整理到一個單獨的文件夾裏面
在本次實驗中,buildqtopia.sh 文件已爲大家做好了以上幾步,我們可以直接運行該文件進行編譯。大家可以分析buildqtopia.sh 內容,掌握編譯的步驟。

2. 編譯步驟:
cd src
./buildqtopia.sh
當編譯完成後,在src/qtopia-free-2.1.1/image/opt/Qtopia 下是編譯完成的Qtopia 桌面環境。
說明:
在編譯完成後,src 下的各個目錄對應如下軟件包:
e2fsprogs-libs-1.37 ext2 文件系統工具包,Qtopia 用到了其中的libuuid
e2fs-install ext2 工具包編譯結果
jpeg-6b jpeg 解碼庫
jpeg-install jpeg 編譯結果
tslib 觸摸屏工具包
tslib-install 觸摸屏工具包編譯結果
tmake-1.13 tmake 工具,編譯Qtopia 時需要使用
qt-2.3.2 Qt/X11-2.3.2 及編譯結果, 編譯Qtopia 時需要使用其中的工具
qt-x11-free-3.3.4 Qt/X11-3.3.4 及編譯結果,編譯Qtopia 時需要使用其中的工具
qt-2.3.10 Qt/Embedded 2.3.10 及編譯結果
qtopia-free-2.1.1 Qtopia 2.1.1 及編譯結果

3. 安裝步驟:
3.1 Qtopia
cd qtopia-free-2.1.1/image/opt/
tar cvjf /root/share/qtopia-install.tar.bz2 Qtopia
將/root/share /qtopia-install.tar.bz2 下載到目標機,並解壓縮到/mnt/yaffs 下。
3.2 相關文件
將src/qtopia.sh 下載到目標機的/mnt/yaffs/Qtopia 目錄下.
將src/e2fs-install/lib/libuuid.so*下載到目標機的/mnt/yaffs/lib 目錄下
將src/jpeg-install/lib/libjpeg.so*下載到目標機的/ mnt/yaffs/lib 目錄下
將tools/usr/local/arm/3.4.1/arm-linux/lib/libgcc_s.so*下載到目標機的/ mnt/yaffs/lib 目錄下
將tools/usr/local/arm/3.4.1/arm-linux/lib/libstdc++.so*下載到目標機的/ mnt/yaffs/lib 目錄下
3.3 目標機上的處理
在目標機上執行:
cd /usr
ln -s /mnt/yaffs/Qtopia qpe

cd /mnt/yaffs/Qtopia
mkdir tmp
4 運行:
插上USB 鼠標,在目標機上執行qtopia.sh 即可運行qtopia 桌面環境。
注意:1.如果運行./qtopia.sh 後提示找不到庫文件,請從編譯器目錄下查找,並拷貝到開
發板/mnt/yaffs/lib 中。
2.如果提示:can’t open framebuffer device /dev/fb0 可以執行:ln –sf /dev/fb/0 /dev/fb0
3.如果提示:Qt/Embedded data directory is not owned by user 0:/tmp/qtembedded-0
運行:chown root:root /tmp/qtembedded-0
4.如果提示:Qtopia data directory is not owned by user 0:/tmp/qtopia-0
運行:chown root:root /tmp/qtopia-0

發佈了16 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章