[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

qemu-system-riscv64 freezes



Hello,

I am trying to build a Linux virtual machine for RISC V on Debian 10.
I use a tutorial from "GNU LINUX Magazine France" (in French, no 230).
Actually I have got a problem at the last step when "qemu-system-riscv64" is launched.

I set up the cross-compilation toolchain, used debootstrap for the root change and cross-compiled the Linux kernel from the git repository (version 5.1.y).
The pk was compiled with the --with-payload=../../linux/vmlinux option and a 10G disk image was created. Finally I launch the command:
qemu-system-riscv64 -nographic -machine virt -m 1.9G -kernel 2/riscv-pk/build/bbl -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-device,rng=rng0 -append "console=ttyS0 rw root=/dev/vda" -device virtio-blk-device,drive=hd0 -drive file=rootfs. img,format=raw,id=hd0 -device virtio-net-device,netdev=usernet -netdev user,id=usernet,hostfwd=tcp::22222-:22
But the program freezes after the following lines:

[    0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000
[    0.000000] Linux version 5.1.21 (gcc version 8.3.0 (Debian 8.3.0-2)) #1 SMP Sun Aug 30 08:53:50 CEST 2020
[    0.000000] initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   DMA32    [mem 0x0000000080200000-0x00000000ffffffff]
[    0.000000]   Normal   [mem 0x0000000100000000-0x000000017fffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000080200000-0x000000017fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff]
[    0.000000] software IO TLB: mapped [mem 0xfbfff000-0xfffff000] (64MB)
[    0.000000] elf_hwcap is 0x112d
[    0.000000] percpu: Embedded 17 pages/cpu s29592 r8192 d31848 u69632
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 1033735
[    0.000000] Kernel command line: console=ttyS0 rw root=/dev/vda
[    0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
[    0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
[    0.000000] Sorting __ex_table...
[    0.000000] Memory: 4054008K/4192256K available (5592K kernel code, 354K rwdata, 1775K rodata, 192K init, 817K bss, 138248K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu: RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=1.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
[    0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0
[    0.000000] plic: mapped 10 interrupts with 1 handlers for 2 contexts.
[    0.000000] riscv_timer_init_dt: Registering clocksource cpuid [0] hartid [0]
[    0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns
[    0.000000] sched_clock: 64 bits at 10MHz, resolution 100ns, wraps every 4398046511100ns
[    0.000000] Console: colour dummy device 80x25
[    0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000)
[    0.000000] pid_max: default: 32768 minimum: 301
[    0.000000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.000000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.000000] rcu: Hierarchical SRCU implementation.
[    0.000000] smp: Bringing up secondary CPUs ...
[    0.000000] smp: Brought up 1 node, 1 CPU
[    0.000000] devtmpfs: initialized
[    0.000000] random: get_random_u32 called from bucket_table_alloc+0x74/0x17e with crng_init=0
[    0.000000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.000000] futex hash table entries: 256 (order: 2, 16384 bytes)
[    0.000000] NET: Registered protocol family 16
[    0.000000] vgaarb: loaded
[    0.000000] SCSI subsystem initialized
[    0.000000] usbcore: registered new interface driver usbfs
[    0.000000] usbcore: registered new interface driver hub
[    0.000000] usbcore: registered new device driver usb
[    0.000000] clocksource: Switched to clocksource riscv_clocksource
[    0.000000] NET: Registered protocol family 2
[    0.000000] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes)
[    0.000000] TCP established hash table entries: 32768 (order: 6, 262144 bytes)
[    0.000000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes)
[    0.000000] TCP: Hash tables configured (established 32768 bind 32768)
[    0.000000] UDP hash table entries: 2048 (order: 4, 65536 bytes)
[    0.000000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
[    0.000000] NET: Registered protocol family 1
[    0.000000] RPC: Registered named UNIX socket transport module.
[    0.000000] RPC: Registered udp transport module.
[    0.000000] RPC: Registered tcp transport module.
[    0.000000] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.000000] workingset: timestamp_bits=62 max_order=20 bucket_order=0
[    0.000000] NFS: Registering the id_resolver key type
[    0.000000] Key type id_resolver registered
[    0.000000] Key type id_legacy registered
[    0.000000] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.000000] NET: Registered protocol family 38
[    0.000000] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
[    0.000000] io scheduler mq-deadline registered
[    0.000000] io scheduler kyber registered
[    0.000000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.000000] printk: console [ttyS0] disabled
[    0.000000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 10, base_baud = 230400) is a 16550A
[    0.000000] printk: console [ttyS0] enabled
[    0.000000] [drm] radeon kernel modesetting enabled.
[    0.000000] loop: module loaded
[    0.000000] virtio_blk virtio1: [vda] 20971520 512-byte logical blocks (10.7 GB/10.0 GiB)
[    0.000000] libphy: Fixed MDIO Bus: probed
[    0.000000] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    0.000000] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    0.000000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.000000] ehci-pci: EHCI PCI platform driver
[    0.000000] ehci-platform: EHCI generic platform driver
[    0.000000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.000000] ohci-pci: OHCI PCI platform driver
[    0.000000] ohci-platform: OHCI generic platform driver
[    0.000000] usbcore: registered new interface driver uas
[    0.000000] usbcore: registered new interface driver usb-storage
[    0.000000] mousedev: PS/2 mouse device common for all mice
[    0.000000] usbcore: registered new interface driver usbhid
[    0.000000] usbhid: USB HID core driver
[    0.000000] NET: Registered protocol family 10
[    0.000000] Segment Routing with IPv6
[    0.000000] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    0.000000] NET: Registered protocol family 17
[    0.000000] Key type dns_resolver registered

Can someone help me solve this problem?
Regards

Reply to: