
rmmod: chdir(/lib/modules): No such file or directory 解决方法
发布日期:2021-05-08 23:07:57
浏览次数:20
分类:原创文章
本文共 732 字,大约阅读时间需要 2 分钟。
实验环境:linux-3.4.2 busybox-1.20.0
问题描述:
学习驱动开发时,使用rmmod卸载已经安装成功的驱动模块时出现了rmmod: chdir(/lib/modules): No such file or directory错误提示
解决方法:
step1:
报错之后第一反应怀疑是不是驱动模块没安装成功,lsmod之后发现驱动程序是存在的,排除了这种可能性
然后按照rmmod错误提示,程序试图通过chdir切换目录到/lib/modules目录时,没找到这个目录。我们就尝试手动创建该目录(执行mkdir -p /lib/modules命令),看看执行rmmod卸载驱动模块是否能成功
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),直接创建以上所需的文件夹
发表评论
最新留言
很好
[***.229.124.182]2025年05月12日 05时59分16秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux下的硬件管理与设备驱动全解析
2023-02-03
Linux下的系统安全加固与入侵检测全解析
2023-02-03
Linux下的系统监控与性能调优:从入门到精通
2023-02-03
Linux下的自动化任务与计划任务:让你的系统更智能
2023-02-03
Linux下的软件包管理:一文掌握核心工具与操作
2023-02-03
Linux下的高级文件权限ACL
2023-02-03
linux下监控用户操作记录的工具
2023-02-03
Linux下磁盘的分区
2023-02-03
Linux下编译UnixODBC
2023-02-03
linux下解压命令
2023-02-03
Linux下设置Tomcat启动参数
2023-02-03
linux下迅雷远程下载服务,在 Linux 下使用迅雷的另一种无入侵方式
2023-02-03
Linux下运行Jmeter压测
2023-02-03
Linux下进程通信与FIFO操作详解
2023-02-03
Linux下通过ssh访问另一台内网服务器
2023-02-03
Linux下通过端口杀死进程
2023-02-03
linux下配置Java环境变量
2023-02-03
Linux下配置Mysql允许远程访问
2023-02-03
Linux下配置NFS简单步骤
2023-02-03