Centos7 模块加载
一、静态加载
直接编译进内核
细节暂略
二、动态加载
- 1、临时加载
- insmod
insmod xxx.ko
- modprobe
cp xxx.ko /lib/modules/'uname -r'/ depmod modprobe xxx
- insmod和modprobe区别
modprobe能处理模块依赖,insmod不能
- 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
- 分析模块相依性