一.概述:

众所周知,如果要跑linux kernel(此时先不讨论挂载文件系统这些工作),我们得先有一个bootloader,那下面就说下其中的一个embedded bootloader—–uboot;一般的开发流程就是: a.先下载uboot源码,在主机上通过交叉编译器得到uboot.bin等映像文件,b.然后下载到flash当中,(如果之前开发板中就已经有了bootloader的话,可以通过tftp把主机上的映像先下载到ram中,再写入到flash或emmc中去),c.修改完环境变量再写入到flash中,然后重启就完成了整个bootloader的移植工作。因此最主要的第一步就是编译出合适的uboot映像文件出来。


二.源码的获取:


三.源码的编译:


四.小经验总结

1.在进行uboot移植工作时,不能因为看上去很easy就图快,因为无意间就会忘记一些细节从而浪费更多的时间来弥补。

2.如果想减小移植工作,可以从cpu开发商官网上去下载他们已经修改过的uboot库(或者称为板级支持包bsp),而不直接从git://git.denx.de/u-boot中下载。

3.在此推荐一个比较好用的翻墙工具:lantern