zoukankan      html  css  js  c++  java
  • rmmod: chdir(/lib/modules): No such file or directory 解决方法

    实验环境: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),直接创建以上所需的文件夹

  • 相关阅读:
    .net Core自定义中间件中读取Request.Body和Response.Body的内容?
    团队项目的Git分支管理规范
    .net core2.2升级3.1
    .net core EF获取SQL
    EF 查询扩展
    IIS Express启动不了的的解决方案
    AutoMapper
    mssql 数据库“查询处理器用尽了内部资源,无法生成查询计划。”问题的处理
    微服务九大特性
    Flink入门
  • 原文地址:https://www.cnblogs.com/053179hu/p/13334534.html
Copyright © 2011-2022 走看看