A login into the image is possible via U-Boot:
qemu-system-arm -machine virt -cpu cortex-a15 -m 1G -smp cores=2 -bios /usr/lib/u-boot/qemu_arm/u-boot.bin -nographic -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-pci,rng=rng0,id=rng-device0 -device virtio-net-pci,netdev=eth0 -netdev user,id=eth0,hostfwd=tcp::8022-:22 -drive file=autopkgtest-mantic-armhf.img,if=virtio,format=qcow2
In the U-Boot console use
virtio scan load virtio 0:1 $kernel_addr_r boot/vmlinuz load virtio 0:1 $ramdisk_addr_r boot/initrd.img setenv bootargs root=/dev/vda1 bootz $kernel_addr_r $ramdisk_addr_r:$filesize $fdtcontroladdr
grub.cfg has this line:
linux /boot/vmlinuz-6.5.0-5-generic root=LABEL=cloudimg-rootfs ro console=tty1 console=ttyS0
But the last command indicates that the serial console is ttyAMA0:
ubuntu@autopkgtest:~$ last ubuntu ttyAMA0 Wed Sep 20 13:50 still logged in reboot system boot 6.5.0-5-generic Wed Sep 20 13:43 still running
File /etc/default/grub.d/50-cloudimg-settings.cfg introduces the console=ttyS0 commandline argument.
A login into the image is possible via U-Boot:
qemu-system-arm -machine virt -cpu cortex-a15 -m 1G -smp cores=2 -bios /usr/lib/ u-boot/ qemu_arm/ u-boot. bin -nographic -object rng-random, filename= /dev/urandom, id=rng0 -device virtio- rng-pci, rng=rng0, id=rng- device0 -device virtio- net-pci, netdev= eth0 -netdev user,id= eth0,hostfwd= tcp::8022- :22 -drive file=autopkgtes t-mantic- armhf.img, if=virtio, format= qcow2
In the U-Boot console use
virtio scan addr_r: $filesize $fdtcontroladdr
load virtio 0:1 $kernel_addr_r boot/vmlinuz
load virtio 0:1 $ramdisk_addr_r boot/initrd.img
setenv bootargs root=/dev/vda1
bootz $kernel_addr_r $ramdisk_
grub.cfg has this line:
linux /boot/vmlinuz- 6.5.0-5- generic root=LABEL= cloudimg- rootfs ro console=tty1 console=ttyS0
But the last command indicates that the serial console is ttyAMA0:
ubuntu@ autopkgtest: ~$ last
ubuntu ttyAMA0 Wed Sep 20 13:50 still logged in
reboot system boot 6.5.0-5-generic Wed Sep 20 13:43 still running
File /etc/default/ grub.d/ 50-cloudimg- settings. cfg introduces the console=ttyS0 commandline argument.