Preciso deste comando (sh4-linux-objcopy) no RHEL 6. Não consegui encontrar o pacote yum install
nem há um rpm correspondente.
Aqui estácomo eu quero usá-lo:
sh4-linux-objdump -h vmlinux | grep .empty_zero_page | awk '{print $4}'
Mas objdump
está instalado e funciona bem.
Então, há alguma diferença entre objdump
e sh4-linux-objdump
e o que ésh4-linux-
Responder1
Para compilação cruzada, daria uma olhada neste artigo wiki intitulado:Kernel Linux de compilação cruzada em x86 64do projeto Linux Driver.
RPMs que contêm 'objdump'
Os pacotes que contêm as diversas sh*-linux-objdump
ferramentas estão contidos nesses RPMs.
$ 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
Então eles são equivalentes?
Eu diria isso objdump
e sh4-linux-objdump
são de fato equivalentes com a ressalva de que existem versões especializadas objdump
para diferentes tipos de arquivos.
Você pode ver isso se pesquisar nos repositórios YUM procurando por todas as correspondências com *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
E os pacotes que fornecem um arquivo que corresponde ao padrão:
$ 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
OBSERVAÇÃO:A saída acima em ambos os exemplos é limitada pelo comando head -10
apenas para mostrar listas parciais aqui.