一:uboot的来源
uboot的获取途径一般有三种,一种是uboot官方提供的这uboot,这里面是针对多种开发板和芯片的uboot代码,是全球各地上传,然后由uboot官方提供的,因为它里面包含了很多种开发板的uboot,所以文件比较大;第二种是芯片厂商提供的uboot,一般来讲,芯片厂商(三星)会针对自己的芯片来设计一个开发板,这个开发板包含了这个芯片的所有功能,并且开发板中的配置也是顶配的,所以价格比较贵,第三种是开发板供应商(九鼎)提供的uboot,一般开发板供应商会向芯片厂商购买开发板,然后在这款开发板的基础上进行裁剪等,设计一些满足用户需求,价格也不贵的开发板。
二:检查交叉编译工具链的版本和安装路径
在uboot的编译是使用交叉编译工具链来进行的,所以在编译之前要检查交叉编译工具链的版本和安装路径是否正确,具体做法是查看uboot根目录下的MakeFile,查看其变量CROSS_COMPILE的值是否为交叉编译工具链的安装路径。查看工具链的方法可以通过xxx -v来实现。
三:配置开发板
前面我们讲过,uboot里面包含了很多款开发板的启动代码,那么我们在 编译的时候如何选择我们自己的开发板,这就需要我们在编译之前进行配置,以九鼎的x210开发板为例,在编译uboot之前,需要通过 make x210_sd_config来进行配置。然后进行make 编译。编译之后会得到一个uboot.bin文件
四:烧录
前面我们已经编译得到了uboot.bin,现在我们只需要将其烧录到SD卡中,然后将开发板设置为从SD卡启动即可。烧录的命令是 ./sd_fusing.sh /dev/sdb。烧录完成后启动开发板即可。
本文转自 菜鸟养成记 51CTO博客,原文链接:http://blog.51cto.com/11674570/1919551