嵌入式linux 内核模块调试ko的 insmod问题
来源:互联网 发布:淘宝客服用的打字软件 编辑:程序博客网 时间:2024/05/18 17:42
将自己编译的drv_fpga.ko 进行insmod后,内核中的init函数中的打印信息没有打印出来。lsmod显示已经安装成功,但是在/proc/misc/目录下(设备注册到了该目录下)没有找到对应的设备,
objdump -sj.modinfo drv_fpga 显示如下信息,感觉ko文件是有问题的。
通过以下方法逐一排查
1.肯定是没有调到module_init中自己注册的init函数,因为打印信息没有打印出(打印级别肯定没问题)
2.从上面的调试信息看,ko肯定没有注册到内核,因为/proc/misc下没有该设备,虽然lsmod存在该ko
3.ko文件肯定存在问题,因为用objdump查看的信息和正常的ko信息是不一样的,正常的ko信息格式如下,ko的信息非常全面
好吧,最后发现是自己的宏定义把MODULE_LICENSE给包括在里面了,宏定义还没有打开。。。
记录下,作为调试的记录
0 0
- 嵌入式linux 内核模块调试ko的 insmod问题
- Linux内核模块的加载 insmod
- .ko内核模块文件以及载入模块命令modprobe insmod
- .ko内核模块文件以及载入模块命令modprobe insmod
- [ARM-Linux开发]Linux下加载.ko驱动模块的两种方法:insmod与modprobe
- Linux下加载.ko驱动模块的两种方法:insmod与modprobe
- Linux下加载.ko驱动模块的两种方法:insmod与modprobe
- Linux下加载.ko驱动模块的两种方法:insmod与modprobe
- Linux下加载.ko驱动模块的两种方法:insmod与modprobe
- 重复insmod 一个ko模块导致的异常问题解决方法
- Linux下hello.ko内核模块制作的全过程
- Linux下hello.ko内核模块制作的全过程
- Linux下hello.ko内核模块制作的全过程
- linux insmod error ko文件
- Linux内核驱动模块测试 hello.ko
- 模块加载过程分析:INSMOD DEMODEV.KO
- linux驱动模块加载出错insmod: error inserting './usb_driver.ko': -1 Unknown symbol in module
- Linux内核:insmod:error inserting 'hinfo.ko': -1 Unknown sysmbol in module
- springboot jsp报错:No Java compiler available
- Android下动态获取View的高度或宽度
- Jquery中ajax传输json数据显示undefined错误
- Linux PHP7编译并与Nginx结合
- Android例子—Fragment实例讲解—底部导航栏的实现(方法2)
- 嵌入式linux 内核模块调试ko的 insmod问题
- leetcode第三题
- 五大存储模型关系模型、键值存储、文档存储、列式存储、图形数
- 【ZJOI2015】bzoj3926 诸神眷顾的幻想乡
- Linux下Tomcat 8 常用命令和优化
- Training and investigating Residual Nets 自己分析
- 【序列】相加
- android硬件访问服务分析-vibrator
- android 之隐藏一批view