好记性不如烂笔头,记录今天做的事情和问题。我是参考着网上的方法装了这些东西。
A:安装gcc
sudo apt-get install gcc build-essential
build-essential的作用:
sudo apt-get install gdb 这个还是比较好安装的,没有遇到什么问题,一路顺。
C、安装arm-linux-gcc 4.4.3
找了半天没找到安装arm-linux-gcc 4.4.3版本,最后从友善之臂的官网上下载的,网址:http://www.arm9.net/download.asp
1、我的是新系统,里面没有arm-linux-gcc ,如果你的系统里面有旧版本,将其删除。
sudo rm -r /opt
2、创建一个目录,我的是/home/xxx/Mysoftware/,把arm-linux-gcc-4.4.3.tar.gz存放在里面,并将其解压。
网上说用tar vxzf /smbroot/arm-linux-gcc-4.4.3.tar.gz -C /,不知道为什么要加“-C”,我没有加。
3、配置系统环境变量,将arm-linux-gcc 加到环境变量中,目的是可以再任何目录下面都可以使用这些工具,使用命令:
sudo vim /etc/profile
在profile中最后一行加入export PATH=$PATH:/home/xxx/Mysoftware/opt/FriendlyARM/toolschain/4.4.3/bin,这个具体路径根据自己不同的情况加。
source /etc/profile
5、检查是否成功
echo $PATH 看看是否和你的路径一致
然后在终端输入arm-linux,按Tab键,看到下图说明设置成功
6、使用命令arm-linux-gcc -v 会出现下面的错误情况
/home/xxx/Msoftware/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec: /home/xxx/Msoftware/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found
网上说出现这样的情况是因为Ubuntu12.04用的是64位的,解决的办法是使用命令:sudo apt-get install ia32-lib 来装一些32位的库。但是当我执行时出现了错误现象:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
ia32-libs : 依赖: ia32-libs-multiarch
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
然后在网上看了一些解决办法,不能解决,然后自己就开始瞎搞,试了试:sudo apt-get update
然后sudo apt-get install ia32-lib,然后又成功了,不知道怎么回事。然后
arm-linux-gcc -v
出现下面
后记:当我重装系统后,第二次安装这个arm-linux-gcc 4.4.3时,执行sudo apt-get install ia32-lib时出现了uable to locate package ia32-lib,不能成功安装32位库,然后像第一次那样执行sudo apt-get update,仍然不行。我现在的系统是网易163的更新源,我把更新源又换成系统自带的更新源/etc/apt/sources.list(换源之前备份的),这次执行sudo apt-get install ia32-libs就可以了,然后
arm-linux-gcc -v
这次也安装成功了!
真搞不明白这两次系统一样,都是163的源,结果却不一样,Ubuntu啊,,,