多くの困難の後、私はいくつかのビッグエンディアンコードをテストするために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"
役に立ちませんでした。