當前位置:首頁 » 編程軟體 » arm交叉編譯工具

arm交叉編譯工具

發布時間: 2023-09-23 07:45:06

❶ 交叉編譯工具鏈 arm-arago-linux-gnueabi-gcc 中的arago和gnueabi代表什麼意思

arm-arago-linux-gnueabi-gcc
arm :CPU Architecture
arago: Hardware Platform or Vendor
linux:Operating System
gnueabi: C Library

arago 那個段落,表示的是供應商,對於 arm 這里也可以是 hardfloat 或者 softfloat ,也就是使用的是硬浮點還是軟浮點。當然其實這個東西是在編譯 gcc 時,通過 --with-float= 指定而不是通過這里進行識別蘆州。但有的時候,一些編譯腳本會識別這里來確定浮點運算器是軟是硬。

gnueabi 是 C 函數庫的使用,比如 gnu 是 GNU C Library ,也就是 glibc 。對應的還有 uclibc 。附加的 eabi 其實是說,使用的是新的 EABI 二進制介面 Embedded application binary interface 。這個嵌入式專用介面比老的更好用,效率更高而且支持新的一些硬體功能。碼伍老的教 OABI 。當然,同 float 一樣可以通過參數直接定義。

這一大堆聯合起來,只是為了直觀的表現並且區別使用用途和功能定義。沒有必陪模蔽要太過於關注。

❷ 如何製作arm-linux-gcc編譯工具

一、下載源文件
源代碼文件及其版本:
binutils-2.19.tar.bz2, gcc-core-4.4.4.tar.bz2 gcc-g++-4.4.4.tar.bz2 Glibc-2.7.tar.bz2 Glibc-ports-2.7.tar.bz2 Gmp-4.2.tar.bz2 mpfr-2.4.0.tar.bz2mpc-1.0.1.tar.gz Linux-2.6.25.tar.bz2 (由於我在編譯出錯的過程中,根據出錯的信息修改了相關的C代碼,故而沒有下載相應的補丁)
一般一個完整的交叉編譯器涉及到多個軟體,主要包括bilinguals、cc、glibc等。其中,binutils主要生成一些輔助工具;gcc是用來生成交叉編譯器,主要生成arm-linux-gcc交叉編譯工具,而glibc主要提供用戶程序所需要的一些基本函數庫。

二、建立工作目錄
編譯所用主機型號 fc14.i686,虛擬機選的是VM7.0,Linux發行版選的是Fedora9,
第一次編譯時用的是root用戶(第二次用一般用戶yyz), 所有的工作目錄都在/home/yyz/cross下面建立完成,首先在/home/yyz目錄下建立cross目錄,然後進入工作目錄,查看當前目錄。命令如下:

創建工具鏈文件夾
[root@localhost cross]# mkdir embedded-toolchains
下面在此文件夾下建立如下幾個目錄:
setup-dir:存放下載的壓縮包;
src-dir:存放binutils、gcc、glibc解壓之後的源文件;
Kernel:存放內核文件,對內核的配置和編譯工作也在此完成;
build-dir :編譯src-dir下面的源文件,這是GNU推薦的源文件目錄與編譯目錄分離的做法;
tool-chain:交叉編譯工具鏈的安裝位;
program:存放編寫程序;
doc:說明文檔和腳本文件;
下面建立目錄,並拷貝源文件。
[root@localhost cross] #cd embedded- toolchains
[root@localhost embedded- toolchains] #mkdir setup-dir src-dir kernel build-dir tool-chain program doc
[root@localhost embedded- toolchains] #ls
build-dir doc kernel program setup-dir src-dir tool-chain
[root@localhost embedded- toolchains] #cd setup-dir
拷貝源文件:
這里我們採用直接拷貝源文件的方法,首先應該修改setup-dir的許可權
[root@localhost embedded- toolchains] #chmod 777 setup-dir
然後直接拷貝/home/yyz目錄下的源文件到setup-dir目錄中,如下圖:

