gdb + kvm调试内核
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,1.编译内核修改Makefile,修改为-O1 或者-O0ifdef CONFIG_PROFILE_ALL_BRANCHESKBUILD_CFLAGS += -O1 $(call cc-disable
千家信息网最后更新 2025年12月03日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
- 修改虚拟机xml文件
......
启动虚拟机
id=balloon0,bus=pci.0,addr=0x9 -S -gdb tcp::1234 -msg timestamp=on
- 在宿主机上创建目录,拷贝需要调试的内核文件到该目录下,如:
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
内核
所在
目录
编译
文件
路径
代码
命令
宿主
拷贝
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
星巴克数据库系统
山西现代化软件开发出厂价格
国际知名生物信息数据库
大学生想学一些网络技术
互联网科技发展失业会增加吗
inspec是什么数据库
当前网络安全的形势
构建网络安全屏障
金蝶公司软件开发合同
软件开发大学选的什么专业
福田网络数据库维护联系方式
软件开发工期估算
联想sr158服务器管理
公安内网网络安全工作
为什么无法连接更新服务器
怎么快速打开服务器
如何查询服务器的生产日期
重庆单据外贸软件开发公司
16盘位存储服务器存盘硬盘数量
单位怎么注重网络安全
邯郸计算机软件开发
服务器如何获得当前时间
网络安全涉及的方面有哪些
广东宇洋互联网科技有限公司
服务器安全漏洞整改报告
根据网络安全法第27条规定
mysql 数据库零基础
服务器怎么才能用12x直接供电
网络安全课件
数论网络安全模式