objcopyターゲットファイルにセグメントを設計する
1512 ワード
画像/mp 3などのバイナリファイルをターゲットファイルのセグメントとして使用する場合は、どうすればいいですか?例えばimageがありますjpg
コマンドの入力
objcopy -I binary -O elf32-i386 -B i386 Dark.jpg image.o
64ビットシステムコマンド
objcopy -I binary -O elf64-x86-64 -B i386:x86-64 Dark.jpg image.o
-Bの後に入力したのはアーキテクチャで、私は長い間探しても具体的な入力パラメータを探す方法を誰も言わなかったので、objdumpは別のoファイルを見て、やっと発見しました
調べたパラメータに基づいて.入力後、objdumpコマンドでトランスコードします
objdump -ht image.o
出力結果:image.o: file format elf32-i386 Sections: Idx Name Size VMA LMA File off Algn 0 .data 0000decc 00000000 00000000 00000034 2**0 CONTENTS, ALLOC, LOAD, DATA SYMBOL TABLE: 00000000 l d .data 00000000 .data 00000000 g .data 00000000 _binary_Dark_jpg_start 0000decc g .data 00000000 _binary_Dark_jpg_end 0000decc g *ABS* 00000000 _binary_Dark_jpg_size
objcopy --help
最後の行の情報には、サポートされているフォーマットが表示されます.
objcopy: supported targets: elf64-x86-64 elf32-i386 a.out-i386-linux pei-i386 pei-x86-64 elf64-l1om elf64-little elf64-big elf32-little elf32-big plugin srec symbolsrec verilog tekhex binary ihex
詳しくはちょっと見てください
コマンドの入力
objcopy -I binary -O elf32-i386 -B i386 Dark.jpg image.o
64ビットシステムコマンド
objcopy -I binary -O elf64-x86-64 -B i386:x86-64 Dark.jpg image.o
-Bの後に入力したのはアーキテクチャで、私は長い間探しても具体的な入力パラメータを探す方法を誰も言わなかったので、objdumpは別のoファイルを見て、やっと発見しました
objdump -x SimpleSection.o
SimpleSection.o: file format elf64-x86-64
SimpleSection.o
architecture: i386:x86-64, flags 0x00000011:
HAS_RELOC, HAS_SYMS
は、Bのようなものではなく、objdumpの結果は objdump -x image.o
image.o: file format elf64-little
image.o
architecture: UNKNOWN!, flags 0x00000010:
HAS_SYMS
start address 0x0000000000000000
調べたパラメータに基づいて.入力後、objdumpコマンドでトランスコードします
objdump -ht image.o
出力結果:image.o: file format elf32-i386 Sections: Idx Name Size VMA LMA File off Algn 0 .data 0000decc 00000000 00000000 00000034 2**0 CONTENTS, ALLOC, LOAD, DATA SYMBOL TABLE: 00000000 l d .data 00000000 .data 00000000 g .data 00000000 _binary_Dark_jpg_start 0000decc g .data 00000000 _binary_Dark_jpg_end 0000decc g *ABS* 00000000 _binary_Dark_jpg_size
objcopy --help
最後の行の情報には、サポートされているフォーマットが表示されます.
objcopy: supported targets: elf64-x86-64 elf32-i386 a.out-i386-linux pei-i386 pei-x86-64 elf64-l1om elf64-little elf64-big elf32-little elf32-big plugin srec symbolsrec verilog tekhex binary ihex
詳しくはちょっと見てください