模拟 Big-Endian 基本内核映像

模拟 Big-Endian 基本内核映像

经过千辛万苦,我成功地为powerpc交叉编译了一个基本的linux内核来测试一些大端代码。由于我的机器相对较弱,并且必须编译相对较大的代码库,因此我不需要整个发行版,这就是我只编译原始内核的原因。

当我运行 qemu 时,qemu-system-ppc -kernel arch/powerpc/boot/zImage -serial stdio我看到的只是“欢迎使用 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"看看是否有效,但无济于事。

相关内容