imx6ul_gh 发表于 2020-2-24 11:58:12

2019 版内核执行rmmod出错

我从论坛下载了最新的3.14.38内核在核心板FETIMX6UL_C V1.1上运行,遇到如下问题:
1、编写最简单的驱动程序,即在init和exit中只打印一些提示信息,编译后用insmod安装是正常的,但是用各种命令卸载该驱动时,卸载命令执行完后,虽然没有任何错误信息可是,用lsmod查看后,所安装的驱动还是没有被卸载,此驱动的状态是:LIVE而且引用计数为0,请问大家有遇到类似的问题吗?
2、执行rmmod jaldjflkgdjlkdhlk命令后,不会有任何提示信息。(”jaldjflkgdjlkdhlk”是随意输入的,没有该驱动),
3、用rmmod卸载系统安装的模块却没有问题,比如用rmmod evbug,却可以成功卸载。
4、我自己写的同样的驱动在2017.7.20发布的内核中不存在驱动卸载失败的问题。
请问这是什么原因引起的?

zhichao 发表于 2020-2-24 14:51:35

模块和内核是同一套源码编译的吗?如果不是,卸载模块的时候好像会失败

imx6ul_gh 发表于 2020-2-24 23:02:19

zhichao 发表于 2020-2-24 14:51
模块和内核是同一套源码编译的吗?如果不是,卸载模块的时候好像会失败

看了你的提示后我把内核和模块又重新编译了一遍,问题依然存在。是否还有其他原因?

zhichao 发表于 2020-2-25 08:30:42

其他原因暂时没有发现

imx6ul_gh 发表于 2020-2-25 10:57:42

zhichao 发表于 2020-2-25 08:30
其他原因暂时没有发现

我将rmmod的操作进行了截图,不知道是否有助于分析问题。

zhichao 发表于 2020-2-25 14:34:59

不太清楚,是不是写的模块有问题呢

imx6ul_gh 发表于 2020-2-25 18:29:22

zhichao 发表于 2020-2-25 14:34
不太清楚,是不是写的模块有问题呢

通过对比我发现我编译安装的驱动信息中多出了一列:
keyAsync 687 0 - Live 0x7f013000 (O)
第七列:(O),请问一下有谁知道这个(O)是什么意思?
另外在主机上用命令删除一个不存在的驱动,例如:rmmod asdfghjklddd ,系统会给出提示信息,但是在嵌入式系统中执行同样的命令却没有任何的提示信息,这是为什么呢?不行的话,还得换回到2017年发布的内核

zhichao 发表于 2020-2-26 08:58:00

没有遇到过,您先用2017年的内核吧
页: [1]
查看完整版本: 2019 版内核执行rmmod出错