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

  • 相关阅读:
    hdu 1290 献给杭电五十周年校庆的礼物 (DP)
    hdu 3123 GCC (数学)
    hdu 1207 汉诺塔II (DP)
    hdu 1267 下沙的沙子有几粒? (DP)
    hdu 1249 三角形 (DP)
    hdu 2132 An easy problem (递推)
    hdu 2139 Calculate the formula (递推)
    hdu 1284 钱币兑换问题 (DP)
    hdu 4151 The Special Number (DP)
    hdu 1143 Tri Tiling (DP)
  • 原文地址:https://www.cnblogs.com/053179hu/p/13334534.html
Copyright © 2011-2022 走看看