第一章:基于九鼎X210开发板移植2014.10版U-boot之初编译

  写在前面:

  由于九鼎X210开发板配套的uboot和kernel版本较低(uboot1.3.6,kernel2.6),为了能让开发板支持高版本的QT等软件,所以打算移植高版本的内核,那既然都打算移植高版本的内核了,所以索性移植一下高版本的uboot吧,这里选择了2014.10版的uboot。
 断断续续花了大概一个多星期的时间,最近抽空整理了一下,就拿出来帖到论坛上好了。感触一下,毕业上班之后,想要拥有大段时间来学校,真的很难得了。

 
 1、首先将2014.10版的uboot解压到工作目录中,那么一开始,先尝试编译一下,看基本的环境有没有搭建好。


 2、解压完uboot源码,在根目录下执行。

make s5p_goni_defconfig
 然后再执行:
make
 如果不出意外,会提示下图:

3、从中可以看出,在编译asm-offsets.s时出错了,因为-march的值不对,现在需要编译的是arm架构上的代码
实际上用的是本机默认的GCC,所以应该是没有指定架构和交叉编译器,我们只需要在顶层目录Makefile中指 定一下就好了
查看makefile如下:


 填充:
 CROSS_COMPILE=/opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin/arm-linux-gnueabihf-

 Ps:我这里使用的交叉编译工具是4.7版的,交叉编译工具链的路径因人而异。

 4、配置完交叉编译工具链之后,再次执行make后,如果出现如下错误:

 这里是说我的ubuntu的dtc版本太低了,需要更新一下。

 解决方法是:安装device-tree-compiler

 在ubuntu下执行命令:apt-get install device-tree-compiler,安装后就可以成功编译。

 如果交叉编译器没有问题的话就能顺利编译通过了,在这里我选的是公司里面的交叉编译工具链,所以应该不会有问题,然后,就可以在目录下看到编译好的uboot.bin文件。

 当然,这个文件肯定是不能使用的,我们只是在测试编译环境是否正确。













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值