ok6410 uboot移植1

这篇博客详细记录了将u-boot-2010.03从smdk6400移植到smdk6410的步骤,包括删除不必要的文件夹、修改配置文件、替换相关字符串等。在移植过程中遇到不能在共享目录编译和缺少cpu_init.o的问题,解决后成功编译并运行。
摘要由CSDN通过智能技术生成
参考自http://wenku.baidu.com/view/ae78a00390c69ec3d5bb75ce.html?st=1
感谢热心网友的无私支持

开始使用这个教程。然后还是出现了很多问题。最后修改。成功编译。
注意:不能在共享目录编译,不然会出错
 解压文件,然后
1.进入u-boot-2010.03/board,把除samsung以外的文件夹删除
2. 进入 u-boot-2010.03/cpu, 把除 arm1176 以外的文件夹删除
3. 进入u-boot-2010.03\include,把asm-*(注意,仅仅是asm-开头的 文件夹)中的,除了asm-arm和asm-generic以外的文件夹删除。
4. 进入 u-boot-2010.03\include\configs ,只要留下 smdk6400.h ,其他的 东西删除
5.在u-boot-2010.03,把lib_*开头的文件夹,除了lib_arm和lib_generic以外的文件夹删除
7. 进入board/samsun目录下,会发现有smdk6400文件夹,建立新文件夹smdk6410,并将smdk6400里的所有文件复制到smdk6410中,进入smdk6410文件夹将smdk6400.c更名为smdk6410.c,并且打开此文件,将里面的6400全部改为6410。替换的方法可以使用gedit搜索旁边的替换按钮。打开Makfile,将里面的6400改为6410。结束到 u-boot-2010.03根目录
8. 进入到nand_spl/board/sansung/,复制smdk6400,并黏贴,将副本smdk6400更名为smdk6410,更改Makefile文件,将里面的6400全部改成6410。更改Makefile,cpu_init.中的6400为6410.
9.进入到include/asm-arm/arch-s3c64xx复制s3c6400.h  并改名为s3c6410.h,并替换其中的6400为6410
9. 进入到 include/configs/ 复制smdk6400.h,并将副本改为smdk6410.h。并替换其中的6400为6410
10. 进入到 u-boot-2010.03根目录,打开Makefile,将CROSS_COMPILE ?=改成为CROSS_COMPILE ?=arm-linux-,然后搜索6400,会跳转到如下图所示
OK6410 uboot移植(1) - O(∩_∩)O - 寒江独垂
复制以上代码,并把6400改为6410
 
OK6410 uboot移植(1) - 寒江独垂 - 寒江独垂
 


运行 make smdk6410_config   然后在运行make 暂时运行正确,输出最后一行为 cat nand_spl/u-boot-spl-16k.bin u-boot.bin > u-boot-nand.bin


其中出现的错误:
make[1]: *** No rule to make target `.depend', needed by `all'.  Stop.
错误原因:不能在共享目录编译。
arm-linux-ld: cannot find cpu/arm1176/s3c64xx/cpu_init.o
错误原因:缺少上面步骤8


然后通过win访问共享文件夹,将u-boot拷贝回WIN,下载入开发板。运行正常。UBOOT初步移植完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值