ubuntu12.04安装gcc、gdb和arm-Linux-gcc4.4.3

好记性不如烂笔头,记录今天做的事情和问题。我是参考着网上的方法装了这些东西。

A:安装gcc

sudo apt-get install gcc build-essential
build-essential的作用:
linux操作系统上面开发程序, 光有了gcc 是不行的它还需要一个 build-essential软件包,作用是提供编译程序必须软件包的列表信息,也就是说,编译程序有了这个软件包,它才知道 头文件在哪,才知道库函数在哪,还会下载依赖的软件包 ,最后才组成一个开发环境。当然 build-essential包 安装时 需要的依赖包 有些你用不上

B、安装gdb
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,这个具体路径根据自己不同的情况加。
4、立即使新的环境变量生效,不用重启电脑

source /etc/profile
5、检查是否成功

echo $PATH    看看是否和你的路径一致
然后在终端输入arm-linux,按Tab键,看到下图说明设置成功
ubuntu12.04安装gcc、gdb和arm-Linux-gcc4.4.3_第1张图片

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
出现下面

ubuntu12.04安装gcc、gdb和arm-Linux-gcc4.4.3_第2张图片
安装成功!


后记:当我重装系统后,第二次安装这个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啊,,,


你可能感兴趣的:(s3c2440开发环境)