名词解释
CROSS_COMPILE:交叉编译器
什么是 uboot
uboot本质就是一个 bootloader ,Uboot 最重要的工作就是初始化 DDR,为系统的启动作准备。然后将Linux 镜像从外置 flash 拷贝到 DDR 中,才能启动。因为 Linux 是运行在 DDR 里面的。一般 Linux 镜像(zImage或者uImage) + 设备树(.dtb)存放在 SD、EMMC、NAND、SPI FLASH 等等外置存储区域。
Uboot获取
1、官网获取,支持少。
2、SOC 厂商从 Uboot 官网下载某一个版本的 Uboot ,然后在这个版本的 Uboot 上加入相应的 SOC 以及驱动。那么这个 SOC 厂商定制版的 Uboot。system on chip
3、做开发板的厂商,开发板会参考 SOC 厂商的板子,开发板同样会修改 SOC 厂商做好的 uboot ,以适应自己的板子。
编译Uboot
编译uboot前要配置,通过make 指令,会生成 .config 文件。
再通过 make 指令会生成 u-boot.bin 文件。必须向 u-boot.bin 添加头部信息。
通过 /tools/mkimage 软件添加头部信息,生成 u-boot.imx