多镜像引导

1. 多镜像构建 (Multi-image builds)在许多情况下,被编程到设备上的固件不仅只由一个应用程序组成,而是由几个单独的镜像组成,其中一个镜像 (父镜像) 要求存在一个或多个其他镜像 (子镜像)。子镜像 加载 (引导) 父镜像,父镜像 也可能是另一个 父镜像 的 子镜像,并引导他。由多个镜像组成的构建最常见的用例是一个应用程序,它需要一个引导加载程序存在。2. 何时使用多镜像 (When to use multiple images)镜像 (也称为可执行文件,程序文件或 ELF 文件)
摘要由CSDN通过智能技术生成

1. 多镜像构建 (Multi-image builds)

在许多情况下,被编程到设备上的固件不仅只由一个应用程序组成,而是由几个单独的镜像组成,其中一个镜像 (父镜像) 要求存在一个或多个其他镜像 (子镜像)。子镜像 加载 (引导) 父镜像父镜像 也可能是另一个 父镜像子镜像,并引导他。由多个镜像组成的构建最常见的用例是一个应用程序,它需要一个引导加载程序存在。

2. 何时使用多镜像 (When to use multiple images)

镜像 (也称为可执行文件,程序文件或 ELF 文件) 是由代码和数据组成,这些代码和数据由记录在单个符号表中的唯一镜像名称来标识。符号表作为元数据 (metdata) 存在于 .elf.exe文件中,将镜像转换为 HEX 文件进行编程时则不会被包含在内。相反,链接器会为代码和数据分配地址。这个链接过程是区分镜像和目标文件 (不需要链接) 的过程。因此,要确定是否有零、一个或多个镜像,只需要计算链接器运行的次数即可。

使用多镜像有以下优势:

  • 你可以多次运行链接器,将最终的固件划分为几个区域。这种分区通常对引导加载程序很有用。
  • 因为每个镜像有一个符号表,所以在最终的固件中相同的符号名称可以存在多次。这对于引导加载程序镜像是有用的,它可能需要应用程序在不同的版本或配置中,使用的库是应用程序他们
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值