當前位置:首頁 » 操作系統 » armlinuxgcc安裝

armlinuxgcc安裝

發布時間: 2023-03-07 11:18:07

『壹』 如何安裝arm-linux-gcc

1、下載並安裝arm-linux-gcc
arm-linux-gcc-4.2.1的版本在http://ftp.snapgear.org/pub/snapgear/tools/arm-linux/這里可以下載,最新版arm-linux-tools-20080623.tar.gz這個可能是4.2.4的版本,因為下面有編譯4.2.4的方法還有相應的代碼包,build-arm-linux-4.2.14,此版本由於過大,我沒有下載。
下面的這個是ARM官方給的下載鏈接http://www.codesourcery.com/gnu_toolchains/arm/download.html,然後將HOST選擇為IA32 GNU/Linux,點擊下載就可以了。不過前綴為arm-2010.09-51-arm-none-eabi-i686-pc-linux-gnu而不是arm-linux-。。。
在友善之臂官方網站http://www.arm9.net/download.asp下載arm-linux-gcc4.4.3。

2、刪除之前安裝有舊版本,執行
[root@localhost ~]# rm -rf /opt/arm

3、對新版本arm-linux-gcc-4.4.3進行解壓(注意,如果我們加上了-C,那麼就會自動解壓到/usr/local/arm/這個目錄下),
但是友善之臂按照下列方式解壓,不會解壓到/usr/local/arm/目錄下的,這是因為友善之臂把/usr/local/arm/目錄修改成了
/opt/FriendlyARM/toolschain/,除非自己在把它修改過來
[root@localhost ~]# tar -ivxzf /smbroot/arm-linux-gcc-4.4.3.tar.gz -C /

4、修改配置文件,將arm-linux-gcc添加到環境變數中,因為arm-linux-gcc的命令是在/usr/local/arm/4.4.3/bin下,其目的通過對全局變數綁定使之能夠在任意一個目錄下能夠執行該命令。
打開設置文件
[root@localhost opt]# vi /etc/profile
在打開的文件的
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
pathmunge /usr/local/arm/4.4.3/bin
fi
或者在文件末尾添加
export PATH=$PATH:/usr/local/arm/4.4.3/bin
保存退出

5、立即使新的環境變數生效,不用重啟電腦
[root@localhost opt]# source /etc/profile
[root@localhost opt]#
6,檢查是否將路徑加入到PATH:
[root@localhost opt]# echo $PATH
顯示的內容中有/usr/local/arm/4.4.3/bin,說明已經將交叉編譯器的路徑加入PATH。至此,交叉編譯環境安裝完成。
7、測試是否安裝成功
首先,執行find命令查詢一下arm-linux-gcc的位置
[root@localhost ~]# find / -name arm-linux-gcc
/opt/arm/toolschain/4.4.3/bin/arm-linux-gcc
[root@localhost ~]#
可以看到arm-linux-gcc的位置與環境變數中設定的路徑一致
接下來查詢arm-linux-gcc的版本
[root@localhost bin]# arm-linux-gcc -v
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured
with:
/opt/FriendlyARM/mini2440/build-toolschain/working/src/gcc-4.4.3/configure
--build=i386-build_redhat-linux-gnu --host=i386-build_redhat-linux-gnu
--target=arm-none-linux-gnueabi
--prefix=/opt/FriendlyARM/toolschain/4.4.3
--with-sysroot=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root
--enable-languages=c,c++ --disable-multilib --with-arch=armv4t
--with-cpu=arm920t --with-tune=arm920t --with-float=soft
--with-pkgversion=ctng-1.6.1 --disable-sjlj-exceptions
--enable-__cxa_atexit --with-gmp=/opt/FriendlyARM/toolschain/4.4.3
--with-mpfr=/opt/FriendlyARM/toolschain/4.4.3
--with-ppl=/opt/FriendlyARM/toolschain/4.4.3
--with-cloog=/opt/FriendlyARM/toolschain/4.4.3
--with-mpc=/opt/FriendlyARM/toolschain/4.4.3
--with-local-prefix=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root
--disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99
--enable-long-long --enable-target-optspace
Thread model: posix
gcc version 4.4.3 (ctng-1.6.1)
[root@localhost bin]#
可以看到arm-linux-gcc的版本號,至此,arm-linu-gcc已成功安裝。

