On Sun, 26 Oct 2025, Yogesh Vyas wrote:
On 10/26/25 4:39 PM, BALATON Zoltan wrote:
On Sun, 26 Oct 2025, Yogesh Vyas wrote:
On Sun, Oct 19, 2025 at 5:37 PM BALATON Zoltan <[email protected]> wrote:
On Sun, 19 Oct 2025, Yogesh Vyas wrote:
When I run QEMU with the ROM option, the machine boots successfully with
the below command:
qemu-system-ppc64 -machine pegasos2 -bios pegasos2.rom \
-cdrom debian-8.11.0-powerpc-netinst.iso \
-device VGA,romfile="" -serial stdio
However, when I try to boot the machine without the ROM using VOF, the
machine does not come up and no logs appear on stdout:
qemu-system-ppc64 -machine pegasos2 -serial stdio \
-kernel vmlinuz-chrp.initrd -append "---" \
-cdrom debian-8.11.0-powerpc-netinst.iso
Please let me know if I am missing any parameters or setup required for
booting via VOF on Pegasos2.
Documentation referred: qemu/docs/system/ppc/amigang.rst
Maybe you did not use the right vmlinuz-chrp.initrd. Pegasos2 is a 32 bit
machine so you need /install/powerpc/vmlinuz-chrp.initrd for it (see in
the /install/pegasos script that is used with firmware). Even if you call
it from qemu-system-ppc64 which includes both 32 bit and 64 bit machines
but does not make 32 bit machines 64 bit so you still need the 32 bit OS.
Hi Balaton,
I am using 32bit images only and looks like VOF boot works with the distro
provided Qemu (both ppc and pp64), however doesn't work with upstream Qemu
for VOF.
That's odd, it works for me with QEMU master so I can't reproduce this.
yogi@fedora:~/work/images$ file vmlinuz-chrp.initrd
vmlinuz-chrp.initrd: ELF 32-bit MSB executable, PowerPC or cisco 4500,
version 1 (SYSV), statically linked, not stripped
The file command says 32-bit for both /install/powerpc/vmlinuz-chrp.initrd
and /install/powerpc64/vmlinuz-chrp.initrd but only the first one should
work. Can you double check you have the right vmlinuz-chrp.initrd file? But
if you say the same file works with 9.2.4 I have no idea why. I see these
files on the CD
9301172 Jun 19 2018 /install/powerpc/vmlinuz-chrp.initrd
10534888 Jun 19 2018 /install/powerpc64/vmlinuz-chrp.initrd
I am also using the same file:
yogi@fedora:~/work/images$ ls -lrt vmlinuz-chrp.initrd
-r--r--r--. 1 yogi yogi 9301172 Oct 18 23:50 vmlinuz-chrp.initrd
File command says:
vmlinuz-chrp.initrd: ELF 32-bit MSB executable, PowerPC or cisco 4500,
version 1 (SYSV), statically linked, not stripped
vmlinuz-chrp.initrd64: ELF 32-bit MSB executable, PowerPC or cisco 4500,
version 1 (SYSV), statically linked, not stripped
but only the first from the powerpc directory is supposed to work and it
does boot for me with QEMU master. You can also check following the other
way described in qemu/docs/system/ppc/amigang.rst using -bios pegasos2.rom
which loads the correct image from the CD. Does that work?
Yes, I had mentioned it in my first mail that ROM option works as expected.
It is only an issue when using VOF with upstream Qemu.
Could you please share your Qemu command line if it's different from the one
mentioned in the documentation.
I've tested with the same command as in the docs:
qemu-system-ppc64 -M pegasos2 -serial stdio -kernel vmlinuz-chrp.initrd -append
"---" -cdrom debian-8.11.0-powerpc-netinst.iso
and it boots for me like before. I don't know what could you check to find
out why it does not work for you. Maybe you can try adding -d guest_errors
and see if that prints any errors or try on different machine or distro to
make sure it's not something local to your machine. Or check if you have
local patches compared to master and that the vmlinuz-chrp.initrd is the
same as on CD and not somehow corrupted. I really have no idea what could
it be.
Regards,
BALATON Zoltan