Мне нужна эта команда (sh4-linux-objcopy) в RHEL 6. Я не смог найти пакет по yum install
, также нет соответствующего rpm.
Воткак я хочу это использовать:
sh4-linux-objdump -h vmlinux | grep .empty_zero_page | awk '{print $4}'
Но objdump
установлен и работает нормально.
Так есть ли разница между objdump
и sh4-linux-objdump
и что такоеsh4-linux-
решение1
Для кросс-компиляции я бы взглянул на эту статью в Вики под названием:Кросс-компиляция ядра Linux на x86 64из проекта Linux Driver.
RPM-пакеты, содержащие «objdump»
Пакеты, содержащие различные sh*-linux-objdump
инструменты, содержатся в этих 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
Так они эквивалентны?
Я бы сказал, что objdump
это sh4-linux-objdump
фактически эквивалентно оговорке о том, что существуют специализированные версии objdump
для разных типов файлов.
Это можно увидеть, если поискать в репозиториях YUM все совпадения с *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
И пакеты, предоставляющие файл, соответствующий шаблону:
$ 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
ПРИМЕЧАНИЕ:Вывод выше в обоих примерах ограничен командой, head -10
чтобы показать здесь только частичные списки.