简单的可重定位图像格式选项

时间:2019-05-01 00:29:21

标签: elf bootloader relocation

我正在为ARM平台编写固件,在该平台中,我希望主引导加载程序可在内存中重定位,而不是在引导过程中始终加载在固定地址上。这意味着我需要一种存储在Flash中的可重定位格式,例如ELF。

如果使用ELF,那么我需要一个ELF加载器,该加载器存储在ROM代码中,该代码在重置后首先执行。虽然可以,但我在引导加载程序中也需要相同的重定位代码..因此,如果有的话,我将有很多代码重复和Flash空间丢失。我对ROM的意图是仅从Flash加载引导加载程序,因此它确实非常简单。

我开玩笑地创建了一个简单的ROM存根,该存根跳入了存储的ELF图像的 text 部分(链接到Flash中存储的地址)。在进行此类工作时,我认为这可能对我的意图有些过大。

tl; dr :我想要/需要的是一种可重定位的格式,用于将我的二进制文件存储在Flash中。还有其他一些比保留保留重定位表的ELF更简单的选择吗?

0 个答案:

没有答案