Big-Endian 기본 커널 이미지 에뮬레이트

Big-Endian 기본 커널 이미지 에뮬레이트

많은 어려움 끝에 나는 몇 가지 빅 엔디안 코드를 테스트하기 위해 powerpc용 기본 Linux 커널을 성공적으로 크로스 컴파일했습니다. 내 컴퓨터는 상대적으로 약하고 상대적으로 큰 코드베이스를 컴파일해야 하기 때문에 전체 배포본이 필요하지 않으며 이것이 바로 원시 커널만 컴파일하는 이유입니다.

qemu를 실행하면 qemu-system-ppc -kernel arch/powerpc/boot/zImage -serial stdio"Welcome to OpenBIOS v1.1" 화면만 표시됩니다. 표준 출력을 확인하면 다음이 표시됩니다.

>> =============================================================
>> OpenBIOS 1.1 [Jul 19 2016 06:34]
>> Configuration device id QEMU version 1 machine id 2
>> CPUs: 1
>> Memory: 128M
>> UUID: 00000000-0000-0000-0000-000000000000
>> CPU type PowerPC,750
milliseconds isn't unique.
>> [ppc] Kernel already loaded (0x01000000 + 0x00186dfc) (initrd 0x00000000 + 0x00000000)
>> [ppc] Kernel command line: 

다른 것은 없습니다. 어떻게든 초기 메모리 디스크를 만들어야 할 것 같습니다. 그런데 크로스 컴파일 방식으로 이 작업을 수행하는 방법을 모르겠습니다.

참고: 작동하는지 확인하기 위해 추가도 시도했지만 -append "root=/dev/ram/ initrd=/bin/bash"소용이 없었습니다.

관련 정보