objdump 与 sh4-linux-objdump

objdump 与 sh4-linux-objdump

我在RHEL 6中需要这个命令(sh4-linux-objcopy)。我找不到该软件包yum install,也没有相应的rpm。

这是我想如何使用它:

sh4-linux-objdump -h vmlinux | grep .empty_zero_page | awk '{print $4}'

objdump已安装且工作正常。

objdump那么and sh4-linux-objdump和 is之间有什么区别吗?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仅用于在此处显示部分列表。

相关内容