RHEL 6 でこのコマンド (sh4-linux-objcopy) が必要です。 パッケージが見つかりませんyum install
。対応する rpm もありません。
ここはどのように使いたいか:
sh4-linux-objdump -h vmlinux | grep .empty_zero_page | awk '{print $4}'
しかし、objdump
インストールされ、正常に動作します。
objdump
では、とと の違いは何でしょうsh4-linux-objdump
か?sh4-linux-
答え1
クロスコンパイルについては、次のタイトルの wiki 記事を参照してください。x86 64 上で Linux カーネルをクロスコンパイルするLinux ドライバー プロジェクトから。
'objdump' を含む RPM
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
上記の両方の例の出力は、ここでは部分的なリストのみを表示するようにコマンドによって制限されています。