一、uboot基础了解
1. U-boot是什么
2. U-boot主要特性及功能

全网疯传的Bootloader学习资料(bootloader详解)
3. U-boot下载地址
4. U-boot目录结构
5. 如何编译Uboot
6. U-boot工作模式
7. U-boot的存放位置
8. U-boot系列文章汇总
U-Boot,全称Universal Boot Loader,是遵循GPL条款的从FADSROM、8xxROM、PPCBOOT逐步发展演化而来的 开放源码项目。
U-boot,是一个主要用于嵌入式系统的引导加载程序,可以支持多种不同的计算机系统结构,其主要作用为:引导系统的启动!目前,U-Boot不仅支持Linux系统的引导,还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android等多种嵌入式操作系统。
开放:开放的源代码
多平台:支持多种嵌入式操作系统,如Linux、NetBSD、android等
生态:有丰富的设备驱动源码,如以太网、SDRAM、LCD等,同时也具有丰富的开发文档。
make 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- -j8ARCH=arm:arm架构
CROSS_COMPILE:使用的交叉编译器
如果编译出错,your compile older 6.0,可以参考【1】
colibri-imx6ull_defconfig:指定一个config文件,作为相关版型的配置信息
V=1:这个选项能显示出编译过程中的详细信息,即是verbose编译模式
-j8:多核并行编译,可以提高编译速度,受硬件限制
U-boot的工作模式有:启动加载模式和下载模式
启动加载模式:
启动加载模式,为Bootloader正常工作模式,一款开发板,正常上电后,Bootloader将嵌入式操作系统从FLASH中加载到SDRAM中运行。
下载模式:
下载模式,就是Bootloader通过通信,将内核镜像、根文件系统镜像从PC机直接下载到目标板的FLASH中。
嵌入式系统,一般使用Flash来作为启动设备,Flash上存储着U-boot、环境变量、内核映像、文件系统等。U-boot存放于Flash的起始地址,所在扇区由Soc规定。

