首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Qtopia 2.2.0 ARM 交叉編譯與開發板部署完整指南

     編輯:關於.NET

源碼準備與配置

  1. 解壓 qtopia-2.2.0-Real6410.tar.bz2 至 Ubuntu 主目錄,進入目錄。
  2. 執行配置腳本(可依 LCD 尺寸調整 displaysize):
    echo yes | ./configure -qte \
      '-embedded -no-xft -qconfig qpe -depths 16,32 -system-jpeg -qt-zlib -qt-libpng -gif -no-g++-exceptions -no-qvfb -xplatform linux-arm-g++ -tslib' \
      -qpe 'edition pda -displaysize 480x272 -fontfamilies "helvetica fixed micro smallsmooth smoothtimes unifont" -xplatform linux-arm-g++ -luuid' \
      -qt2 '-no-opengl -no-xft' \
      -dqt '-no-xft -thread'
    
  3. 編譯安裝:
    make
    make install
    
    產出位於 qtopia-2.2.0-Real6410/qtopia/image/opt/Qtopia。提供 ./build 腳本一鍵完成上述步驟。

已知環境問題

Ubuntu 9.10 缺少大量庫導致編譯失敗;建議切換至 Red Hat AS4 完整安裝環境編譯 Qtopia 2.2.0(Qt4 於 Ubuntu 無問題)。

開發板部署

  1. 光盤提供 qtopia.tar.gz 根檔案系統範本,解壓至 rootfs_qtopia 目錄。
  2. 將編譯產出 opt 目錄整體覆蓋至 rootfs_qtopia/opt。
  3. 設定環境變數(已寫入板端 /bin/qtopia 啟動腳本):
    
    export TSLIB_TSDEVICE=/dev/input/event1
    export TSLIB_CONFFILE=/usr/local/etc/ts.conf
    export TSLIB_PLUGINDIR=/usr/local/lib/ts
    export TSLIB_CALIBFILE=/etc/pointercal
    export QTDIR=/opt/Qtopia
    export QPEDIR=/opt/Qtopia
    export PATH=$QTDIR/bin:$PATH
    export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH
    export QWS_MOUSE_PROTO="TPanel:/dev/input/event1"
    export QWS_KEYBOARD=TTY:/dev/tty1
    export KDEDIR=/opt/kde
    export HOME=/root
    exec $QPEDIR/bin/qpe
    
  4. 開機自動執行 /bin/qtopia 啟動圖形環境。

ARM 應用程式開發流程

  1. 載入環境變數:source set-arm-env
    
    export QPEDIR=/usr/qtopia-2.2.0-Real6410/qtopia
    export QTDIR=/usr/qtopia-2.2.0-Real6410/qt2
    export TMAKEDIR=/usr/qtopia-2.2.0-Real6410/tmake
    export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
    export LIBDIR=/usr/qtopia-2.2.0-Real6410/qtopia/image/opt/Qtopia/lib
    export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH
    export LD_LIBRARY_PATH=/usr/qtopia-2.2.0-Real6410/qtopia/image/opt/Qtopia/lib:$LD_LIBRARY_PATH
    
  2. 編寫 hello.cpp。
  3. 生成專案檔:progen -t app.t -o hello.pro。
  4. 生成 Makefile:tmake -o Makefile hello.pro。
  5. 修改 Makefile 鏈結庫路徑:
    LIBS = $(SUBLIBS) -L$(LIBDIR) -lm -lqte -lstdc++
    
  6. 編譯:make。
  7. 建立桌面啟動檔 hello.desktop 並賦予執行權限:
    
    [Desktop Entry]
    Comment[]=A Hello Program
    Exec=hello
    Icon=Hello
    Type=Application
    Name[]=Hello
    
  8. 部署:hello.desktop → 開發板 apps/Applications;hello 執行檔 → 開發板 bin;重啟板機即可在 Qtopia 桌面啟動。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved