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와 what is 사이에 어떤 차이가 있나요?sh4-linux-

답변1

크로스 컴파일에 대해서는 다음과 같은 제목의 위키 기사를 살펴보겠습니다.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여기에 부분 목록을 표시하기 위해 명령을 통해 제한됩니다.

관련 정보