2010-08-03 5 views
0

Comment supprimer un fichier d'objets décapé?Comment supprimer un fichier objet?

Est-ce que le fait d'enlever Elfutils peut faire ça pour moi?

J'ai besoin de ceci pour convertir un noyau zImage en vmlinux sans recompilation.

Ceci est en dehors de mon script:

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 

Mais mon résultat vmlinux a un format inconnu, car il ne contient pas les en-têtes ELF, alors comment puis-je récupérer les en-têtes?

Répondre

2

Votre question n'a aucun sens. Si le fichier objet a été supprimé, alors évidemment l'information n'est plus là. Vous n'avez nulle part où extraire les données supprimées.

+0

Cela pourrait avoir du sens. L'en-tête ELF auquel il fait référence est probablement juste la magie pour l'amorcer, pas pour faire des recherches de symboles. – synthesizerpatel

Questions connexes