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
未完待續......