U-boot
U-Boot
,全称 Universal Boot Loader
,是遵循GPL条款的从FADSROM、8xxROM、PPCBOOT逐步发展演化而来的 开放源码项目。
U-boot
,是一个主要用于嵌入式系统的引导加载程序,可以支持多种不同的计算机系统结构,其主要作用为:==引导系统的启动!==目前,U-Boot不仅支持Linux系统的引导,还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android等多种嵌入式操作系统。
官网:The U-Boot Documentation — Das U-Boot unknown version documentation
Uboot开发源码:
U-boot目录结构
编译Uboot
ake ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CORSS_COMPILE=arm-linux-gnueabihf- colibri-imx6ull_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j8
ARCH=arm
:arm架构
CROSS_COMPILE
:使用的交叉编译器
colibri-imx6ull_defconfig
:指定一个config
文件,作为相关版型的配置信息
V=1
:这个选项能显示出编译过程中的详细信息,即是verbose编译模式
-j8
:多核并行编译,可以提高编译速度,受硬件限制