Ich brauche diesen Befehl (sh4-linux-objcopy) in RHEL 6. Ich konnte das Paket nicht finden und yum install
es gibt auch kein entsprechendes RPM.
Hier istwie ich es verwenden möchte:
sh4-linux-objdump -h vmlinux | grep .empty_zero_page | awk '{print $4}'
Aber objdump
es ist installiert und funktioniert einwandfrei.
Gibt es also einen Unterschied zwischen objdump
und sh4-linux-objdump
und was istsh4-linux-
Antwort1
Zum Cross-Compiling würde ich mir diesen Wiki-Artikel mit dem Titel ansehen:Cross-Kompilierung des Linux-Kernels auf x86 64aus dem Linux Driver-Projekt.
RPMs, die „objdump“ enthalten
sh*-linux-objdump
In diesen RPMs sind die Pakete enthalten, die die verschiedenen Tools enthalten .
$ yum search binutils|grep sh
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
binutils-sh-linux-gnu.x86_64 : Cross-build binary utilities for sh-linux-gnu
binutils-sh64-linux-gnu.x86_64 : Cross-build binary utilities for sh64-linux-gnu
binutils-sh-linux-gnu
$ repoquery -q -l binutils-sh-linux-gnu.x86_64 | grep objdump
/usr/bin/sh-linux-gnu-objdump
/usr/sh-linux-gnu/bin/objdump
/usr/share/man/man1/sh-linux-gnu-objdump.1.gz
binutils-sh64-linux-gnu
$ repoquery -q -l binutils-sh64-linux-gnu.x86_64 | grep objdump
/usr/bin/sh64-linux-gnu-objdump
/usr/sh64-linux/bin/objdump
/usr/share/man/man1/sh64-linux-gnu-objdump.1.gz
Sind sie also gleichwertig?
Ich würde sagen, dass objdump
und sh4-linux-objdump
tatsächlich gleichwertig sind, mit dem Vorbehalt, dass es spezialisierte Versionen objdump
für verschiedene Dateitypen gibt.
Sie können dies sehen, wenn Sie die YUM-Repositorys nach allen Übereinstimmungen durchsuchen *objdump$
.
$ repoquery -q -f -l */*objdump | grep "objdump$" | head -10
/usr/arm-none-eabi/bin/objdump
/usr/bin/arm-none-eabi-objdump
/usr/bin/c6x-linux-gnu-objdump
/usr/c6x-uclinux/bin/objdump
/usr/bin/sh-linux-gnu-objdump
/usr/sh-linux-gnu/bin/objdump
/usr/bin/sh64-linux-gnu-objdump
/usr/sh64-linux/bin/objdump
/usr/bin/hppa64-linux-gnu-objdump
/usr/hppa64-linux-gnu/bin/objdump
Und die Pakete, die eine Datei bereitstellen, die dem Muster entspricht:
$ repoquery -q -f */*objdump | head -10
arm-none-eabi-binutils-cs-0:2013.11.24-1.fc19.x86_64
binutils-c6x-linux-gnu-0:2.23.51.0.3-1.fc19.x86_64
binutils-sh-linux-gnu-0:2.23.88.0.1-2.fc19.x86_64
binutils-sh64-linux-gnu-0:2.23.88.0.1-2.fc19.x86_64
binutils-hppa64-linux-gnu-0:2.23.88.0.1-2.fc19.x86_64
binutils-powerpc64-linux-gnu-0:2.23.88.0.1-2.fc19.x86_64
binutils-x86_64-linux-gnu-0:2.23.88.0.1-2.fc19.x86_64
binutils-arm-linux-gnu-0:2.23.51.0.3-1.fc19.x86_64
binutils-openrisc-linux-gnu-0:2.23.51.0.3-1.fc19.x86_64
llvm-0:3.3-4.fc19.i686
NOTIZ:Die Ausgabe oben in beiden Beispielen wird durch den Befehl eingeschränkt, head -10
um hier nur Teillisten anzuzeigen.