削除されたオブジェクト ファイルを削除するにはどうすればよいですか?
elfutils の eu-unstrip でこれを作成できますか?
再コンパイルせずに zImage カーネルを vmlinux に変換するには、これが必要です。
これは私のスクリプトの一部です:
magic="1f 8b 08 00"
full_line=$(od -A d -t x1 zImage | grep "$magic" )
offset_full_line=$( echo $full_line | cut -f1 -d" ")
data_full_line=$( echo $full_line | cut -f1 -d" " --complement )
index=$[ $( awk -v a="$data_full_line" -v b="$magic" 'BEGIN{print index(a,b)}' ) / 3 ]
offset=$[ 10#$offset_full_line + $index ]
dd if=zImage bs=1 skip=$offset 2>/dev/null | zcat > vmlinux
しかし、私の結果の vmlinux には ELF ヘッダーが含まれていないため、不明な形式になっています。これらのヘッダーを回復するにはどうすればよいですか?