linux3.0内核KDB调试:无法获取部分符号
来源:互联网 发布:linux下安装pyqt5 编辑:程序博客网 时间:2024/05/24 07:05
开发linux kernel的都会知道,模块之间要进行调用,必须要将符号导出,导出的方法为:EXPORT_SYMBOL
在2.6之后的内核中,默认的非static 函数和变量都不会自动导入到kernel 空间的,2.6之后的内核必须用EXPORT_SYMBOL() 来导出来(因为2.6默认不导出处所有的符号)。本文以KDB中md命令来说明:
md 命令可以查看某一符号的内存内容。
如上图所示:min_free_kbytes是一个全局的变量,但是在linxu3.0中并没有使用EXPORT_SYMBOL()导出。
没有导出的符号,kdb是无法查看其内存的。
(关于kdb的开启,请查看我关于开启KDB 的文章 http://blog.csdn.net/joney526/article/details/24385549)
下面是解决的方法:其实就是要在配置一次就OK了
make menuconfig 进入内核配置
-> General setup
-> Configure standard kernel features (expert users)
-> Load all symbols for debugging/ksymoops
保存了配置,在重新编译一个版本,现在我们在看看效果,
0 0
- linux3.0内核KDB调试:无法获取部分符号
- linux3.0 内核级调试工具KDB支持反汇编
- kdb 调试内核
- linux系统通过内核调试器kdb获取root权限
- 内核级调试工具kdb
- Linux内核调试工具:Kdb应用指南
- linux 内核调试--KDB 入门指南
- 用kdb调试linux内核驱动
- 用kdb调试linux内核驱动
- 龙芯1B开启内核KDB调试
- linux内核编译调试工具KDB入门
- KDB调试Linux4.2.6内核过程记录
- 用kdb调试linux内核驱动
- 配置串口使用KDB调试Linux内核
- KDB调试Linux4.2.6内核过程记录
- arm linux内核调试器--kdb
- vmware for mac 无法获取内核符号
- GRUB引导linux3.0内核
- 虚拟机下linux连网
- ANONYMOUS – WHO WE REALLY ARE
- Android listview与adapter用法
- Android优秀开源项目
- 28、实例 为盒设置阴影和倒影
- linux3.0内核KDB调试:无法获取部分符号
- 分配和初始化对象
- 29、实例 应用transform属性实现平移
- VB.NET写支持UAC功能的程序
- 30、实例 应用transform属性实现缩放
- FastDFS海量数据分布式存储方案
- cf Croc Champ 2012 - Round 1 C. Spiral Maximum
- 31、实例 应用transform属性实现倾斜
- 【office2010激活】