基於6410的qt廣告機移植小記

2021-06-06 13:16:37 字數 2363 閱讀 1276

請按以下具體步驟操作:

1、確定需要有的幾個檔案:

a)、qtopia-core-opensource-src-2.1.1.tar.gz   qtopia庫原始碼包

b)、交叉編譯器是arm-2009q1,可執行檔案是arm-none-linux-gnueabi-gcc(網上能找到,注意要設定好交叉編譯器才可以進行後面的步驟)

c)、qt的介面源程式project_stu(這個是專門在開發板上用的,增加了只能在開發板上執行的**)

e)、qmake.conf檔案(交叉編譯qtopia時使用)

2、交叉編譯qtopia:

a)、解壓縮qtopia-core-opensource-src-2.1.1.tar.gz,進到解壓縮後得到的那個目錄下,用qmake.conf替換此qtopia原始碼包目錄下mkspecs/qws/linux-arm-g++目錄中的qmake.conf

b)、在原始碼包根目錄下,執行下面的命令(可以貼上進去)

./configure -embedded arm -dqt_qlocale_uses_fcvt \

-qt-mouse-pc -qt-freetype -no-cups -no-nis -no-iconv \

-no-qdbus -qt-libjpeg -qt-libpng -qt-gif -qt-zlib \

-no-rpath -no-qt3support -no-largefile -no-accessibility \

-no-stl -no-libmng -little-endian -prefix /opt/qtpalmtop

第一次提示你輸入時,輸入yes,回車

第二次提示輸入時直接回車

configure完成

d)、輸入sudo -s,輸入root使用者口令,然後輸入make開始編譯

e)、輸入make install,qtopia庫會自動安裝到pc機的/opt/qtpalmtop下。

這個是pc機上交叉編譯qt程式時用到的庫,同樣這個庫需要拷貝乙份到開發板上的同名目錄下,不過開發板上的/opt下沒位置可以拷貝,需要先插上一片sd卡到開發板上,把卡格式化成ext3檔案系統格式,掛載sd卡到開發板/sdcard目錄下(掛載是自動完成的,重啟開發板就能識別sd卡並掛載成功),然後拷貝這個編譯好的庫到/sdcard目錄下:

以nfs掛載開發板,假設nfs目錄是pc機上的/home/akaedu/rootfs目錄。

pc機上把庫目錄拷貝到nfs目錄,執行cp -a /opt/qtpalmtop /home/akaedu/rootfs

開發板上拷貝庫到sd卡上,假設nfs掛載到了開發板的/mnt下,執行mkdir -p /sdcard/opt;cp -a /mnt/qtpalmtop /sdcard/opt/

在開發板上執行mv /opt /opt_bak;ln -s /sdcard/opt /opt

f)、在開發板的/etc目錄下,修改profile檔案,在最後增加三行

export ld_library_path=/opt/qtpalmtop/lib

export qws_display="linuxfb:/dev/fb1"

export qws_size="800x480"

此時開發板上就有庫可以執行qt程式了。

3、交叉編譯project_stu:

pc機上解壓縮project_stu.tar.bz2,進到解壓縮之後的project_stu目錄下

執行/opt/qtpalmtop/bin/qmake -project

(如果qt程式中使用了qtcpsocket類,有網路相關**,需在此時增加一步,修改project_stu目錄下的project_stu.pro檔案,在最後增加一行qt += network,這個可以不用加)

再執行/opt/qtpalmtop/bin/qmake

再執行make,最後在此目錄中得到乙個交叉編譯後的可執行檔案,與目錄名相同,叫project_stu,此檔案顯示project_stu/pic目錄下的jpg檔案和project_stu目錄下的theme1.png檔案,所以不能單獨拷貝此檔案到開發板,而應該拷貝整個project_stu目錄到開發板上,任意路徑下均可,推薦拷貝到sd卡目錄下。

4、重啟開發板,在開發板上執行:

進到project_stu目錄,執行./project_stu -qws -nomouse,正常的話,此時應該能在fb1這一層上顯示qt介面了。

a)、把mplayer可執行程式拷貝到開發板上的/sdcard目錄下

b)、在開發板/etc/init.d目錄下修改rcs檔案,在最後增加兩行:

cd /sdcard/project_stu && ./project_stu -qws -nomouse &

6、重啟開發板,應該就可以看到期待的效果了:qt和mplayer視窗重疊在一起執行。

tiny6410的QT4 7開發與移植

一 系統環境 二 開發平台搭建步驟 將arm linux gcc 4.5.1 v6 vfp 20101103.tgz複製到fedora的目錄下,如 tmp,然後解壓 cd tmp tar xvzf arm linux gcc 4.5.1 v6 vfp 20101103.tgz c 這個命令將arm ...

基於arm的廣告機的個人總結

二.設計目標 三.相關技術 四.個人總結 基本功能 1.切換 背景 也同步 拓展功能 3.使用者互動 4.密碼驗證,登入 5.可對資料進行增刪改查 為了更多使用者了解我們的技術和文化,推廣公司產品 1.採用了核心鍊錶對資料進行儲存 2.採用了系統i o對檔案進行開啟,讀取以及寫入 3.採用了字元庫將...

基於QT的UDP協議的通訊小程式

include include include include include class dialog public qdialog endif udp1.cpp include udp1.h include dialog dialog void dialog send slot include ...