资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/ijijio.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220