qtopia-2.2.0-Real6410.tar.bz2 至 Ubuntu 主目錄,進入目錄。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'
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 無問題)。
qtopia.tar.gz 根檔案系統範本,解壓至 rootfs_qtopia 目錄。opt 目錄整體覆蓋至 rootfs_qtopia/opt。/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
/bin/qtopia 啟動圖形環境。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
hello.cpp。progen -t app.t -o hello.pro。tmake -o Makefile hello.pro。LIBS = $(SUBLIBS) -L$(LIBDIR) -lm -lqte -lstdc++
make。hello.desktop 並賦予執行權限:
[Desktop Entry]
Comment[]=A Hello Program
Exec=hello
Icon=Hello
Type=Application
Name[]=Hello
hello.desktop → 開發板 apps/Applications;hello 執行檔 → 開發板 bin;重啟板機即可在 Qtopia 桌面啟動。