『貳』 ubuntu怎麼安裝arm-linux-gcc 4.5.1

步驟如下:
1, 解壓縮 arm-linux-gcc-4.5.1.tar.bz2 到合適的位置,此處為:/usr/local/bin/gcc/arm/ 。 命令如下:

sudo tar -xvf arm-linux-gcc-4.5.1.tar.bz2 -C /usr/local/bin/gcc/arm/

2, 設置環境變數
用vim打開~/.bashrc文件:

vim ~/.bashrc
在文件尾添加如下語句:
export PATH=/usr/local/bin/gcc/arm/4.5.1/bin:$PATH
3, 在終端執行: source ~/.bashrc
4,測試是否配置成功
arm-linux-gcc -v
提示: arm-linux-gcc: No such file or directory.

難道是環境變數配置的問題?
在目錄/usr/local/bin/gcc/arm/4.5.1/bin下執行上面的命令,也提示同樣的問題。
因此,不是環境變數的問題。
執行命令: file arm-linux-gcc 查看文件類型發現是32位的,於是想到可能是64位系統兼容性的問題。

最終通過安裝如下庫,解決問題:

apt-get install lib32z1 lib32ncurses5 lib32bz2-1

『叄』 怎麼安裝arm-linux-gcc4.8

CrossBuild很蛋疼的,以目標內核2.6.x為例,我們需要以下基本包:
binutils-2.23.1.tar.bz2
gcc-4.8.2.tar.bz2

glibc-2.18.tar.bz2
glibc-linuxthreads-2.5.tar.bz2
gdb-7.6.1.tar.bz2
linux-2.6.34.14.tar.xz
mpfr-3.1.2.tar.bz2
mpc-1.0.1.tar.gz
gmp-5.1.3.tar.bz2
因為編譯過程很費時,你要在bash配置文件中直接聲明環境變數:
vim ~/.bashrc
export TARGET=arm-linux-gnueabi
export PREFIX=/usr/local/arm/4.8.2
export TARGET_PREFIX=$PREFIX/$TARGET
export PATH=$PATH:$PREFIX/bin
#source ~/.bashrc
以便下次工作繼續恢復現場。

工具鏈創建:

先來安裝mpfr、mpc、gmp。#號表示在root下工作。
#tar -xjf gmp-5.1.3.tar.bz2 &&cd gmp-5.1.3
#mkdir build && cd build && \
../configure --prefix=/usr/local/gmp --build=x86_64-linux-gnu && \
make && make install

OK,gmp done,Next,搞搞mpfr:
#tar -xjvf mpfr-3.1.2.tar.bz2 && cd mpfr-3.1.2
#../configure --build=x86_64-linux-gnu --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp &&\
make &&make install

OK, mpfr done, Next we build mpc:
#tar -xzvf mpc-1.0.1.tar.gz && cd mpc-1.0.1
mkdir build && cd build
#../configure --build=x86_64-linux-gnu --prefix=/usr/local/mpc --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr &&\
make &&make install

After, we need to linux-kernel-headers:
xz -d linux-2.6.34.14.tar.xz
tar -xvf linux-2.6.34.14.tar
cd linux-2.6.34.14
make menuconfig
這里我們不作任何個性,直接保存退出。
#make include/linux/version.h
#mkdir -p $TARGET_PREFIX/include
#cp -r ./include/linux/ $TARGET_PREFIX/include
#cp -r ./include/asm-generic/ $TARGET_PREFIX/include
#cp -r ./arch/arm/include/asm/ $TARGET_PREFIX/include
然後編譯binutils:
#tar -xjvf binutils-2.23.1.tar.bz2
#cd binutils-2.23.1
#mkdir build && cd build
#../configure --prefix=$PREFIX --target=$TARGET
#make
#make install
$TARGET得到一大堆工具,我就不一一介紹了。
接下來為ARM平台編譯不帶鏈接庫的原初編譯器,這一步稱作恐龍蛋生小雞。

解開tar -xjvf gcc-4.8.2.tar.bz2,並把mpfr-3.1.2.tar.bz2、mpc-1.0.1.tar.gz、gmp-5.1.3.tar.bz2也解開,去掉版本號放到gcc源目錄下。
先刪除 gcc下上述幾個包,如果存在的話:
rm -rf mpfr-3.1.2 mpc-1.0.1 gmp-5.1.3
然後解包,並移入gcc下:
#tar -xjvf gmp-5.1.3.tar.bz2
#mv gmp-5.1.3 gmp
#mv ./gmp ./gcc-4.8.2

