搜档网
当前位置:搜档网 › arm-linux-gcc 完结安装方法

arm-linux-gcc 完结安装方法

1、将arm-linux-gcc-4.5.1-v6-vfp-20101103.gz放入linux的一个目录下,如路径: /tmp

2、将arm-linux-gcc-4.5.1-v6-vfp-20101103.gz解压
在root用户下使用命令:#tar zxvf arm-linux-gcc-4.5.1-v6-vfp-20101103.gz -C \

3、解压完成后生成进入 /opt 目录,进入此目录。路径如下:/opt/FriendARM/toolschain/4.5.1/bin
使用命令#arm-linux-gcc -v 查看是否提示版本信息。正确显示就直接进入第5步。否则进入第4步。

4、一般Ubuntu 32位系统都可以正确显示版本信息。为了让库兼容,Ubuntu 13.04(64位)以前版本使用命令:# sudo apt-get install ia32-libs
Ubuntu 13.04(64位)以后的版本使用命令:# sudo apt-get install libc6:i386 ,用这两个命令来使交叉工具编译链兼容64位系统。

5、使用命令 #vi /etc/environment 在PATH 中添加arm-linux-gcc所在bin目录:/opt/FriendARM/toolschain/4.5.1/bin,格式是追加“:”再加上目录。例如
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/FriendlyARM/toolschain/4.5.1/bin"
保存退出后,用命令#source /etc/environment 刷新配置。以后可使用两种交叉编译方法:
使用简单方法:arm-linux-gcc
决定路径方法:/opt/FriendARM/toolschain/4.5.1/bin/arm-linux-gcc

6、在编译时如果出现库不存在。可按如下方法:
如题,ubuntu14.04-64位编译Android4.4时出现问题:error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory.

解决方法:很明显就是安装这个库所在包咯,可是我们怎么这知道 libz.so.1在哪个包呢?
我们使用命令: apt-file search 来查找,首先安装,按如下命令:

1 sudo apt-get install apt-file
安装完以后系统会提示你update,如果没有提示,在终端输入如下命令:

1 sudo apt-file update
apt-file 是用来查找某个命令或者某一个库所在的包的,具体用法如下:

01 dell@dell-OptiPlex-7010:~$ apt-file search libz.so.1
02 lib32z1: /usr/lib32/libz.so.1
03 lib32z1: /usr/lib32/libz.so.1.2.3.3
04 lib32z1-dev: /usr/lib32/libz.so
05 lsb-build-base3: /usr/lib/lsb3/libz.so
06 zlib1g: /lib/libz.so.1
07 zlib1g: /lib/libz.so.1.2.3.3
08 zlib1g-dbg: /usr/lib/debug/lib/libz.so.1.2.3.3
09 zlib1g-dbg: /usr/lib/debug/usr/lib32/libz.so.1.2.3.3
10 zlib1g-dev: /usr/lib/libz.so
使用apt-file search 查找你的库所在包就行了,右边的是匹配你的库,左边的是你查的库所在的包,所以最后安装对应的包就行了。

1 sudo apt-get install lib32z1 如果只为解决问题,只需上面这一条命令就ok了!


相关主题