arm linux gcc安裝和配置

2021-06-29 08:55:41 字數 2866 閱讀 8090

第一次寫技術部落格,人家說專業人士應該有這素養,所以寫一下。廢話不多說,說一下今天的主題。

1,安裝包放到資料夾/home/share下之後輸入命令

tar zxvf 檔名解壓

解壓出來的資料夾文opt

就是因為這個,問題來了。一開始我是把這資料夾下的檔案複製到  /opt資料夾下

cp -a /home/share/opt/friendlyarm/toolschain  /opt

然後設定環境變數,試了和多次但都不成功,讓後就是一直問度娘了。最後找到一篇文章

提到乙個友善之臂的檔案路徑是修改過的,其他一般解壓出來的都是 usr資料夾的,這時候靈光一閃覺得可能改一下路勁也許行 於是我就

cp -a /home/share/opt/friendlyarm/toolschain/4.4.3/  /usr/local

後來證明這關鍵的一步解決了我之前的問題。

2,開啟環境變數配置檔案

vi /etc/profile

在最後一行後面加入

export path=$path:/usr/local/arm/4.4.3/bin

3,輸入命令讓環境變數生效

source /etc/profile

4,時候檢測一下是否安裝成功

arm-linux-gcc -v

看見輸出版本資訊

sing 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@ubuntu:~/hong# 

證明安裝成功了

5,原本以為可以慶祝了,畢竟是新手剛開始玩這個,自然有點興奮,但是出現問題

/usr/local/arm/4.4.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.3/../../../../arm-none-linux-gnueabi/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: no such file or directory

root@ubuntu:~/hong# ls -l /usr/lib/libz.so.1

ls: cannot access /usr/lib/libz.so.1: no such file or directory

一開始我還沒搞清楚什麼回事,只是知道應該是庫問題,然後就網上去搜,搞了很久發現原來我的問題和別人不一樣,就是缺的庫不一樣。最後根據這篇文章吧問題搞定了

就是找到缺的庫

apt-file search libz.so.1

lib32z1: /usr/lib32/libz.so.1

lib32z1: /usr/lib32/libz.so.1.2.8

libx32z1: /usr/libx32/libz.so.1

libx32z1: /usr/libx32/libz.so.1.2.8

zlib1g: /lib/x86_64-linux-gnu/libz.so.1

zlib1g: /lib/x86_64-linux-gnu/libz.so.1.2.8

是lib32z1,之後安裝庫

apt-get install lib32z1

不過前提是安裝好apt-file就是輸入

apt-getinstallapt-file

sudoapt-fileupdate

到這我再去編譯,成功了。

Arm linux gcc安裝步驟

使用韋東山光碟的ubuntu,刪了40g的那個分割槽後發現沒有arm linux gcc,用光碟tools裡的3.4.5版本重新安裝上去 1 用ftp軟體複製arm linux gcc 3.4.5 glibc 2.3.6.tar.bz2到任意乙個目錄下 我放在 work tools 2 解壓命令su...

Arm linux gcc 4 3 2安裝步驟

1.關於這個編譯好的工具的安裝 首先以root使用者登入 複製arm linux gcc 4.3.2.tgz到根目錄下tmp資料夾裡 解壓命令tar xvzf arm linux gcc 4.3.2.tgz c 注意以上命令必須要有 c而且是大寫的後邊有個空格也要注意 然後配置下編譯環境路徑gedi...

Arm linux gcc 4 3 2安裝步驟

1.關於這個編譯好的工具的安裝 首先以root使用者登入 複製arm linux gcc 4.3.2.tgz到根目錄下tmp資料夾裡 解壓命令tar xvzf arm linux gcc 4.3.2.tgz c 注意以上命令必須要有 c而且是大寫的後邊有個空格也要注意 然後配置下編譯環境路徑gedi...