d.
現在就可以配置./configure
引數
export path=$path:/usr/local/arm/3.4.1/bin
#mkdir /opt/qtopia
cd /opt
cp -r /mnt/qtopia_tslib_root/tslib1.4-install/ .
cd /opt/qtopia
#tar zxf /home/leo/download/qtopia-opensource-src-4.3.2.tar.gz
# edit qtopia source for both host and target
cd qtopia-opensource-4.3.2/src/libraries/qtopiabase
cp custom-linux-generic-g++.h custom-linux-arm-g++.h
cp custom-linux-generic-g++.cpp custom-linux-arm-g++.cpp
cd /opt/qtopia
mkdir build_native-4.3.2
mkdir build_device-4.3.2
# build qtopia for host, set sdk=/opt/qtopia/sdk/4.3.2/x86, prefix=image=/opt/qtopia/sdk/4.3.2/x86/image
cd build_native-4.3.2
echo "yes" |../qtopia-opensource-4.3.2/configure -silent -release -image /opt/qtopia/sdk/4.3.2/x86/image -prefix /opt/qtopia/sdk/4.3.2/x86/image -sdk /opt/qtopia/sdk/4.3.2/x86 -qvfb -displaysize 800x480 -edition phone -no-modem -no-sxe -verbose -clean -extra-qt-config "-qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg" -extra-qtopiacore-config "-release -no-opengl -qconfig qpe -qt-sql-sqlite -depths 4,8,16,32 -qt-kbd-usb -no-kbd-tty -no-mouse-linuxtp -qt-mouse-qvfb"
make
make install
cd ..
# build qtopia for device(qq2440), set sdk=/opt/qtopia/sdk/4.3.2/qq2440, prefix=image=/opt/qtopia/target, tslibdir=/opt/tslib1.4-install/
cd build_device-4.3.2
echo "yes" |../qtopia-opensource-4.3.2/configure -silent -release -image /opt/qtopia/target -prefix /opt/qtopia/target -sdk /opt/qtopia/sdk/4.3.2/qq2440 -xplatform linux-arm-g++ -arch arm -qvfb -displaysize 800x480 -edition phone -no-modem -no-sxe -verbose -clean -extra-qt-config "-qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg" -extra-qtopiacore-config "-release -xplatform qws/linux-arm-g++ -embedded arm -no-opengl -qconfig qpe -qt-sql-sqlite -depths 4,8,16,32 -qt-kbd-usb -no-kbd-tty -no-mouse-linuxtp -qt-mouse-tslib -i /opt/tslib1.4-install/include -l /opt/tslib1.4-install/lib"
make
make install
交叉編譯的目標版本配置說明:
主要配置選項解說如下:
-xplatform linux-arm-g++ -arch arm
目標平台為arm-linux,體系結構為arm。
-qvfb
qtopia支援qvfb,如果目標平台已支援framebuffer,就-no-qvfb.
-extra-qt-config
為qt配置選項。
-extra-qtopiacore-config
為qtopia core 配置選項。
-xplatform qws/linux-arm-g++ -embedded arm
目標平台編譯配置檔案使用qtopiacore/qt/mkspecs/qws/linux-arm-g++目錄下的配置檔案,嵌入式平台為arm。
-qconfig qpe
使用配置檔案qconfig-qpe.h,若使用qconfig-large.h配置檔案,則使用-qconfig large選項。
-qt-sql-sqlite
資料庫支援sqlite。
-qt-kbd-usb
鍵盤支援usb協議。
-no-mouse-linuxtp -qt-mouse-tslib
-i/opt/tslib1.4-install/include -l/opt/tslib1.4-install/lib
觸控螢幕協議不支援linuxtp,支援tslib,並在後面新增上剛才編譯的tslib的標頭檔案和庫。
引數:2>../qtopiaconfgureerr.txt
最後將配置過程中的錯誤輸出到qtopiaconfgureerr.txt檔案中。
必要的時候也可以加上:-silence 不在中端上顯示進度資訊,加快編譯速度。
最後,把主機的/usr/share/zoneinfo/內容考到剛才設定的目標系統時區資訊目錄裡。修改配置檔案tslib1.4-install/etc/ts.conf,將module_raw h3600前的#去掉。
嵌入式Linux自學階段性總結 1
嵌入式linux自學階段性總結 zhenzhen365 hotmail.com 歡迎從事嵌入式linux圖形及裝置驅動開發的朋友交流!最近自學嵌入式linux下qt e qtopia和裝置驅動開發,短短的幾個月,遇到了一大堆問題,查詢資料然後思考,消耗了大量的腦細胞,不過還是有收穫的,最終把路終於走...
嵌入式Linux自學階段性總結 2
修改qtopia原始碼,配置和交叉編譯 a.安裝arm linux gcc 3.4.1 b.編譯tslib 1.4 觸控螢幕驅動 qtopia自帶有觸控螢幕驅動和校準程式,這裡我為了提高效能,採用tslib1.4的第三方庫。解壓tslib1.4,進入該目錄執行 cd tslib echo ac cv...
嵌入式Linux自學階段性總結 5
二 移植和編譯mscore 0.9.3 cc arm linux gcc configure prefix usr local arm 3.4.1 arm linux host arm linux target arm linux build i386 linux 注意 不能有 with softf...