2

我已经阅读了有关将文本文件(或任何其他资源)嵌入二进制文件的信息,我正在这样做:

objcopy -I binary -O elf32-littlearm --binary-architecture arm myfile.txt myfile.txt.o

但是,与教程不同,我得到以下响应:

ld: unknown architecture of input file `myfile.txt' is incompatible with arm output

该示例使用 i386 但这似乎也不是问题,因为我也不能那样做。

有没有办法可以强制 objcopy 忽略它是文本文件而不是有效的兼容二进制文件的事实,所以它只是将它逐字节复制到我的程序中?

4

1 回答 1

0

对于仅数据对象文件(无代码),您可以跳过binary-architecture选项。

所以以下应该工作

objcopy -I binary -O elf32-littlearm myfile.txt myfile.txt.o生成目标文件。

于 2017-07-06T02:49:33.290 回答