#tar -xjvf mpfr-3.1.2.tar.bz2
#mv mpfr-3.1.2 mpfr
#mv ./mpfr ./gcc-4.8.2

#tar -xzvf mpc-1.0.1.tar.gz
#mv mpc-1.0.1 mpc
#mv ./mpc ./gcc-4.8.2

可以編譯gcc了:
#cd gcc-4.8.2
#mkdir build && cd build
#../configure --prefix=$PREFIX --target=$TARGET --without-headers --enable-languages=c --disable-threads --with-newlib --disable-shared --disable-libmudflap --disable-libssp --disable-decimal-float &&\
make all-gcc && make install-gcc && make all-target-libgcc &&\
make install-target-libgcc
如果沒出錯的話,這里的預編譯就快搞好了,擦把汗先。
#tar -xvf glibc-2.18.tar.xz
#tar -xvf glibc-linuxthreads-2.5.tar.bz2 --directory=./glibc-2.18
# cd glibc-2.18
# mkdir build
# cd build
# CC=$TARGET-gcc
#export CFLAGS="-g -O2 -march=arm"
# ln -s /usr/local/arm/4.8.2/lib/gcc/arm-linux-gnueabi/4.8.2/libgcc.a /usr/local/arm/4.8.2/lib/gcc/arm-linux-gnueabi/4.8.2/libgcc_eh.a
這里編譯好的glibc就是for arm的glibc了。

創建config.cache配置文件
# vim config.cache
libc_cv_forced_unwind=yes
libc_cv_c_cleanup=yes
libc_cv_arm_tls=yes

# ../configure --host=$TARGET --target=$TARGET --prefix=$TARGET_PREFIX --enable-add-ons --disable-profile --cache-file=config.cache --with-binutils=$PREFIX/bin --with-headers=$TARGET_PREFIX/include
#make all
#make install
預編譯環境搭好,我擦已經下班了,明天繼續。
好了,為正式開始 arm 鑄刀:

# cd gcc-4.8.2/build/
# rm -rf *
# ../configure --prefix=$PREFIX --target=$TARGET --enable-shared --enable-languages=c,c++
# make
# make install
這就是arm版的gcc了

編譯gdb
# tar -xvf gdb-7.6.1.tar.bz2
# make
# make install

創建鏈接
# cd $PREFIX/bin
# ln -s arm-linux-gnueabi-addr2line arm-linux-addr2line
# ln -s arm-linux-gnueabi-ar arm-linux-ar
# ln -s arm-linux-gnueabi-as arm-linux-as
# ln -s arm-linux-gnueabi-c++ arm-linux-c++
# ln -s arm-linux-gnueabi-c++filt arm-linux-c++filt
# ln -s arm-linux-gnueabi-cpp arm-linux-cpp
# ln -s arm-linux-gnueabi-elfedit arm-linux-elfedit
# ln -s arm-linux-gnueabi-g++ arm-linux-g++
# ln -s arm-linux-gnueabi-gcc arm-linux-gcc
# ln -s arm-linux-gnueabi-gcc-4.6.3 arm-linux-gcc-4.6.3
# ln -s arm-linux-gnueabi-gcov arm-linux-gcov
# ln -s arm-linux-gnueabi-gdb arm-linux-gdb
# ln -s arm-linux-gnueabi-gdbtui arm-linux-gdbtui
# ln -s arm-linux-gnueabi-gprof arm-linux-gprof
# ln -s arm-linux-gnueabi-ld arm-linux-ld
# ln -s arm-linux-gnueabi-ld.bfd arm-linux-ld.bfd
# ln -s arm-linux-gnueabi-nm arm-linux-nm
# ln -s arm-linux-gnueabi-obj arm-linux-obj
# ln -s arm-linux-gnueabi-objmp arm-linux-objmp
# ln -s arm-linux-gnueabi-ranlib arm-linux-ranlib
# ln -s arm-linux-gnueabi-readelf arm-linux-readelf
# ln -s arm-linux-gnueabi-run arm-linux-run
# ln -s arm-linux-gnueabi-size arm-linux-size
# ln -s arm-linux-gnueabi-strings arm-linux-strings
# ln -s arm-linux-gnueabi-strip arm-linux-strip
這把可以殺人了,開始為你樹莓派編譯軟體吧。

