qemu除了是运行虚拟机的工具,也是内核开发调试的好帮手。内核开发者和测试人员常常在qemu中运行指定的内核来验证功能。
这么做有几个好处
- 同一台物理机上可以运行多个qemu
- 内核编译和虚拟机本身分离
- 代码只需要在主机上有副本,而不需要在虚拟机內也有
- 减少了对虚拟机內系统配置要求
- 相对物理机启动虚拟机的时间要短
- 内核调试
总之,这个功能真的很不错,而且其实并不难。
命令行
sudo qemu-system-x86_64 -m 4096 \
-smp 4 --enable-kvm \
-drive file=/home/richard/guest/ubuntu.img \
-kernel /boot/vmlinuz-4.7.0+ \
-initrd /boot/initrd.img-4.7.0+ \
-append 'root=/dev/sda1 ro quiet splash' \
-