linux qt for arm 交叉環境學習筆記:
1: g++
sudo apt-get install g++
2: com工具
sudo apt-get install cutecom
在安裝qt-emmbed前安裝,不然配置configure 時會出錯
sudo apt-get install libx11-dev libxext-dev libxtst-dev libxrender-dev
否則在make時會出現 usr/bin/ld: cannot find lxrender,xlib的錯誤
sudo apt-get install autoconf automake libtool 否則會在安裝tslib時出現autoreconf: not found的錯誤.
建立tmp資料夾,將qt-everywhere-opensource-src-x.x.xtar.gz直接解壓後複製2分,分別命名為pc、x86、arm。
1. 編譯 pc 版:
進入pc目錄
#./configure -prefix /usr/local/trolltech/qt-4.7.0
# gmake
# gmake install
安裝過程比較長,沒有碰到過錯誤。
2. 編譯嵌入式x86版:
進入x86目錄,設定其以qvfb作為顯示輸出
# ./configure -prefix /usr/local/trolltech/qtembedded-4.7.0 -embedded x86 -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb
# make
# make install
安裝過程比較長,沒有碰到過錯誤。
編譯安裝pc版中的 qvfb:
進入pc/tools/qvfb/目錄
#make
#make install
編譯完畢,將pc/bin目錄下的qvfb檔案複製到/usr/local/trolltech/qtembedded-4.7.0/bin目錄。
/或者設定好環境路徑 gedit ~/.bashrc 最後一行加入 path=/usr/local/trolltech/4.7.0/bin:$path ,#source ~/.bashrc 生效.
3:download linux-arm-gcc
arm-linux-gcc-4.3.2安裝步驟
1.關於這個編譯好的工具的安裝:
首先以root使用者登入
複製arm-linux-gcc-4.3.2.tgz到根目錄下tmp資料夾裡
解壓命令tar zxvf arm-linux-gcc-4.3.2 -c /
注意以上命令必須要有-c而且是大寫的後邊有個空格也要注意
然後配置下編譯環境路徑gedit /root/.bashrc等一會出來文字編輯器後在檔案最後(最後一行)加上 下面**
export path=4.3.2/bin:$path
此時你可以在root使用者下驗證 arm-linux-gcc -v成功(注意必須得重新登入下)log out這個也是對profile進行配置
若想讓它在非超級使用者下使用那
首先,以使用者登入,
1、 輸入命令:vi ~/.bashrc
編輯.bashrc檔案,在檔案末尾加入export path=/usr/local/arm/4.3.2/bin:$path
2、輸入命令:gedit /etc/profile
在檔案的末尾加上path=/usr/local/arm/4.3.2/bin:$path
or #export path=$path:/usr/local/arm/4.3.2/bin 儲存對profile的修改後,
執行source /etc/profile就ok了,好了log out進入後驗證arm-linux-gcc -v可以了
install tslib-1.4
./autogen.sh 生成配置檔案
cc= $arm_tool_path/arm-linux-gcc //?可選?
x= $arm_tool_path/arm-linux-g++ //?可選?
./configure --prefix=/usr/local/tslib-1.4 --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
make
make install
# ./configure -prefix /usr/local/trolltech/qtembedded-4.7.0-arm /
-opensource /
-confirm-license /
-release -shared /
-embedded arm /
-xplatform qws/linux-arm-g++ /
-depths 16,18,24 /
-fast /
-optimized-qmake /
-pch /
-qt-sql-sqlite /
-qt-libjpeg /
-qt-zlib /
-qt-libpng /
-qt-freetype /
-little-endian -host-little-endian /
-no-qt3support /
-no-libtiff -no-libmng /
-no-opengl /
-no-mmx -no-sse -no-sse2 /
-no-3dnow /
-no-openssl /
-no-webkit /
-no-qvfb /
-no-phonon /
-no-nis /
-no-opengl /
-no-cups /
-no-glib /
-no-xcursor -no-xfixes -no-xrandr -no-xrender /
-no-separate-debug-info /
-nomake examples -nomake tools -nomake docs /
-qt-mouse-tslib -i/usr/local/tslib-1.4/include -l/usr/local/tslib-1.4/lib
Ubuntu 安裝arm交叉工具鏈
筆者使用的是天嵌的eabi 4.3.3 embedsky 20100610.tar.bz2 1 先將其解壓,命令如下 sudo tar xvf eabi 4.3.3 embedsky 20100610.tar.bz2 c 2 然後修改path sudo vim etc bash.bashrc 3 增...
ARM工具鏈詳解
工具鏈 工具鏈就是一堆工具集合,它這裡就會說到是編譯器 鏈結器 裝配器甚至包括除錯等等這樣一堆的工具集合就稱為工具鏈。在這裡預設自帶arm公司的工具鏈,所以我們可以直接使用,包括還可以支援一些靜態鏈結庫或者動態鏈結庫等等。然後就可以自己寫 進行編譯,而編譯出來的東西就直接是針對arm的,那麼這個並檔...
linux下arm交叉編譯工具鏈的安裝
環境 ubuntu16.04 交叉編譯工具鏈 arm linux gnueabihf gcc tar vxf gcc linaro 4.9.4 2017.01 x86 64 arm linux gnueabihf.tar.xz解壓縮後進入gcc linaro 4.9.4 2017.01 x86 64...