Qemu 学习笔记

269 阅读1分钟

Basics

  1. 安装qemu
apt-get install qemu
  1. 创建一个磁盘
qemu-img create -f qcow2 fedora.img 20G
  1. 检查kvm的支持
grep -E 'vmx|svm' /proc/cpuinfo
lsmod | grep kvm
  1. 安装系统
wget Fedoa.iso
qemu-system-x86_64 -m 2048 -enable-kvm fedora.img -cdrom ./Fedora-Server-dvd-x86_64-35-1.2.iso
  1. 启动虚拟机
qemu-system-x86_64 -m 2048 -enable-kvm fedora.img

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

qemu:///system vs qemu:///session

blog.wikichoon.com/2016/01/qem…