gdb+kvm调试内核

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


网页名称:gdb+kvm调试内核
标题网址:http://www.hxwzsj.com/article/ijijio.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 企业网站建设 手机网站制作 古蔺网站建设 响应式网站设计 成都商城网站建设 成都网站设计 定制网站制作 成都网站建设 成都网站建设 手机网站制作 移动手机网站制作 成都网站制作 重庆外贸网站建设 网站建设方案 四川成都网站设计 网站建设费用 成都商城网站建设 网站制作 成都网站建设 成都网站建设 成都企业网站制作 网站设计制作