2017-01-10 4 views
0

일부 Linux 커널을 컴파일하고 QEMU를 통해 실행하여 Big Endian ARM 프로세서를 일부 에뮬레이트 할 수 있습니까?Emulatin QEMU가있는 Big Endian ARM 시스템

QEMU가 그런 능력이 없으면 다른 시스템 에뮬레이터에 대해 듣고 싶습니다.

내 기본 목표는 최대한의 네이티브 환경에서 전용 Big Endian ELF를 실행하고 디버깅하는 것입니다.

모든 해결책이나 아이디어가 도움이 될 것입니다.

답변

0

QEMU는 빅 엔디안 ARM CPU를 지원하지만 현재 빅 엔디안 ARM CPU가있는 특정 시스템 (보드)의 에뮬레이션을 지원하지 않습니다. ARM Linux 커널은 일반적으로 컴파일 된 하드웨어에서만 실행되므로 임의의 빅 엔디안 ARM Linux 커널을 가져 와서 실행할 수는 없습니다. 커널에서 원하는 하드웨어를 모델링해야합니다 먼저 보아라.

빅 엔디안 ARM 시스템은 거의 모두 거의 필요하지 않습니다. 거의 모든 사람이 ARM CPU를 리틀 엔디안 모드로 실행하며, 현재 모든 보드 QEMU 모델은 리틀 엔디안입니다.

+0

기본 구성에서 전환 할 수있는 두 가지 엔디안을 모두 지원하는 ARM 모델이있는 머신이 있습니까? – Reflection

+0

에뮬레이터는 커널을 부팅하기 전에 엔디안을 전환하는 가상 부트 롬을 지원하지만 Linux 커널은 bigendian 모드에서 이러한 보드를 지원하지 않습니다. 디바이스 드라이버 등은 작동하지 않을 것입니다. 이론적으로는 작동시킬 수는 있지만 커널을 사용하는 데 많은 시간을 할애해야 할 것입니다. –