導航:首頁 > 源碼編譯 > ARM配置編譯器

ARM配置編譯器

發布時間:2023-01-04 08:11:30

㈠ 如何建立針對arm-linux的交叉編譯環境

採用交叉編譯的主要原因在於,多數嵌入式目標系統不能提供足夠的資源供編譯過程使用,因而只好將編譯工程轉移到高性能的主機中進行。
linux下的交叉編譯環境重要包括以下幾個部分:
1.對目標系統的編譯器gcc
2.對目標系統的二進制工具binutils
3.目標系統的標准c庫glibc
4.目標系統的linux內核頭文件
交叉編譯環境的建立步驟
一、下載源代碼 下載包括binutils、gcc、glibc及linux內核的源代碼(需要注意的是,glibc和內核源代碼的版本必須與目標機上實際使用的版本保持一致),並設定shell變數PREFIX指定可執行程序的安裝路徑。
二、編譯binutils 首先運行configure文件,並使用--prefix=$PREFIX參數指定安裝路徑,使用--target=arm-linux參數指定目標機類型,然後執行make install。
三、配置linux內核頭文件
首先執行make mrproper進行清理工作,然後執行make config ARCH=arm(或make menuconfig/xconfig ARCH=arm)進行配置(注意,一定要在命令行中使用ARCH=arm指定cpu架構,因為預設架構為主機的cpu架構),這一步需要根據目標機的實際情況進行詳細的配置,筆者進行的實驗中目標機為HP的ipaq-hp3630 PDA,因而設置system type為SA11X0,SA11X0 Implementations中選擇Compaq iPAQ H3600/H3700。
配置完成之後,需要將內核頭文件拷貝到安裝目錄: cp -dR include/asm-arm $PREFIX/arm-linux/include/asm cp -dR include/linux $PREFIX/arm-linux/include/linux
四、第一次編譯gcc
首先運行configure文件,使用--prefix=$PREFIX參數指定安裝路徑,使用--target=arm-linux參數指定目標機類型,並使用--disable-threads、--disable-shared、--enable-languages=c參數,然後執行make install。這一步將生成一個最簡的gcc。由於編譯整個gcc是需要目標機的glibc庫的,它現在還不存在,因此需要首先生成一個最簡的gcc,它只需要具備編譯目標機glibc庫的能力即可。
五、交叉編譯glibc
這一步驟生成的代碼是針對目標機cpu的,因此它屬於一個交叉編譯過程。該過程要用到linux內核頭文件,默認路徑為$PREFIX/arm-linux/sys-linux,因而需要在$PREFIX/arm-linux中建立一個名為sys-linux的軟連接,使其內核頭文件所在的include目錄;或者,也可以在接下來要執行的configure命令中使用--with-headers參數指定linux內核頭文件的實際路徑。
configure的運行參數設置如下(因為是交叉編譯,所以要將編譯器變數CC設為arm-linux-gcc): CC=arm-linux-gcc ./configure --prefix=$PREFIX/arm-linux --host=arm-linux --enable-add-ons 最後,按以上配置執行configure和make install,glibc的交叉編譯過程就算完成了,這里需要指出的是,glibc的安裝路徑設置為$PREFIXARCH=arm/arm-linux,如果此處設置不當,第二次編譯gcc時可能找不到glibc的頭文件和庫。
六、第二次編譯gcc
運行configure,參數設置為--prefix=$PREFIX --target=arm-linux --enable-languages=c,c++。
運行make install。
到此為止整個交叉編譯環境就完全生成了。
幾點注意事項
第一點、在第一次編譯gcc的時候可能會出現找不到stdio.h的錯誤,解決辦法是修改gcc/config/arm/t-linux文件,在TARGET_LIBGCC2_CFLAGS變數的設定中增加-Dinhibit_libc和-D__gthr_posix_h。

㈡ Arm編譯器有什麼用

Arm RVDS 4.1中的Arm編譯器是唯一一個與Arm編譯器聯合開發的商用編譯器,專門設計用於為 Arm 編譯器架構程序並提供最優支持。該編譯器的開發歷經有20年左右,被公認為是業界標准 C 和 C++ 編譯器,用於生成面向 Arm、Thumb、Thumb-2、VFP 和 NEON 指令集的應用程序。詳情請到億道電子咨詢

㈢ ubuntu怎麼安裝arm交叉編譯器

1、下載文件:
安裝包:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz
2、開始安裝(建議大家新建一個文件夾),然後將文件復制到新建的文件夾中

輸入命令: sudo tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz

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

3.修改環境變數,把交叉編譯器的路徑加入到PATH:
利用tab鍵的補齊功能進入該路徑
輸入pwd命令,查看當前路徑的絕對路徑
/home/cf/ARM/opt/FriendlyARM/toolschain/4.5.1/bin

