第一次寫技術部落格,人家說專業人士應該有這素養,所以寫一下。廢話不多說,說一下今天的主題。
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-get
install
apt-
file
sudo
apt-
file
update
到這我再去編譯,成功了。
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...