add at 2015-09-22
VIRTIO_CONSOLE_PORT_OPEN
消息给qemuqemu_spice_add_interface
来注册spice-server的agent字符设备CHR_EVENT_OPENED
消息给virio控制台字符设备后端VIRTIO_CONSOLE_PORT_OPEN
给linux内核的virio控制台驱动
只有当上面的5步完成之后,virio控制台驱动才认为虚拟串口处于打开状态,能够进行读写add at 2015-09-23
在启动qemu虚拟机时加入选项
-device virtio-serial-pci,id=virtio-serial0,max_ports=16,bus=pci.0,addr=0x5 \
-chardev spicevmc,name=vdagent,id=vdagent \
-device \
virtserialport,nr=1,bus=virtio-serial0.0,chardev=vdagent,name=com.redhat.spice.0
在虚拟机里面安装对应的驱动即可
sudo apt-get install spice-vdagent
安装示例:
qemu-kvm -hda ubuntu.raw -vnc :2 -m 4096 -smp 4 -spice port=1235,password=123 -device virtio-serial-pci,id=virtio-serial0,max_ports=16,bus=pci.0,addr=0x5 -chardev spicevmc,name=vdagent,id=vdagent -device virtserialport,nr=1,bus=virtio-serial0.0,chardev=vdagent,name=com.redhat.spice.0 -usbdevice tablet