天嵌 ARM开发社区

 找回密码
 注册
查看: 5625|回复: 5

使用insmod 加裁模块后无法卸载,请高手指点

[复制链接]
guoxiao69 发表于 2012-1-4 16:20:59 | 显示全部楼层 |阅读模式
参考天嵌移植手册写了一个小的测试程序hello.c,想试试动态加裁与卸载模块的功能。结果只能加裁不能卸载,哪位给指点一下是什么原因(我的内核和文件系统都是自己从网上下载后参考天嵌的手册移植的)
在PC的linux下编译出hello.ko文件后使用rz命令传输到开发板的文件系统上的。下面是操作的过程
  100%      18 KB    9 KB/s 00:00:02       0 Errors
妑z 3.48 01-27-98 finished.
/ # insmod hello.ko
        hello,guoxiao!
        this is first driver test
/ # lmod
-bin/sh: lmod: not found
/ # lsmod
hello 1448 0 - Live 0xbf000000
/ # rmmod hello.ko
rmmod: chdir(/lib/modules): No such file or directory
/ # cd lib
/lib # mkdir modules
/lib # cd
/ # rmmod hello.ko
rmmod: chdir(2.6.30.4-gx): No such file or directory
/ # lsmod
hello 1448 0 - Live 0xbf000000
/ # cd /lib/modules/
/lib/modules # mkdir 2.6.30.4-gx
/lib/modules # ls
2.6.30.4-gx
/lib/modules # cd
/ # rmmod hello.ko
/ # lsmod
hello 1448 0 - Live 0xbf000000
/ #
/ # insmod hello.ko
insmod: can't insert 'hello.ko': File exists
/ #
一开始执行rmmod时提示缺少目录,我就按提示建了2个目录,之后不会提示了,但却还是不能卸载
embedsky_lhh 发表于 2012-1-4 16:41:58 | 显示全部楼层
module_exit 里边的函数有没有实现?
回复

使用道具 举报

 楼主| guoxiao69 发表于 2012-1-4 17:05:26 | 显示全部楼层
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/init.h>

MODULE_LICENSE("GPL");

static int __init hello_init(void)
{
        printk("<1>\n        hello,guoxiao!\n");
        printk("<1>\n        this is first driver test\n\n");
       
        return 0;       
}

static void __exit hello_exit(void)
{
        printk("<1>\n        exit!\n");
        printk("<1>\n        goodbye guoxiao69!\n\n");
               
        }
       
module_init(hello_init);
module_exit(hello_exit);

这是我的hello.c里面的内容
回复

使用道具 举报

 楼主| guoxiao69 发表于 2012-1-4 20:09:14 | 显示全部楼层
找到原因了,加裁模块时使用“insmod hello.ko"而删除模块时用"rmmod hello”就可以了。之前一直以为要用“rmmod hello.ko",所以一直卸载不掉。:D
回复

使用道具 举报

亚瑟王 发表于 2012-1-6 11:46:00 | 显示全部楼层
或者你在/lib目录下,创建一个modules的目录,也可以解决。
回复

使用道具 举报

将军 发表于 2013-9-23 15:53:22 | 显示全部楼层
要创建 modules 目录  同时删除的时候还要将.ko 去掉 这样才不会出现一些not found 提示信息
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-22 09:24 , Processed in 2.037832 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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