bootm命令用紧随其后的参数来寻找magic number,以此来确认数据的有效性。若有效,则bootm会根据找到的image的头64字节信息建立tag信息供linux kernel使用
根据内核加载地址和入口地址的不同,有以下三种情况:
1. 内核加载地址和入口地址相同。此时内核存放在ram的地址不能与入口地址相同,否则无法启动。
NewSTO平台实验: 内核的入口地址和加载地址都是0x8000,内核从nand读取到0x8000,然后boom 0x8000
u-boot首先比较bootm的参数与加载地址,发现二者相同,略去搬移内核的步骤,直接从入口地址0x8000启动,但此时真正的内核启动代码应该在0x8040处,因此启动失败。