Makefile 从elf文件生成二进制文件的选项

Makefile 从elf文件生成二进制文件的选项,makefile,ld,elf,objdump,Makefile,Ld,Elf,Objdump,出于速度原因,在链接过程中,我将时间关键型库的.text和.rodata部分定位在与目标MCU的内部闪存相对应的位置。“应用程序”代码的其余部分位于目标的外部闪存中。这是按预期运行的,即对库函数的调用执行速度明显快于库也位于外部闪存中的情况 因此,我不得不切碎生成的二进制文件,以便将库和“应用程序”代码写入相关闪存设备,但鉴于目标的内存映射在内部和外部闪存之间有大约1.5GB的空间,输出二进制文件是巨大的 我以前没有使用过objdump,但好奇的是,是否存在一个选项,可以直接从.elf文件派生内

出于速度原因,在链接过程中,我将时间关键型库的.text和.rodata部分定位在与目标MCU的内部闪存相对应的位置。“应用程序”代码的其余部分位于目标的外部闪存中。这是按预期运行的,即对库函数的调用执行速度明显快于库也位于外部闪存中的情况

因此,我不得不切碎生成的二进制文件,以便将库和“应用程序”代码写入相关闪存设备,但鉴于目标的内存映射在内部和外部闪存之间有大约1.5GB的空间,输出二进制文件是巨大的

我以前没有使用过objdump,但好奇的是,是否存在一个选项,可以直接从.elf文件派生内部和外部二进制图像-是否可以说“创建一个包含偏移量a和b之间存在的二进制内容的文件”?或者我可以在链接器脚本中标记所需的偏移量,使它们更容易识别?或者完全是别的什么


感谢您的建议-

我个人会尝试使用
objcopy
,您可以将特定部分复制到输出文件中。