2019-04-09 Centos7 模块加载

Centos7 模块加载

一、静态加载

直接编译进内核
细节暂略

二、动态加载

  • 1、临时加载
    • insmod
      insmod xxx.ko
      
    • modprobe
      cp xxx.ko /lib/modules/'uname -r'/
      depmod
      modprobe xxx
      
    • insmod和modprobe区别
      modprobe能处理模块依赖,insmod不能
  • 2、启动自动加载
    • 分析模块相依性
      cp xxx.ko /lib/modules/'uname -r'/
      depmod
      
    • 新增脚本
      /etc/sysconfig/modules/xxx.modules
      #! /bin/sh
      /sbin/modinfo -F filename xxx > /dev/null 2>&1
      
      if [ $? -eq 0 ]; then
          /sbin/modprobe xxx
      fi
      
    • 增加可执行权限
      chmod +x xxx.modules
      
    • 执行
      cat /usr/lib/systemd/rhel-loadmodules
      #!/bin/bash
      
      # Load other user-defined modules
      for file in /etc/sysconfig/modules/*.modules ; do
         [ -x $file ] && $file
      done
      
      # Load modules (for backward compatibility with VARs)
      if [ -f /etc/rc.modules ]; then
          /etc/rc.modules
      fi
      
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。