『肆』 如何安裝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-linux-gcc

1.安裝標準的C開發環境,由於Linux安裝默認是不安裝的,所以需要先安裝一下(如果已經安裝好的話,就可以免去這一步了):
#sudo apt-get install gcc g++ libgcc1 libg++ make gdb
2.下載arm-linux-gcc-3.4.1.tar.bz2到任意的目錄下,我把它下載到了我的個人文件夾里 /home/wrq
arm-linux-gcc-3.4.1.tar.bz2 的下載地址如下:
3.解壓 arm-linux-gcc-3.4.1.tar.bz2
#tar -jxvf arm-linux-gcc-3.4.1.tar.bz2
解壓過程需要一段時間,解壓後的文件形成了 usr/local/ 文件夾,進入該文件夾,將arm文件夾拷貝到/usr/local/下
# cd usr/local/
#cp -rv arm /usr/local/
現在交叉編譯程序集都在/usr/local/arm/3.4.1/bin下面了
4. 修改環境變數,把交叉編譯器的路徑加入到PATH。(有三種方法,強烈推薦使用方法一)
方法一:修改/etc/bash.bashrc文件
#vim /etc/bash.bashrc
在最後加上:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
export PATH
方法二:修改/etc/profile文件:
# vim /etc/profile
增加路徑設置,在末尾添加如下,保存/etc/profile文件:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
方法三:#export PATH=$PATH:/usr/local/arm/3.4.1/bin
註:(這只能在當前的終端下才是有效的!)
5.立即使新的環境變數生效,不用重啟電腦:
對應方法一:#source /root/.bashrc
對應方法二:# source /etc/profile
6.檢查是否將路徑加入到PATH:
# echo $PATH
顯示的內容中有/usr/local/arm/bin,說明已經將交叉編譯器的路徑加入PATH。至此,交叉編譯環境安裝完成。
(本文地址:)
7. 測試是否安裝成功
# arm-linux-gcc -v
上面的命令會顯示arm-linux-gcc信息和版本,這是我顯示的信息:
Reading specs from /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/specs
Configured with: /work/crosstool-0.27/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc-3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu
--prefix=/usr/local/arm/3.4.1 --with-headers=/usr/local/arm/3.4.1/arm
-linux/include --with-local-prefix=/usr/local/arm/3.4.1/arm-linux --disable
-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c,c++ --enable-shared --enable-c99 --enable-long-long
Thread model: posix
gcc version 3.4.1
8.編譯Hello World程序,測試交叉工具鏈
寫下下面的Hello World程序,保存為hello.c
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}

執行下面的命令:
# arm-linux-gcc -o hello hello.c
步驟:
1.找到arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz
2.解壓當前目錄,找到arm-linux-gcc的路徑復制下來,進入.bashrc中修改成
加入一行export PATH=$PATH://home/haoyue/arm-linux-gcc/opt/FriendlyARM/toolschain/4.5.1/bin
3.退出後重新進入終端$arm-linux-gcc --v 查看版本號,能看到就成功了。
4.$kermit
5.連接板子,如果不行先按c
6.連接成功後loadb,然後按ctrl+\ 再按c, 最後send app.bin文件
7.上步成功後再按c 然後go 0x21000000(默認地址)。

『陸』 如何安裝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 看看能否執行成功就可以了。

熱點內容
促銷升級源碼 發布:2025-08-21 13:20:39 瀏覽:67
各大資料庫 發布:2025-08-21 13:13:53 瀏覽:810
設計圖庫加密 發布:2025-08-21 13:06:38 瀏覽:515
索引存儲是數據的存儲方式么 發布:2025-08-21 13:05:31 瀏覽:506
我的世界大型伺服器ip大全 發布:2025-08-21 12:54:23 瀏覽:578
htcandroidl 發布:2025-08-21 12:50:59 瀏覽:963
編程拳皇 發布:2025-08-21 12:50:57 瀏覽:330
sqlserver2005作業 發布:2025-08-21 12:15:25 瀏覽:325
安卓手機怎麼設置側邊任務欄 發布:2025-08-21 12:11:10 瀏覽:774
二級c能編譯嗎 發布:2025-08-21 11:58:53 瀏覽:973