gdb + kvm调试内核
发表于:2024-10-22 作者:千家信息网编辑
千家信息网最后更新 2024年10月22日,1.编译内核修改Makefile,修改为-O1 或者-O0ifdef CONFIG_PROFILE_ALL_BRANCHESKBUILD_CFLAGS += -O1 $(call cc-disable
千家信息网最后更新 2024年10月22日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安全错误
数据库的锁怎样保障安全
医疗网络安全知识
事业单位招聘网络安全员
如何解决快手服务器繁忙
重庆管理软件开发公司
命运2服务器离线 最后一块拼图
北京互联网时代科技有限公司
重庆财务软件开发哪家好
下载主题软件开发
sql数据库提示激活
app的账号算数据库嘛
电脑上显示服务器繁忙是什么意思
方舟手游哪个服务器有全部装备
斑马网络技术有限公司 电话
带数据库的vlookup函数
如何查数据库备份文件的版本
url计算机网络技术
数据库数据迁移图
浙江正规网络技术分类五星服务
易语言托利多传称软件开发文
电脑连接服务器卡顿
软件开发都学哪些语言
xbox英灵殿在线服务器错误
描述数据库系统级别
天津民宿软件开发
android软件开发实验
自考数据库原理及其应用
idea连接远程服务器查看文件
网络安全事件看法
java 获得服务器时间
网页表格没数据库