用于 SMARC p2020 的 qemu-system-ppc:需要哪个 CPU 或机器?

qemu-system-ppc for SMARC p2020: which CPU or machine is need?

提问人:IFomin 提问时间:10/31/2023 最后编辑:IFomin 更新时间:10/31/2023 访问量:32

问:

我正在尝试使用 QEMU 启动路由器设备的内核,该硬件具有 CPU SMARC p2020。所以,我有一个 Qemu 7.2.4,安装在 Debian Bookworm 上。我有一个编译的内核(带有 buildroot 2018.11)用于此类设备、u-boot 等。 在硬件上,一切正常。 但是,当我尝试使用 qemu 7.2.4 启动它的软件时,我遇到了麻烦。 用:

qemu-system-ppc -m 1G -drive format=raw,file=./rootfs.ext2 -kernel ./vmlinux.bin -nographic -append "console=ttyS0 root=/dev/sda"

输出为:

>> =============================================================
>> OpenBIOS 1.1 [Jul 11 2023 20:07]
>> Configuration device id QEMU version 1 machine id 2
>> CPUs: 1
>> Memory: 1024M
>> UUID: 00000000-0000-0000-0000-000000000000
>> CPU type PowerPC,750
milliseconds isn't unique.
Welcome to OpenBIOS v1.1 built on Jul 11 2023 20:07
>> [ppc] Kernel already loaded (0x01000000 + 0x005d9578) (initrd 0x00000000 + 0x00000000)
>> [ppc] Kernel command line: console=ttyS0 root=/dev/sda
>> switching to new context:

然后什么都没有!

我还读到,需要包括 -machine 和 CPU 选项。我发现,该机器应该设置选项:-machine ppce500 -cpu e500v2,并包含它。此外,我还为这台机器提供了一个 bios u-boot.e500(来自 github)。 重试:

qemu-system-ppc -machine ppce500 -cpu e500v2 -m 2G -nographic -bios u-boot.e500 -drive format=raw,file=./rootfs.ext2 -kernel ./vmlinux.bin -append "console=ttyS0 root=/dev/sda"

我的输出是:

U-Boot 2021.07 (Jul 06 2021 - 09:21:42 +0800)

CPU:   Unknown, Version: 0.0, (0x00000000)     
Core:  e500, Version: 2.2, (0x80210022)     
Clock Configuration:
       CPU0:400  MHz, 
       CCB:400  MHz,
       DDR:200  MHz (400 MT/s data rate), LBC: unknown (LCRR[CLKDIV] = 0x00)
L1:    D-cache 32 KiB enabled
       I-cache 32 KiB enabled
DRAM:  2 GiB
L2:    disabled
Loading Environment from nowhere... OK
In:    serial@4500
Out:   serial@4500
Err:   serial@4500
Net:   eth0: virtio-net#0
Hit any key to stop autoboot:  0 
WARNING: adjusting available memory to 30000000     
Wrong Image Format for bootm command      
ERROR: can't get kernel image!

我做错了什么?SMARC p2020可能需要另一种机器吗? 我希望有人能解释一下我对QEMU做错了什么。在硬件上,一切都成功启动和加载。

QEMU POWERPC

评论


答: 暂无答案