Uboot
何为Uboot?
1.Uboot是一个复杂的裸机程序。
2.Uboot是一个bootloader,用于启动Linux系统,主要是用来初始化DDR的,引导linux内核的启动,因为Linux是运行在DDR中的。但是IMX是个例外。
Uboot是通用的,支持多种架构。
Uboot的源码获取
1.Uboot有一个源码官网,但是你的芯片是由不同的生产商设计的,但是那么多版本的芯片肯定不在Uboot官网,就需要在生产商官网上寻找。其中IMX芯片就需要去NXP官网找。(缺点支持烧,某一款具体芯片的驱动不完善,由SOC的NXP去制作)
2.SOC厂商会从uboot官网下载某个版本。然后在这个版本上加入相应的SOC以及驱动。定制版的uboot。NXP官方的I.MX6ULL的EBK板子
3.做开发版的厂商,野火会参考NXP的那个版本。开发版必然会与官方板子不一样,因此开发版厂商优惠修改SOC厂商做好的uboot,以适应自己的板子。
Uboot编译
拿到开发版的uboot源码以后
pintitus@ubuntu:~/IMX6ULL/uboot$ export CROSS_COMPILE=arm-linux-gnueabihf-
pintitus@ubuntu:~/IMX6ULL/uboot$