关于U-boot的移植(一)

时间:2021-07-19 16:36:31

参考文章:

  1. 《S3C6410移植u-boot-2010.3(1)成功编译的开始》http://www.cnblogs.com/plinx/archive/2013/03/15/2960925.html
  2. 《S3C6410移植u-boot-2010.3(2)基本的启动信息修改》http://www.cnblogs.com/plinx/archive/2013/04/11/2963823.html
  3. 《S3C6410移植u-boot-2010.3(3)正常化配置》http://www.cnblogs.com/plinx/archive/2013/04/13/3015851.html
  4. 《S3C6410移植u-boot-2010.3(4)uboot的dnw功能添加》http://www.cnblogs.com/plinx/archive/2013/04/14/3019860.html
  5. 《S3C6410移植u-boot-2010.3(5)Dnw for linux》http://www.cnblogs.com/plinx/archive/2013/04/14/3020455.html
  6. 《S3C6410移植u-boot-2010.3(6)回顾总结》http://www.cnblogs.com/plinx/archive/2013/04/15/3021423.html
  7. 《MMU相关操作》http://blog.csdn.net/r91987/article/details/6695007
  8. 《uboot lds 文件说明》http://blog.csdn.net/pottichu/article/details/4261289
  9. 《S3C6410之uboot回炉再造(1)start.S - SVC模式设置》http://www.cnblogs.com/plinx/archive/2013/04/24/3032883.html
  10. 《S3C6410之uboot回炉再造(2)地址无关性》http://www.cnblogs.com/plinx/archive/2013/04/26/3040510.html
  11. 《S3C6410之uboot回炉再造(3)lowlevle_init.S》http://www.cnblogs.com/plinx/archive/2013/04/26/3045777.html
  12. 《S3C6410之uboot回炉再造(4)使能MMU》http://www.cnblogs.com/plinx/archive/2013/04/28/3050047.html
  13. 《S3C6410之uboot回炉再造(5)设置堆栈与跳转至C入口》http://www.cnblogs.com/plinx/archive/2013/04/28/3050179.html
  14. 《S3C6410之uboot回炉再造(6)异常中断处理》http://www.cnblogs.com/plinx/archive/2013/04/28/3050206.html
  15. 《S3C6410之uboot回炉再造(7)C环境的入口》http://www.cnblogs.com/plinx/archive/2013/05/03/3055752.html
  16. 《Uboot中start.S源码的指令级的详尽解析》http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/html/uboot_starts_analysis.html
  17. 《关于移植Uboot的一些参考资料》http://www.crifan.com/summary_some_materials_about_porting_uboot/
  18. 《2014.4新版uboot启动流程分析》http://blog.csdn.net/skyflying2012/article/details/25804209

1.初次编译需要链接交叉编译器:
1)修改Makefile文件, 更改编译器:

CROSS_COMPILE ?= arm-linx-

或者
2)直接输入命令编译:

make prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- ARCH=arm distclean
make prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- ARCH=arm rk30xx
make prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- ARCH=arm clean
make prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- ARCH=arm -j8

2.添加boards.cfg:

#add for rockchip
Active arm armv7 rk30xx rockchip rk30xx rk30xx

3.创建修改板级文件目录:

4.添加rk30xx配置头文件:
include/configs/rk30xx.h

5.make编译制作uboot: