NXP

uboot移植时源码的三种来源

2019-07-12 11:30发布

要把uboot移植到自己的硬件平台上来作为启动代码启动linux内核,首先要寻找合适的uboot源码作为蓝本,在此基础上进行修改以使其能支持自己的硬件平台。 一般uboot源码主要有三种来源:uboot官方、soc官方、硬件开发板官方。 其移植难度依次减小。 1.uboot官方源码:普适性的源码,里面没有和具体的soc相关的代码,只是通用性的代码。若要以此为蓝本进行移植,则要做大量的修改、删添工作以使其能适配自己的硬件平台(包括soc以及soc外围硬件设备)。 2.soc官方:生产soc的厂家在生产soc时会从uboot官方下载uboot源码进行移植,以使其能适配自己生产的soc,移植好后会将适配其soc的uboot版本发行出来供购买其生产的soc的厂家使用。因此当你的硬件环境中的soc出自某soc厂家时,你只需要去该soc厂家的官网上下载对应soc的uboot来进一步移植即可,这样可以大大节省时间,只需要做少量修改使uboot适配自己的硬件环境即可。 3.开发板厂商的uboot源码:开发板厂商会从其购买soc的厂家处获取适配其开发板板载soc的uboot,再进一步移植以适配其开发板,移植完毕后会将该版本的uboot发行出来以供购买其开发板的顾客使用。因此,当你手里的硬件平台是出自于某开发板厂商时,你可以从厂商处直接获得该版本的uboot,直接移植,无需任何修改删添操作。