Necesito este comando (sh4-linux-objcopy) en RHEL 6. No pude encontrar el paquete yum install
ni hay un rpm correspondiente.
Aquí estácómo quiero usarlo:
sh4-linux-objdump -h vmlinux | grep .empty_zero_page | awk '{print $4}'
Pero objdump
está instalado y funciona bien.
Entonces, ¿hay alguna diferencia entre objdump
y sh4-linux-objdump
y lo que es?sh4-linux-
Respuesta1
Para la compilación cruzada, echaría un vistazo a este artículo de wiki titulado:Compilación cruzada del kernel de Linux en x86 64del proyecto del controlador de Linux.
RPM que contienen 'objdump'
Los paquetes que contienen las distintas sh*-linux-objdump
herramientas están contenidos en estos RPM.
$ 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
Entonces son equivalentes?
Yo diría eso objdump
y, sh4-linux-objdump
de hecho, son equivalentes con la advertencia de que existen versiones especializadas objdump
para diferentes tipos de archivos.
Puede ver esto si busca en los repositorios de YUM todas las coincidencias con *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
Y los paquetes que proporcionan un archivo que coincide con el patrón:
$ 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
NOTA:El resultado anterior en ambos ejemplos está limitado mediante el comando head -10
solo para mostrar listas parciales aquí.