㈣ 如何安裝arm-linux-gcc編譯器

具體安裝步驟如下,首先下載安裝包。
1、解壓文件
解壓 tar zxvf arm-linux-gcc-4.4.3.tar.gz -C/(
直接解壓後就可以,-C/會讓解壓的文件自動放在根目錄下指定路徑,不用管)
下載arm-linux-gcc-4.4.3.tgz到任意的目錄下,進入這個文件夾
sudo tar xvzf arm-linux-gcc-4.4.3.tgz –C /
2、建立目錄
sudo mkdir /usr/local/arm
3、復制文件
sudo cp -r /opt/FriendlyARM/toolschain/4.4.3 /usr/local/arm
5、添加環境變數
修改/etc/profile文件(此文件屬於系統級別的環境變數,設置在裡面的東西對所有用戶適用)
sudo gedit /etc/profile
增加路徑設置,在末尾添加如下:
export PATH=$PATH:/usr/local/arm/4.4.3/bin。
至此安裝步驟到此完成。

㈤ 怎麼安裝ARMtranslateARM編譯器

ARM Translator的安裝很簡單,只要下載兩個文件和一個文件夾復制到安卓x86系統的/system/lib下就好了。安裝需求:Android x86 4.0

將最後一個鏈接的文件下載下來後,解壓縮得到一大堆文件,新建個文件夾叫做arm把這些文件放進去,然後把前兩個文件,和這個名叫arm的文件夾一起復制到Android x86 4.0的 /system/lib目錄下,修改好許可權,即可享用各種arm應用啦。。

㈥ 為毛這么多軟體不能用arm編譯器怎麼裝

一般安裝了一個軟體,會包括編譯環境,編碼器,優化器等,現在都集成了很多,ARM支持C,匯編,高級的還有vc++ 比如我用的ads1.20 就有那麼多。
至於下程序到arm上,需要安裝一個軟體,我用的是HJTAG,因為我用JTAG模擬,所以我一共安裝了2個軟體。
但如果跑系統,你還得有頭文件,這個與你arm 用的操作系統有關,是代碼。
步驟肯定會有,1是你不會機器碼,在arm上就是機器碼,所以一定會有編譯器,但這些是集成的,下載軟體是燒程序的,這個和下載器配套。其他的是編寫程序相關的,初學者可以不跑系統,直接當單片機用,我至今只玩過ucos ,沒玩linux

㈦ arm-linux-gcc-3.4.3交叉編譯器環境變數怎麼設置

將軟體包復制到opt目錄下,解壓,在終端進入 /etc目錄,使用 gedit profile 命令,在打開的profile文件的最後添加一行:
export PATH=$PATH:/opt/解壓後的文件名字/bin
保存關閉
使用source profile 命令
然後查看,實用which arm-linux-gcc看看是否配置成功!!

㈧ arm 怎麼添加stm32的編譯器

這是Keil與編譯器的一個相互通信的過程,准確的來說,是編譯器讀取Keil的配置 ARM系列的有一些公司的庫編譯器,是與Keil的一些配置通信的. 比如你說的那個 Define,include path 一般來說,我們用Keil做51或者STR710等等一些單片機的程序時候,不需要...

㈨ armcc屏蔽編譯錯誤

armcc屏蔽編譯錯誤解決方法如下。
1、這個問題主要是ARM編譯器版本產生的,是這兩個版本產生了問題。升級到6.13版本理論上就可以解決該問題了。升級ARM編譯器的版本是比較耗時的。要下載新的ARM版本,要做一系列的配置,讓keil5開發環境能夠支持6.13的ARM編譯器。
2、勾選掉OneELFSectionperFunction,不行。這個其實也是一種優化方案,意思就是對沒有調用到的函數就直接優化掉,不要放到最終的ELF二進制文件中。

閱讀全文

與ARM配置編譯器相關的資料

熱點內容
為什麼小度APP一直連不上網路 瀏覽:163
pdf模板java 瀏覽:40
現代瑞納的壓縮比 瀏覽:128
網吧里的ftp伺服器有什麼用 瀏覽:872
程序員年終總結工作體會 瀏覽:153
pdf可以直接列印 瀏覽:661
android刷wp8 瀏覽:912
歷史地圖集pdf 瀏覽:925
快手app極速版怎麼掃碼 瀏覽:805
qq程序員玩法 瀏覽:95
1是什麼門電路app 瀏覽:867
博之輪運動手錶用什麼app 瀏覽:646
asp視頻聊天源碼 瀏覽:85
網路游戲編程pdf 瀏覽:534
360壓縮出錯 瀏覽:848
源碼編輯器沒聲音 瀏覽:915
兒童源碼編程網址 瀏覽:828
有個app叫尺度空間怎麼樣 瀏覽:674
微博登陸java 瀏覽:683
一枚程序員 瀏覽:744