ARM工具鏈安裝筆記

2021-05-23 10:15:33 字數 3132 閱讀 7523

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