ubuntu下交叉编译链的构建——并没有成功==`

“关于爱情,我们永远都是新手”,而关于编程,我们永远都在路上...

毕业设计做完后终于可以开始继续学习了,在大二大三的胡乱摸爬滚打之后,大四差不多确定了自己的方向吧,反正以后工作也是做这一块,趁着还没有正是走入社会,先自己学了点。前两周买了块2410,看了他们光盘里的资料,觉得看视频跟着学太费时间了,而且我个人也不喜欢看视频学,就趁着还没毕业去学校的图书馆借了基本嵌入式的书,书里的介绍的嵌入式开发的步骤还是挺清晰的:

1.开发目标硬件系统,选用不同的开发板这个就不同,和底层硬件打交道的代码也没少写,虽然接触的单片机,但是原理都是操作寄存器,再实现相关逻辑。

2.建立交叉编译工具。这里有好多种选择,书上介绍了两种,当然本着学习的态度,开始看的是编译binutils、gcc、glibc等一步一步构建,然而,可能是书上的资料太老了吧,在ubuntu下采用gcc-4.47版本编译期编译出现一堆问题,无法成功的构建,现在 这里记录下来,以后自己变强了,能够成功了再回过头来。

3.开发BootLoader;

4.开发Linux内核;

5.开发一个根文件系统;

6.开发特定硬件的驱动程序;

7.开发上层应用程序。

有了方向之后,就着手开始学了,之前学校项目有装过双系统,就用它做开发平台开始学习吧。

一、下载必要的工具包

书上给出的几个网站还是比较靠谱的,网址是http://ftp.gnu.org/gnu/在这里以下几个包都是可以下载到的:

1.binutils

2.gcc

3.glibc

linux内核相关的包在其他网站http://ftp.kernel.org下

二、工作目录的建立

我是参考书上建立的工作目录:

在主目录下建立armlinux目录,前者包含build-tools、kernel、tools

build-tools用来存放工具包和配置过程文件;

kernel用来存放linux内核代码;

tools用来存放安装的工具



三、binutils2.15的安装

网站上下载好工具包解压到工作目录之后可以开始安装了

解压工具包:

kanata@blue:~$ cd arm-linux/build-tools/
kanata@blue:~/arm-linux/build-tools$ tar -xjvf binutils-2.15.tar.bz2
下一步可以开始配置:

kanata@blue:~/arm-linux/build-tools$ cd build-binutils/
kanata@blue:~/arm-linux/build-tools/build-binutils$ ../binutils-2.15/configure --target=arm-linux --prefix=/home/kanata/arm-linux/tools/
输入上面代码之后,进行配置,配置产生makefile,设置目标为arm-linux,安装路径是/home/kanata/arm-linux/tools完成之后,可以开始make了:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值