uboot1.1.6:在u-boot启动阶段 do_bootm_linux往往会分析内核镜像,这里面会遇到几个结构体,如下:
image_header_t 里面定义了镜像的头部
typedef struct image_header {
uint32_t ih_magic; /* Image Header Magic Number */ //镜像头号
uint32_t ih_hcrc; /* Image Header CRC Checksum */ //镜像头部检验和
uint32_t ih_time; /* Image Creation Timestamp */ //镜像创建时间
uint32_t ih_size; /* Image Data Size */ //大小
uint32_t ih_load; /* Data Load Address */ //数据加载地址
uint32_t ih_ep; /* Entry Point Address */ //入口地址
uint32_t ih_dcrc; /* Image Data CRC Checksum */ //镜像数据校验和
uint8_t ih_os; /* Operating System */ //操作系统类型
uint8_t ih_arch; /* CPU architecture */ //cpu架构
uint8_t ih_type; /* Image Type */ //镜像类型
uint8_t ih_comp; /* Compression Type */ //压缩类型
uint8_t ih_name[IH_NMLEN]; /* Image Na