使用/dev/kmem读取内核变量的值
2015-11-10 19:25
183 查看
调试嵌入式Linux内核时,可能需要查看某个内核变量的值。/dev/kmem正好提供了访问内核虚拟内存的途径。现在的内核大都默认禁用了/dev/kmem,打开的方法是在 make menuconfig中选中 device drivers --> Character devices -->/dev/kmem
virtual device support.
用 cat /proc/kallsyms | grep *** 找到要查看的变量的地址, 这个地址作为本程序的输入参数。
int snd_write_bypass = 0;
EXPORT_SYMBOL_GPL(snd_write_bypass);
/dav/test # cat /proc/kallsyms | grep snd_write_bypass
8051e26c r __ksymtab_snd_write_bypass
80530219 r __kstrtab_snd_write_bypass
app code
/dav/test # ./devkmem __kstrtab_snd_write_bypass
map failed Input/output error
varAddr = 0x0
mapbase = 0xFFFFFFFF
Segmentation fault
virtual device support.
用 cat /proc/kallsyms | grep *** 找到要查看的变量的地址, 这个地址作为本程序的输入参数。
int snd_write_bypass = 0;
EXPORT_SYMBOL_GPL(snd_write_bypass);
/dav/test # cat /proc/kallsyms | grep snd_write_bypass
8051e26c r __ksymtab_snd_write_bypass
80530219 r __kstrtab_snd_write_bypass
app code
/dav/test # ./devkmem __kstrtab_snd_write_bypass
map failed Input/output error
varAddr = 0x0
mapbase = 0xFFFFFFFF
Segmentation fault
相关文章推荐
- linux教程
- 黑马程序员——基础知识——多线程
- SQLServer统计信息理解
- VS2010中几个常用目录说明
- LitePal源码学习开篇
- 黑马程序员_java新手路过花个十秒钟看一下,不然以后极有可能你也和我一样悲剧
- NVIDIA NVLink技术
- Struts2文件上传的大小限制问题
- 第九周 稀疏矩阵的三元组表示的应用 2
- HBase常用功能和HBase+MapReduce使用总结
- sicily 1875 Small tree
- MetaQ FAQ
- 朴素的均衡策略
- 黑马程序员-Java String类
- Perl 正则表达式
- Unity计划放弃支持部分图形特性
- Android AIDL使用详解 实现进程间的通信
- 20151110 oracle事务 redo undo
- codeforces 594D题解
- 用kettle处理重复值和空缺值