[PATCH 1/1] riscv: allow building w/o DHCP, SCSI, VIRTIO

Heinrich Schuchardt heinrich.schuchardt at canonical.com
Mon Jul 4 13:02:07 CEST 2022


On 7/4/22 11:55, Bin Meng wrote:
> Hi Heinrich,
> 
> On Sun, Jul 3, 2022 at 8:09 PM Heinrich Schuchardt
> <heinrich.schuchardt at canonical.com> wrote:
>>
>>
>>
>> On 7/3/22 13:28, Heinrich Schuchardt wrote:
>>> Consider which boot devices are enabled in the definition of the
>>> BOOT_TARGET_DEVICES() macro.
>>>
>>> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
>>
>> Hello Bin,
>>
>> With the patch I can run U-Boot
>>
>> qemu-riscv_smode_defconfig
>> CONFIG_MTD_NOR_FLASH=n
>> CONFIG_CMD_NET=n
>>
>> with QEMU 7.0 using KVM using command
>>
>> qemu-system-riscv64
>>           -M virt -accel kvm -m 2G -smp 2
>>           -nographic
>>           -kernel u-boot
>>           -device virtio-net-device,netdev=eth0
>>           -netdev user,id=eth0,hostfwd=tcp::8022-:22
>>           -drive file=riscv64.img,format=raw,if=none,id=NVME1
>>           -device nvme,drive=NVME1,serial=nvme-1
>>
>> and boot Linux from it.
> 
> I see you specifically wanted to run U-Boot with KVM, and it did not
> work. If without KVM it boots then it's a problem of KVM/QEMU.

Booting with KVM works if U-Boot does not touch virtio. Linux accessing 
virtio does not cause a crash.

So it looks like a U-Boot issue.

I have set CONFIG_MTD_NOR_FLASH=n, CONFIG_CMD_NET=n to avoid touching 
virtio before reaching the command prompt.

> 
>>
>> But whenever virtio is accessed by U-Boot QEMU crashes without output.
>>
>> E.g. after 'virtio scan' even CTRL+A,C is ignored.
>>
>> Did you have more success? Any clue how to debug this?
>>
> 
> Which QEMU/KVM (Linux kernel version) did you use for the testing?

From: 
https://launchpad.net/~ubuntu-risc-v-team/+archive/ubuntu/develop/+packages
https://launchpad.net/~ubuntu-risc-v-team/+archive/ubuntu/develop/+files/qemu-system-misc_7.0+dfsg-7ubuntu1~ppa3_riscv64.deb

From: 
https://launchpad.net/~canonical-kernel-team/+archive/ubuntu/ppa/+packages
https://launchpad.net/~canonical-kernel-team/+archive/ubuntu/ppa/+files/linux-image-5.17.0-1003-starfive_5.17.0-1003.4_riscv64.deb

Best regards

Heinrich

> 
> Regards,
> Bin



More information about the U-Boot mailing list