码迷,mamicode.com
首页 > 其他好文 > 详细

rmmod: chdir(/lib/modules): No such file or directory 解决方法

时间:2020-07-18 11:29:57      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:可能性   module   开发   根文件系统   版本号   环境   direct   busybox   卸载   

实验环境:linux-3.4.2 busybox-1.20.0

问题描述:

  学习驱动开发时,使用rmmod卸载已经安装成功的驱动模块时出现了rmmod: chdir(/lib/modules): No such file or directory错误提示

技术图片

解决方法:

step1:

  报错之后第一反应怀疑是不是驱动模块没安装成功,lsmod之后发现驱动程序是存在的,排除了这种可能性

技术图片

  然后按照rmmod错误提示,程序试图通过chdir切换目录到/lib/modules目录时,没找到这个目录。我们就尝试手动创建该目录,看看执行rmmod时是否能,执行mkdir -p /lib/modules

技术图片

step2:  

  按照提示在根目录下的lib目录下创建了modules目录,执行rmmod时又提示了没有3.4.2目录,那我们再创建个3.4.2目录试试看,mkdir -p /lib/modules/3.4.2

技术图片

  创建完成后,再次执行rmmod命令发现命令能执行成功,但是lsmod后发现驱动程序依然存在未卸载成功。

step3:

    上述方法尝试完成后,依然未卸载驱动程序,网上搜索,查找后得到相应结论

  现在的内核在卸载已经插入的模块时都会转到 “/lib/modules/内核版本号” 这个目录中,我们在根文件系统中需要建立这个目录。较新的busybox要卸载模块必须要 “完全匹配模块名” 才行,原来的老版本的使用模块文件名就能卸载,现在发现不行了。

技术图片

  按照上述操作,已经能正常卸载驱动模块。PS: 我们也可以通过mkdir -p /lib/modules/$(uname -r),直接创建以上所需的文件夹

rmmod: chdir(/lib/modules): No such file or directory 解决方法

标签:可能性   module   开发   根文件系统   版本号   环境   direct   busybox   卸载   

原文地址:https://www.cnblogs.com/053179hu/p/13334534.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!