Então, depois de muita dificuldade, compilei com êxito um kernel básico do linux para powerpc para testar um código big endian. Como estou em uma máquina relativamente fraca e tenho que compilar uma base de código relativamente grande, eu não queria uma distribuição inteira, e é por isso que eu apenas compilei o kernel bruto.
Quando executo o qemu como qemu-system-ppc -kernel arch/powerpc/boot/zImage -serial stdio
, tudo que vejo é a tela "Welcome to OpenBIOS v1.1". A verificação da stdout mostra:
>> =============================================================
>> 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:
e nada mais. Minha suspeita é que eu preciso de alguma forma criar um disco de RAM inicial. No entanto, não sei como fazer isso de uma maneira compilada?
Observação: eu também tentei adicionar -append "root=/dev/ram/ initrd=/bin/bash"
para ver se isso funcionaria, sem sucesso.