1. Linux kvm初始化入口: kvm_init
2. qemu -monitor stdio //启动后,默认进入qemu monitor模式
3. qemu -enable-kvm //启动后,开启kvm硬件虚拟化
4. qemu为每个客户操作系统分配一个进程,每个vCPU是一个线程.
可以在monitor模式,通过info cpus查看
5. 为虚拟机分配cpu
例如:
qemu-system-x86_64 -m 2048 -hda /home/ybb/test/kvm/test.img -enable-kvm -monitor stdio -smp 40,cores=10,threads=2,sockets=2
有两颗物理芯片(sockets),每个物理芯片上有10个CPU core, 每个CPU core采用超线程技术出2个线程,所以对操作系统来说,一共有40个逻辑CPU.
6.查看qemu支持的cpu模型
qemu-system-x86_64 -cpu ?
7.Intel虚拟化技术——EPT、VPID ,硬件上支持GVA->GPA->HPA的转化,提高了内存访问效率,可以通过cat /proc/cpuinfo | grep "ept"来确认CPU是否支持EPT技术.
8. 虚拟机网络配置
qemu-system-x86_64 -net nic,model=xxxx
也可以在monitor中查看网络信息: info network
9.启动对SDL2图形界面的支持
先安装SDL的库
sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev
./configure 时,加上--enable-sdl
未完待续......