導航:首頁 > 源碼編譯 > 交叉編譯工具的linux版本號

交叉編譯工具的linux版本號

發布時間:2025-05-11 02:22:03

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

在製作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.bz2,mpc-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目錄,然後進入工作目錄,查看當前目錄。首先創建工具鏈文件夾
mkdir embedded-toolchains。在該文件夾下建立幾個目錄:setup-dir、src-dir、Kernel、build-dir、tool-chain、program、doc。建立目錄並拷貝源文件。
chmod 777 setup-dir,然後直接拷貝源文件到setup-dir目錄中。

接下來需要建立編譯目錄。
cd embedded-toolchains,然後在build-dir目錄下建立build-binutils和build-gcc目錄。為了簡化操作過程,可以建立一個shell命令腳本environment-variables。編寫環境變數腳本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。執行source ./environment-variables使環境變數生效。

接下來是安裝binutils-2.19.1的過程。
cd $PRJROOT/src-dir,tar jxvf ../setup-dir/binutils-2.19.1.tar.bz2,cd $PRJROOT/build-dir/build-binutils,../../src-dir/binutils-2.19.1/configure --target=$TARGET --prefix=$PREFIX。在build-binutils目錄下生成Makefile文件,然後執行make,make install。此過程比較緩慢,大約需要15分鍾左右。完成後可以在$PREFIX/bin下面看到新的binutil。

以上就是在Fedora9上編譯arm-linux-gcc交叉編譯工具的過程。

2. 粵嵌gec6818開發板-交叉編譯工具鏈部署記錄

為了解決在archlinux操作系統上使用aur的arm-linux-gnueabi-gcc 編譯時找不到stdio.h的問題,本篇文章提供了詳細的部署交叉編譯工具鏈的步驟。

首先,下載arm-linux-gnueabi-gcc-5.4.0版本的編譯器包,鏈接已提供,提取碼為6666。

若在虛擬機中操作,請確保開啟了共享文件夾功能。將下載的包解壓至共享文件夾的根目錄。

在解壓後的目錄下,會發現包含編譯鏈所需工具的usr文件夾。使用`sudo cp -r`命令將usr文件夾下的所有內容復制到`/usr/`目錄下,實現文件的安裝。

接下來,配置環境變數以確保編譯器和相關工具能夠被系統正確識別。在`/etc/profile`文件末尾添加如下代碼:`export PATH=$PATH:/usr/local/arm/5.4.0/usr/bin`。

保存並退出文件後,執行`sudo source /etc/profile`命令使環境變數設置立即生效。

為使編譯器能夠正確地鏈接到目標環境的庫文件,執行以下命令建立軟鏈接:`sudo ln -s /usr/local/arm/5.4.0/usr/bin/arm-linux-gcc /bin/arm-linux-gcc` 和 `sudo ln -s /usr/local/arm/5.4.0/usr/bin/arm-linux-g++ /bin/arm-linux-g++`。

為解決共享庫找不到的問題,進入`/usr/lib64`目錄,檢查是否有`libmpfr.so.6`文件。若不存在,則使用更高版本的共享庫文件。

執行`sudo ln -s libmpfr.so.6 libmpfr.so.4`命令以解決共享庫的路徑問題。

至此,環境配置已完成。現在,您應能成功使用`arm-linux-gcc`編譯器進行編譯操作。

3. 怎麼查linux的交叉工具鏈版本

如果交叉編譯工具鏈的路徑已經添加到path變數中的話,直接使用... -v即可查看
比如我的是arm-linux-gnueabihf-g++
那麼直接arm-linux-gnueabihf-g++ -v或者是--version就可以得到版本信息了。

4. 如何安裝arm-linux-gcc

對於學嵌入式linux的來說,拿到板子後,建立開發環境是開發的第一步,arm-linux-gcc是基於arm架構的linux平台交叉編譯工具。下面是按轉步驟。版本arm-linux-gcc-4.4.3

下載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

出現如上提示,說明按轉成功。

閱讀全文

與交叉編譯工具的linux版本號相關的資料

熱點內容
pythonqt招聘 瀏覽:255
androidadb開發 瀏覽:893
什麼叫做智能app 瀏覽:287
androidstudio讀取文件 瀏覽:355
python導出sap 瀏覽:515
車智匯app如何下載 瀏覽:436
python如何將圖片輸出到雲伺服器 瀏覽:840
貴陽螺桿壓縮冷凝機組組成 瀏覽:117
掃描製作pdf 瀏覽:517
2016奇駿車機如何安裝app 瀏覽:766
phpvc9x64 瀏覽:73
蜜語星球解壓 瀏覽:476
c語言編譯器怎麼打不開 瀏覽:818
海印程序員 瀏覽:648
為什麼華為手機找不到伺服器 瀏覽:664
pdf增減 瀏覽:608
雲伺服器怎麼公網架設網站 瀏覽:91
pythonrequests慢 瀏覽:141
excel保存沒有pdf 瀏覽:922
冰箱壓縮機管囗示意圖 瀏覽:498