How do we use objdump to output to a binary file?

This is definitely not the right way to do so:

objdump -s -j .text /path/firmware.ko > /content.bin

as it is only presenting text format. I only require the bytes of the text segment to be extracted and to be set in binary forms.

有帮助吗?

解决方案

We have to specify the file format explicitly using the -I.

objcopy -I #file type format# -j #ELF segment contents to copy# -O #data type to output, binary, etc# #input file# #output file#

eg.

 
objcopy -I elf32-little -j .text -O binary firmware.ko content.bin 

其他提示

You can use objcopy instead

objcopy -O binary --only-section=.text /path/firmware.ko /content.bin
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top