嵌入式Linux自學階段性總結 3

2021-04-25 01:00:12 字數 3192 閱讀 8863

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...