uboot开篇 — arm-linux-gcc安装及编译uboot

最近由于工作的原因需要研究下uboot在2440上的移植,于是乎今天开始着手。首先下载了uboot的源码(源码下载官网http://www.icdev.com.cn/batch.viewlink.php?itemid=1694),由于要移植的目标板是2440核心的,我下载的是uboot-1.1.6这个经典版本。然后网上查了下,说是要对应 arm-linux-gcc-3.3.2 编译,于是乎又下载了arm-linux-gcc-3.3.2.tar.bz2。开始正式的阅读与移植前,先来感受一把uboot的编译。
首先是安装arm-linux-gcc。前两年是安装过的,但是因为很久没弄,对linux命令都生疏了,折腾了两三个小时才装好。其实就是将下载到的tar.bz2解压到/usr/local/arm/目录下,然后导出环境变量到PATH就行了。
说干就干,首先把下载的arm-linux-gcc-3.3.2.tar.bz2文件丢到VMWare的共享文件夹windows_share下(关于VMWare中设置共享文件夹的方式,请参照我另一篇博客VMware+Ubuntu与Windows宿主机文件共享的实现)。开启ubuntu,打开终端。
1)、 cd /usr/local 进入/usr/local目录下
2)、 mkdir arm 在/usr/local下建立arm目录
3)、 sudo cp ~/windows_share/arm-linux-gcc-3.3.2.tar.bz2 /usr/local/arm 将安装文件copy到/usr/local/arm目录下
4)、 sudo tar -jxvf arm-linux-gcc-3.3.2.tar.bz2 执行解压
解压后在/usr/local/arm文件夹下可以看到多了一个usr,逐层去看就会发现这个usr下面有个local,local下有个arm,arm文件夹内有3.3.2这个文件夹,3.3.2内才是真正的arm-linux-gcc-3.3.2的文件。为了结构清晰,我们直接从./usr/local/arm文件加下copy这个3.3.2文件夹到/usr/local/arm下,然后再删掉/usr/local/arm下刚才解压时得到的那个usr文件夹。这样arm-linux-gcc-3.3.2就安装完成了。
然后是导出arm-linux-gcc-3.3.2的可执行目录到PATH。
1) cd ~ 进入当前用户home目录下
2) ls -la 即可以看到文件夹下有一个.bashrc文件,这个是当前用户的bash资源文件
3) sudo vi .bashrc 打开这个.bashrc文件,注意一定要sudo打开,不然等下的更改不能被保存
4) 在该文件最后空白处添加以下 export PATH=$PATH:/usr/local/arm/3.3.2/bin 保存退出
5) 关闭当前终端,并且重新打开终端(重新打开时会加载.bashrc,因此刚才添加的一行被执行)
6) arm-linux-gcc -v 如果可以看到版本信息,说明arm-linux-gcc-3.3.2安装成功了!




uboot的编译就比较简单了,因为我们这里是直接编译,并不做任何更改和移植。只要将下载的uboot源码包copy到linux下一个目录中,然后解压,进入根目录,依次执行 make distclean; make smdk2410_config; make all 即可得到uboot.bin。

问题总结:实验中遇到过以下问题
1、arm-linux-gcc-3.3.2.tar.bz2 直接放在~/'Documents/tmp下解压不成功,后来移动到/usr/local/arm下解压成功。
2、 uboot代码放在windows中共享文件夹下面可以解压,但是不能make smdk2410_config,后来换到linux文件夹下ok。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朱有鹏老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值