zoukankan      html  css  js  c++  java
  • 驱动模块的加载(linux4.1.15)!

    加载驱动用到加载命令:

    加载:insmod或者modprobe  例如 insmod drv.ko  
    卸载:rmmod(推荐)或者modprobe -r卸载掉驱动模块所依赖的其他模块(前提是这些依赖模块已经没有被其他模块所使用)

    insmod命令不能解决模块的依赖关系。
    modporbe会分析模块的一台关系,然后将所有的依赖模块都加载到内核中。modprobe命令提供了模块的依赖性分析、错误检查、错误报告等功能。modprobe默认会取/lib/modules/<kernel-version>目录中查找模块。但是这个目录一般在创建根文件系统的时候不会自动创建,需要自己手动创建。

    使用modprobe加载

    1.rootfs中手动创建/lib/modules/<kernel-version>目录
    2.把模块拷贝进此目录 ununtu控制台需要使用 sudo cp ***.ko -f
    3.对于一个新的模块使用modprobe加载的时候需要先调用depmod。(如果不能使用depmod,需要重新配置busybox,使能此命令)

    /lib/modules/4.1.15 #depmod

    4.加载 modprobe ***.ko

    加载成功后,可以用ismod查看是否加载成功。

    使用insmod加载 不需要上述步骤。

    懒惰不会让你一下子跌到 但会在不知不觉中减少你的收获; 勤奋也不会让你一夜成功 但会在不知不觉中积累你的成果 越努力,越幸运。
  • 相关阅读:
    tomcat 设置session过期时间(四种方式)
    Delphi7程序调用C#写的DLL解决办法
    delphi 获取大于2G的物理内存大小
    delphi 判断目录是否可写
    DLL编写与调用全解
    API Hook基本原理和实现
    dotnet tools 运行 dotnet run
    .NET Core & ASP.NET Core 1.0
    WebApp模版并运行
    配置系统引导启动SuperScoekt
  • 原文地址:https://www.cnblogs.com/Rainingday/p/12857701.html
Copyright © 2011-2022 走看看