gdb + kvm调试内核
admin
2023-04-03 12:21:26
0

1.编译内核
修改Makefile,修改为-O1 或者-O0
ifdef CONFIG_PROFILE_ALL_BRANCHES
KBUILD_CFLAGS += -O1 $(call cc-disable-warning,maybe-uninitialized,)
else
KBUILD_CFLAGS += -O1
endif

  1. 修改虚拟机xml文件

    ......






启动虚拟机
id=balloon0,bus=pci.0,addr=0x9 -S -gdb tcp::1234 -msg timestamp=on

  1. 在宿主机上创建目录,拷贝需要调试的内核文件到该目录下,如:
    vmlinuz-4.14.0-generic
    vmlinuz-4.14.0-generic: x86 boot sector

4.启动gdb
gdb vmlinuz-4.14.0-generic
(gdb) target remote 127.0.0.1:1234
Remote debugging using 127.0.0.1:1234

编译kvm
1.进入kvm所在的目录
linux-4.14/arch/x86/kvm
2.执行编译命令
make CONFIG_KVM=m CONFIG_INTEL_KVM=m -C /vms/kernel4.14/linux-4.14 M=$PWD modules
/vms/kernel4.14/linux-4.14 内核所在的路径
M=$PWD kvm所在的路径

进入内核代码目路
make CONFIG_KVM=m CONFIG_INTEL_KVM=m -C /vms/kernel4.14/linux-4.14 M=/vms/kernel4.14/linux-4.14/arch/x86/kvm modules

上一篇:内存热添加

下一篇:qemu trace使用

相关内容

热门资讯

玩家最新攻略“博雅红河棋牌究竟... 有 亲,根据资深记者爆料博雅红河棋牌是可以开挂的,确实有挂(咨询软件无需...
玩家分享攻略“浙衢麻将开挂器?... 家人们!今天小编来为大家解答浙衢麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
我来教教您“新蜜瓜拼十怎么开挂... 网上科普关于“新蜜瓜拼十有没有挂”话题很是火热,小编也是针对新蜜瓜拼十作*弊开挂的方法以及开挂对应的...
新闻1+1丨突破5万公里!中国... 12月26日,西延高铁正式开通运营,陕北革命老区迈入“高铁时代”。至此,中国高铁运营里程突破5万公里...
终于了解“微友江西麻将开挂器?... 家人们!今天小编来为大家解答微友江西麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
最新引进“白金岛三打哈究竟有挂... 有 亲,根据资深记者爆料白金岛三打哈是可以开挂的,确实有挂(咨询软件无需...
玩家攻略科普“普通扑克三公提前... 网上科普关于“普通扑克三公提前知道大小有没有挂”话题很是火热,小编也是针对普通扑克三公提前知道大小作...
【第一财经】“算番宝典辅助器?... 【第一财经】“算番宝典辅助器?”(必胜开挂神器)您好,算番宝典这个游戏其实有挂的,确实是有挂的,需要...
今日重大消息“卡农炸/金/花有... 家人们!今天小编来为大家解答卡农炸/金/花透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪...
【今日要闻】“普通扑克雷达感应... 网上科普关于“普通扑克雷达感应分析仪有没有挂”话题很是火热,小编也是针对普通扑克雷达感应分析仪作*弊...