kvm 调试内核方法

1.制作rootfs

  • 通过alpine-minirootfs制作rootfs
# dd if=/dev/zero of=rootfs.ext4 bs=1G count=20
# mkfs.ext4 rootfs.ext4
# mkdir -p /mnt/rootfs
# mount rootfs.ext4 /mnt/rootfs && cd /mnt/rootfs
# wget http://dl-cdn.alpinelinux.org/alpine/latest-stable/releases/x86_64/alpine-minirootfs-3.12.0-x86_64.tar.gz
# tar -zxvf alpine-minirootfs-3.12.0-x86_64.tar.gz
# rm -f alpine-minirootfs-3.12.0-x86_64.tar.gz
  • 修改/sbin/init
# rm sbin/init && touch sbin/init && cat > sbin/init <<EOF
#! /bin/sh
mount -t devtmpfs dev /dev
mount -t proc proc /proc
mount -t sysfs sysfs /sys
ip link set up dev lo

exec /sbin/getty -n -l /bin/sh 115200 /dev/ttyS0
poweroff -f
EOF

# chmod +x sbin/init
# umount /mnt/rootfs

2. 准备vmlinuz并启动

#  cp /boot/vmlinuz-$(uname -r)  ./
#  /usr/bin/qemu-system-x86_64 \
		-kernel vmlinuz-$(uname -r)  \
		- drive format-raw,file=rootfs.ext4 \
		- append "init=/sbin/init root=/dev/sda rw panic=1 reboot=k console=ttyS0" \
		- smp 4 \
		- M accel=kvm \
		- cpu host \
		- serial stdio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值