建立編譯目錄:
[root@localhost setup-dir] #cd ../build-dir
[root@localhost build -dir] #mkdir build-binutils build-gcc build-glibc
三、輸出環境變數
輸出如下的環境變數方便我們編譯。
為簡化操作過程。下面就建立shell命令腳本environment-variables:
[root@localhost build -dir] #cd ../doc
[root@localhost doc] #mkdir scripts
[root@localhost doc] #cd scripts
用編輯器vi編輯環境變數腳本envionment-variables:[root@localhost scripts]
#vi envionment-variables
export PRJROOT=/home/yyz/cross/embedded-toolchains
export TARGET=arm-linux
export PREFIX=$PRJROOT/tool-chain
export TARGET_PREFIX=$PREFIX/$TARGET
export PATH=$PREFIX/bin:$PATH
截圖如下:
執行如下語句使環境變數生效:
[root@localhost scripts]# source ./environment-variables
四、建立二進制工具(binutils)
下面將分步介紹安裝binutils-2.19.1的過程。
[root@localhost script] # cd $PRJROOT/src-dir
[root@localhost src-dir] # tar jxvf ../setup-dir/binutils-2.19.1.tar.bz2
[root@localhost src-dir] # cd $PRJROOT/build-dir/build-binutils
創建Makefile:
[root@localhost build-binutils] #../../src-dir/binutils-2.19.1/configure --target=$TARGET --prefix=$PREFIX
在build-binutils目錄下面生成Makefile文件,然後執行make,make install,此過程比較緩慢,大約需要一個15分鍾左右。完成後可以在$PREFIX/bin下面看到我們的新的binutil。
輸入如下命令
[root@localhost build-binutils]#ls $PREFIX/bin

❸ 如何設置arm開發板交叉編譯工具鏈

如何設置arm開發板交叉編譯工具鏈
1.13.6 Compile菜單
按Alt+C可進入Compile菜單, 該菜單有以下幾個內容,如圖所示:
1. Compile to OBJ:將一個C源文件編譯生成.OBJ目標文件, 同時顯示生成的文件名。其熱鍵為 Alt+F9。
2. Make EXE file:此命令生成一個.EXE的文件, 並顯示生成的.EXE文件名。其中.EXE文件名是下面幾項之一:
1) 由Project/Project name說明的項目文件名。
2) 若沒有項目文件名, 則由Primary C file說明的源文件。
3) 若以上兩項都沒有文件名, 則為當前窗口的文件名。
3. Link EXE file:把當前.OBJ文件及庫文件連接在一起生成.EXE文件。
4. Build all:重新編譯項目里的所有文件, 並進行裝配生成.EXE文件。該命令不作過時檢查 (上面的幾條命令要作過時檢查, 即如果目前項目里源文件的日期和時間與目標文件相同或更早, 則拒絕對源文件進行編譯)。
5. Primary C file:當在該項中指定了主文件後, 在以後的編譯中, 如沒有項目文件名則編譯此項中規定的主C文件, 如果編譯中有錯誤, 則將此文件調入編輯窗口, 不管目前窗口 中是不是主C文件。
6. Get info:獲得有關當前路徑、源文件名、源文件位元組大小、編譯中的錯誤數目、可用空間等信息,如圖:
1.13.7 Project菜單

❹ 如何使用ARM+Cortex-A9的移植一個Linux操作系統,作為伺服器

要在ARM Cortex-A9上移植Linux操作系統並將其用作伺服器,需要執行以下步驟:

  • 選擇適當的Linux發行版:首先,需要選擇適合ARM Cortex-A9的Linux發行版。一些流行的ARM Linux發行版包括Ubuntu、Debian、Fedora、OpenSUSE等。您可以從官方網站下載適合您的ARM Cortex-A9的版本。

  • 下載交叉編譯工具鏈:由於ARM Cortex-A9是基於ARM架構的,因此需要使用交叉編譯工具鏈來編譯Linux內核和應用程序。您可以從ARM官方網站下載適合您的交叉編譯工具鏈。

  • 編譯內核:使用交叉編譯工具鏈編譯Linux內核。您可以從Linux內核官方網站下載最新版本的內核源代碼,並使用交叉編譯工具鏈進行編譯。編譯完成後畝塵,將內核鏡像文件復制到ARM Cortex-A9的啟動設備中。

  • 配置文件系統:在ARM Cortex-A9上運行Linux操作系絕耐敏統需要一個文件系統。您可以使用BusyBox等工具來創建一個最小的文件系統。將文件系統復制到並枝ARM Cortex-A9的啟動設備中。

  • 啟動Linux操作系統:將啟動設備插入ARM Cortex-A9,並將其連接到計算機。使用串口或SSH等工具連接到ARM Cortex-A9,並啟動Linux操作系統。如果一切正常,您應該能夠登錄到Linux系統並使用它作為伺服器。

  • 配置伺服器:根據您的需求配置Linux伺服器。您可以安裝Web伺服器、資料庫伺服器、FTP伺服器等,以滿足您的需求。

❺ 如何安裝arm-linux-gcc

