Basics
- 安装qemu
apt-get install qemu
- 创建一个磁盘
qemu-img create -f qcow2 fedora.img 20G
- 检查kvm的支持
grep -E 'vmx|svm' /proc/cpuinfo
lsmod | grep kvm
- 安装系统
wget Fedoa.iso
qemu-system-x86_64 -m 2048 -enable-kvm fedora.img -cdrom ./Fedora-Server-dvd-x86_64-35-1.2.iso
- 启动虚拟机
qemu-system-x86_64 -m 2048 -enable-kvm fedora.img
apt install virt-manager可以可视化管理虚拟机- Reference: my.oschina.net/kelvinxupt/…
Debug linux kernal
直接启动Linux kernal
mkinitramfs -o ramdisk.img
qemu-system-x86_64 -kernel linux-5.16.11/arch/x86_64/boot/bzImage -initrd ramdisk.img -m 512 -append "nokaslr" -s -S
- initrd
- ramdisk.img 设置disk
- m512 设置内存
- S freeze CPU at startup (use 'c' to start execution)
- s shorthand for -gdb tcp::1234
Reference: nickdesaulniers.github.io/blog/2018/1…
add add-auto-load-safe-path / into .gdbinit
gdb vmlinux
target remote :1234
break start_kernel
c