前言
u-boot是一种普遍用于嵌入式系统中的Bootloader,Bootloader是在操作系统运行之前执行的一小段程序,通过它,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的软硬件环境,为最终调用操作系统内核做好准备。Boot Loader的主要运行任务就是将内核映象从硬盘上读到RAM中,然后跳转到内核的入口点去运行,即开始启动操作系统。系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的Boot Loader程序。
目录
正文
一、uboot version确定
(1) uboot的版本号分3个级别,在Makefile的24-29行:
VERSION = 1
PATCHLEVEL = 3
SUBLEVEL = 4
EXTRAVERSION =
U_BOOT_VERSION = (VERSION). (PATCHLEVEL). (SUBLEVEL) (EXTRAVERSION)
VERSION_FILE = $(obj)include/version_autogenerated.h
VERSION:主板本号
PATCHLEVEL:次版本号(补丁版本号)
SUBLEVEL:再次版本号
EXTRAVERSION:另外附加的版本信息
这3个用.分隔开共同构成了最终的版本号(1.3.4xxx)。
(2) Makefile中版本号最终生成了一个变量U_BOOT_VERSION,这个变量记录了Makefile中配置的版本号。
(3) include/version_autogenerated.h文件是编译过程中自动生成的一个文件,所以源目录中没有,但是编译过后的uboot中就有了。它里面的内容是一个宏定义,宏定义的值内容就是我们在Makefile中配置的uboot的版本号。
#define U