Chinaunix首页 | 论坛 | 博客
  • 博客访问: 34157
  • 博文数量: 11
  • 博客积分: 450
  • 博客等级: 下士
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-14 14:38
文章分类
文章存档

2009年(11)

我的朋友

分类: 嵌入式

2009-09-14 19:56:45

文件: U-Boot源代码分析3-Linux的引导.pdf
大小: 132KB
下载: 下载
 

作者:张俊岭

EMAIL: ;

QQ: 251450387

日期:2007-11-8

说明:本文档基于AT91SAM9260EK板,U-Boot版本为1.1.4

 

1 映象格式

 

映象文件必须满足U-Boot的格式要求,才能被识别和引导。U-Boot中映象文件必须以一个固定格式的头部开始。 这个头部由 struct image_header_t描述,image_header_t的定义在文件include/image.h中。

 

[include/image.h]

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              */

       uint8_t           ih_type;   /* Image Type               */

       uint8_t           ih_comp; /* Compression Type            */

       uint8_t           ih_name[IH_NMLEN];   /* Image Name             */

} image_header_t;

 

U-Boot以源代码的形式提供了一个映象文件制作工具mkimage(在tools目录下),这个工具可以为指定的映象文件增加一个image_header_t头部。

......

阅读(936) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~