搜索
bottom↓
回复: 8

ubuntu下简单helloworld模块无法rmmod,求解

[复制链接]

出0入0汤圆

发表于 2015-4-12 09:33:49 | 显示全部楼层 |阅读模式
本帖最后由 qwerttt 于 2015-4-12 09:37 编辑

初入linux驱动
用VM10.0, ubuntu14.04.2 内核3.16.0

  1. 代码很简单
  2. static int __init hello_init(void)
  3. {
  4.         printk(KERN_NOTICE "hello world!\n");
  5.         return 0;
  6. }

  7. static void __exit hello_exit(void)
  8. {
  9.         printk(KERN_NOTICE "hello exit!\n");
  10. }
复制代码

  1. Makefile代码
  2. ifneq ($(KERNELRELEASE),)

  3. obj-m :=helloworld.o

  4. else
  5. KDIR:=/lib/modules/3.16.0-30-generic/build

  6. all:
  7.         make -C $(KDIR) M=$(PWD) modules
  8. clean:
  9.         rm -f *.ko *.o *.mod.o *.mod.c .symvers

  10. endif
复制代码


insmod可以加载成功     命令insmod  helloworld.ko
rmmod出现如下错误:  命令rmmod  helloworld
rmmod: ERROR: ../libkmod/libkmod-module.c:769 kmod_module_remove_module() could not remove 'helloworld': Device or resource busy
rmmod: ERROR: could not remove module helloworld.ko: Device or resource busy

网上有的说用rmmod -f  或是 在/lib/modules/建一个与内核文件名一样的文件夹  也没有成功卸载

阿莫论坛20周年了!感谢大家的支持与爱护!!

该献的血还是要献的。你不献他不献。难道让我去献? --- 出自坛友:lovejp1981

出0入12汤圆

发表于 2015-4-12 12:34:59 | 显示全部楼层
lsmod 怎么说?

出0入0汤圆

 楼主| 发表于 2015-4-12 13:12:08 | 显示全部楼层
lsmod有显示
Module                  Size     Used by
helloworld             12425    0

出0入0汤圆

发表于 2015-4-12 13:56:46 | 显示全部楼层
之前在嵌入式开发板上出现过这样的问题,当时的解决方法就是在/lib/modules/建一个与内核文件名一样的文件夹,同时把这个文件夹的属性改为777,试试,这个好像和内核是有关系的。

出0入663汤圆

发表于 2015-4-12 14:08:29 | 显示全部楼层
代码里加上:
  1. module_init(hello_init);
  2. module_exit(hello_exit);
复制代码

出0入0汤圆

 楼主| 发表于 2015-4-12 14:22:39 | 显示全部楼层
module_init(hello_init);
module_exit(hello_exit);
这个肯定要加上的

helloworld代码没有在开发板上跑
只是在ubuntu下出现这样的问题

出0入4汤圆

发表于 2015-5-4 17:40:09 | 显示全部楼层
本帖最后由 sunliezhi 于 2015-5-4 17:42 编辑

没有看到你的 PWD 定义在哪

一般这样:
        KERNELDIR ?= /lib/modules/$(shell uname -r)/build
        PWD := $(shell pwd)

出0入0汤圆

发表于 2015-5-28 09:58:57 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2015-6-12 07:02:20 | 显示全部楼层
模块被应用程序打开调用后,有没有关闭应用?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-9-1 16:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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