fuchsia boot-shim工作内容分析

文章主要分析boot-shim.c文件的工作原理流程分析,主要包括对zbi文件的追加和剥离等内容。起始大多数同学是不明白boot-shim存在的意义。这里有必要先给大家讲解一下zbi文件。zbi文件zbi,full name:zircon boot image。由zbi容器头和启动条目组成。启动条目又由zbi头和payload负载内容组成。一个普通的zbi文件组成如下:(提示:zbi头和负载payload是地址连续的)zbi头结构体信息如下(可以看到该结构体是8字节对齐的,它自身大小
摘要由CSDN通过智能技术生成

文章主要分析boot-shim.c文件的工作原理流程分析,主要包括对zbi文件的追加和剥离等内容。

起始大多数同学是不明白boot-shim存在的意义。这里有必要先给大家讲解一下zbi文件。

zbi文件

zbi,full name:zircon boot image。由zbi容器头和启动条目组成。启动条目又由zbi头和payload负载内容组成。

一个普通的zbi文件组成如下:

(提示:zbi头和负载payload是地址连续的)

zbi头结构体信息如下(可以看到该结构体是8字节对齐的,它自身大小是32字节):

// Each header must be 8-byte aligned.  The length field specifies the
// actual payload length and does not include the size of padding.
typedef struct {
    // ZBI_TYPE_* constant, see below.
    uint32_t type;

    // Size of the payload immediately following this header.  This
    // does not include the header itself nor any alignment padding
    // after the payload.
    uint32_t length;

    // Type-specific extra data.  Each type specifies the use of this
    // field;
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值