Hi everyone,
Thanks to gattis and marcus_c, i was able to launch a VM with KVM/Qemu on tx2 eventually.
To go further in my current work, i need to enable virtio pci driver on the VM.
Here are things what i had done:
- host kernel config [kernel version:4.4.38]
#nvidia@tegra-ubuntu:/boot$ zgrep VIRTIO /proc/config.gz
CONFIG_VIRTIO_BLK=y
# CONFIG_SCSI_VIRTIO is not set
# CONFIG_VIRTIO_NET is not set
# CONFIG_VIRTIO_CONSOLE is not set
CONFIG_TRUSTY_VIRTIO=y
CONFIG_TRUSTY_VIRTIO_IPC=y
CONFIG_VIRTIO=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_VIRTIO_BALLOON=y
CONFIG_VIRTIO_INPUT=y
CONFIG_VIRTIO_MMIO=y
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
- guest kerenl config [kernel version:3.19.0-28-generic]
root@localhost:~$ cat /boot/config-3.19.0-28-generic | grep -i "virtio"
CONFIG_NET_9P_VIRTIO=m
CONFIG_VIRTIO_BLK=y
CONFIG_SCSI_VIRTIO=m
CONFIG_VIRTIO_NET=y
CONFIG_CAIF_VIRTIO=m
CONFIG_VIRTIO_CONSOLE=y
CONFIG_HW_RANDOM_VIRTIO=m
CONFIG_VIRTIO=y
# Virtio drivers
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_BALLOON=y
CONFIG_VIRTIO_MMIO=y
CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y
- Run Qemu as follow
taskset 0x39 $QEMU -machine virt -cpu cortex-a57 \
-smp 4 -m 4096 \
-enable-kvm \
-device virtio-scsi-device,id=scsi \
-device virtio-scsi-pci,id=pci \
-kernel vmlinuz-3.19.0-28-generic \
-initrd initrd.img-3.19.0-28-generic \
-device scsi-hd,drive=coreimg \
-drive file="$DISK_FILE",id=coreimg,cache=unsafe,if=none \
-netdev user,id=unet -device virtio-net-device,netdev=unet \
--append "console=ttyAMA0 root=/dev/sda" \
--redir tcp:2228::22 \
-vnc :2 \
-device VGA -device ne2k_pci
However, run sudo lspci -nvv on guest show nothing!?
I had try similar setup on X86 environment, sudo lspci -nvv will output
... ...
Kernel driver in use: virtio-pci
...
Questions:
- Does it related to dtb files? cause in order to boot tx2 in hyp mode, i had change some .dtsi file.
- Possible some loss of kernel config options?
- Anything else I can try?
Thanks for your time ^0^