2015-08-17 36 views
1

我讀過有關embedding text files(或任何其他資源爲此事)爲二進制文件,並且我做它像這樣:添加文本文件與objcopy把二進制文件,但objcopy把抱怨架構

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忽略它是一個文本文件而不是一個有效的兼容二進制文件的事實,所以它只是將它逐字節地複製到我的程序中?

回答

0

對於僅數據的目標文件(無代碼),可以跳過binary-architecture選項。

所以下面應該工作

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