ARM架构kprobe应用及实现分析(2.0 register_kprobe error 38)
2013-11-16 22:38
357 查看
最开始 register_kprobe 的时候,返回错误,一直注册不成功,且返回错误号为38
最后发现是一些kernel编译的配置没有打开导致的.
所以当你编译kernel之前请确保下面选项是打开支持的:
general setup
--> kprobes
CONFIG_OPTPROBES=y
CONFIG_PREEMPT=y
CONFIG_OPTPROBES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULES=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_DEBUG_INFO=yAnd one more config flag I needed specific to my platform:
你可以在system.map 文件找查找 是否有register_kprobe 函数,来确定你的编译是否正确。
最后发现是一些kernel编译的配置没有打开导致的.
所以当你编译kernel之前请确保下面选项是打开支持的:
general setup
--> kprobes
CONFIG_OPTPROBES=y
CONFIG_PREEMPT=y
CONFIG_OPTPROBES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULES=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_DEBUG_INFO=yAnd one more config flag I needed specific to my platform:
你可以在system.map 文件找查找 是否有register_kprobe 函数,来确定你的编译是否正确。
相关文章推荐
- ARM架构kprobe应用及实现分析(8.0 register_kprobe实现)
- ARM架构kprobe应用及实现分析(9.0 arch_prepare_kprobe平台相关注册)
- ARM架构kprobe应用及实现分析(1.0 简单示例)
- ARM架构kprobe应用及实现分析(6.0 导出堆栈的值)
- ARM架构kprobe应用及实现分析(3.0 被探测函数说明)
- ARM架构kprobe应用及实现分析(7.0 自动显示参数的值)
- ARM架构kprobe应用及实现分析(11 原理)
- ARM架构kprobe应用及实现分析(5.0 打印寄存器的值)
- ARM架构kprobe应用及实现分析(10 trap中断注册及回调)
- ASP.NET 2.0轻松实现数据库应用开发
- 应用统计学与R语言实现学习笔记(十三)——因子分析
- 数据压缩原理与应用 实验四 DPCM 压缩系统的实现和分析
- WebQQ 2.0实现分析(一)
- 编译原理实习(应用预测分析法LL(1)实现语法分析)
- ASP.NET 2.0客户端回调的实现分析 2
- UCHome2.0 do_register.php用户注册页面的代码分析
- Linux内核--网络栈实现分析(六)--应用层获取数据包(上)
- 对Jbpm数据库应用的简单分析和在Mysql上实现的demo
- Linux-Netfilter&iptables实现机制的分析及应用
- ThreadPoolExecutor的应用和实现分析(下)—— 生命周期相关源码分析