嵌入式爱好者

查看: 9979|回复: 7

驱动动态装载后不能卸载 insmod rmmod

[复制链接]

10

主题

38

帖子

44

积分

扫一扫,手机访问本帖
发表于 2011-8-5 21:48:47 | 显示全部楼层 |阅读模式
虚拟机安装了Ubuntu 10.04
交叉编译环境 为Linux 2.6.36.2
内核编译成功,arm-linux-gcc环境 4.2.2 正常
成功编译 驱动hello.c
hello.c   部分内容
************************
static int h_init(void){
        printk(KERN_INFO "Hello, I am coming !\n");
        return 0;
}

static int h_exit(void){
        printk(KERN_INFO "GoodBye~");
        return 0;
}
************************
make编译成功
  1. [root@FORLINX6410]# ls
  2. Makefile        hello.c         hello.mod.c     hello.o
  3. Module.symvers  hello.ko        hello.mod.o     modules.order
  4. [root@FORLINX6410]# insmod hello.ko
  5. [root@FORLINX6410]# cat /proc/kmsg
  6. <6>Hello, I am coming !
  7. ^C
  8. [root@FORLINX6410]# lsmod
  9. hello 794 0 - Live 0xbf000000
  10. [root@FORLINX6410]# rmmod hello.ko
  11. rmmod: chdir(/lib/modules): No such file or directory
  12. [root@FORLINX6410]#
复制代码
insmod的时候装载成功,但是 rmmod的时候 却显示 No such file directory
求解决方法
回复

使用道具 举报

29

主题

9048

帖子

5593

积分

发表于 2011-8-6 08:15:22 | 显示全部楼层
该会员没有填写今日想说内容.

10

主题

38

帖子

44

积分

 楼主| 发表于 2011-8-6 10:29:19 | 显示全部楼层
回复 2# 飞凌-fatfish


试过了,虽然 错误提示没有了,但是我再查看lsmod的时候,hello这个模块还是存在,没有真正卸载
查了些资料,用        modprobe -r hello  可以卸载
  1. [root@FORLINX6410]# modprobe -r hello.ko
  2. [root@FORLINX6410]# lsmod
  3. hello 794 0 - Live 0xbf006000
  4. [root@FORLINX6410]# modprobe -r hello   
  5. modprobe: module 'hello' not found
  6. [root@FORLINX6410]# lsmod
  7. [root@FORLINX6410]#
复制代码
但是里面的提示很奇怪....见上面的代码
不过我查看 cat /proc/kmsg的时候 里面之后insmod的时候插入的信息,没有卸载时的信息"GoodBye"
这里附上hello.c代码
  1. #include <linux/module.h>

  2. static int h_init(void){
  3.         printk(KERN_INFO "Hello, I am coming !\n");
  4.         return 0;
  5. }

  6. static int h_exit(void){
  7.         printk(KERN_INFO "GoodBye~");
  8.         return 0;
  9. }
  10. module_init(h_init);
  11. module_exit(h_exit);

  12. MODULE_AUTHOR("Danny Lee<dannylsl@sina.com>");
  13. MODULE_DESCRIPTION("HELLO_WORLD Driver Test");
  14. MODULE_LICENSE("GPL");
复制代码
觉得这卸载可能不太正常...
请问飞凌技术们开发的时候使用insmod和rmmod都没有遇到这样的问题吗?
亦可追寻 该用户已被删除
发表于 2011-10-14 21:54:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

29

主题

9048

帖子

5593

积分

发表于 2011-10-15 09:25:00 | 显示全部楼层
顶是不能解决问题的。有没有动手试试?
该会员没有填写今日想说内容.
wujiaheng 该用户已被删除
发表于 2012-6-19 15:02:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

ywmlovecss 该用户已被删除
发表于 2012-6-19 15:25:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

1

主题

3670

帖子

4181

积分

发表于 2012-6-19 16:38:20 | 显示全部楼层
楼上正解
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-27 09:57

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表