1、首先以root用戶登入2、復制arm-linux-gcc-4.3.2.tgz到根目錄下tmp文件夾里
3、解壓命令tar xvzf arm-linux-gcc-4.3.2 -C /
注意以上命令必須要有-C而且是大寫,後邊有個空格也要注意。
4、配置下編譯環境路徑 在控制台下輸入 gedit /root/.bashrc 等一會出來文本編輯器後在文件最後(最後一行)加上下面代碼。
export PATH=/usr/local/arm/4.3.2/bin:$PATH
保存關閉後,注銷當前用戶,用root賬號重新登錄系統(使剛剛添加的環境變數生效)。
此時可以在控制台輸入: arm-linux-gcc -v 如果安裝成功將會輸出 arm-linux-gcc的版本號。

若想讓它在非超級用戶下使用那。首先,以非超級用戶登入。
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
保存對profile的修改後,執行source /etc/profile就OK了,好了通樣先注銷當前用戶再登錄後進入控制台執行arm-linux-gcc -v 看看能否執行成功就可以了。

❻ ubuntu怎麼安裝arm交叉編譯工具

Ubuntu下安裝ARM交叉編譯器過程筆記,有圖有真相。

Linux下armcc和arm-linux交叉編譯環境的配置

2、開始安裝(建議大家新建一個文件夾),然後將文件復制到新建的文件夾中

Ubuntu下安裝ARM交叉編譯器圖文教程

輸入命令:sudotarxvzfarm-linux-gcc-4.5.1-v6-vfp-20120301.tgz

Ubuntu下安裝ARM交叉編譯器圖文教程

安裝完成後,輸入ls命令,可以看到一個opt文件夾,如下圖

Ubuntu下安裝ARM交叉編譯器圖文教程

3.修改環境變數,把交叉編譯器的路徑加入到PATH:

利用tab鍵的補齊功能進入該路徑,如下圖

輸入pwd命令,查看當前路徑的絕對路徑

/home/cf/ARM/opt/FriendlyARM/toolschain/4.5.1/bin

❼ 如何安裝arm-linux-gcc

對於嵌入式linux的來說,建立開發環境是開發的第一步,arm-linux-gcc是基於arm架構的linux平台交叉編譯工具。
工具原料:linux+下載arm-linux-gcc-4.4.3.tar.gz安裝包。
安裝arm-linux-gcc方法如下:
一、下載arm-linux-gcc-4.4.3.tar.gz安裝包。
二、打開終端,輸入
sudo
tar
xvzf
arm-linux-gcc-4.4.3.tar.gz
-C
/
安裝arm-linux-gcc-4.4.3如下圖所示:
三、在終端輸入
sudo
vim
/root/.bashrc,在最後一行輸入:
export
PATH=$PATH:/opt/toolschain/4.4.3/bin加入arm-linux-gcc的開發環境
四、安裝兼容庫,在終端輸入:sudo
apt-get
install
g++-multilib如下圖所示
五、測試成功沒有,登錄root後輸入:
arm-linux-gcc
-v,出現如下圖所示,則安裝成功:
這樣就ok了

❽ arm交叉編譯工具鏈下載

arm交叉編譯工具鏈下載方法
linux arm交叉編譯環境,直接解壓然後添加環境變數即可使用,
比如放在目錄/usr/local/arm-linux,
最好是在/etc/profile中添加export PATH=$PATH:/usr/local/arm-linux/bin
然後執行source /etc/profile
就可以在任何地方執行arm-linux-gcc等一系列相關指令了
相關下載鏈接://download.csdn.net/download/girlkoo/3689485?utm_source=bbsseo。

熱點內容
u啟動iso解壓 發布:2024-11-18 22:22:03 瀏覽:885
oracle存儲過程rollback 發布:2024-11-18 22:14:05 瀏覽:672
c語言學生管理系統課程設計 發布:2024-11-18 22:13:15 瀏覽:604
怎麼在雲伺服器上掛機手機游戲 發布:2024-11-18 22:03:03 瀏覽:317
ppp撥號伺服器搭建 發布:2024-11-18 22:02:59 瀏覽:586
幻靈游俠腳本 發布:2024-11-18 21:57:39 瀏覽:457
node加密 發布:2024-11-18 21:56:13 瀏覽:978
養女ftp 發布:2024-11-18 21:56:02 瀏覽:818
請描述如何配置安全的防火牆 發布:2024-11-18 21:53:45 瀏覽:144
安卓ios怎麼選 發布:2024-11-18 21:41:54 瀏覽:475