Search code examples
linuxobjdump

objdump to extract contents of text segment to a binary format


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.


Solution

  • 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