鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 服务器相关 > 批处理 > >

复制本机已加载的所有内核模块

来源:互联网 作者:佚名 时间:2016-03-03 12:12
比如我的系统:ubuntu10.04 内核模块目录:/lib/modules/2.6.32-30-generic-pae 其中: 3,364项,大小 82.7 M。也许与您的硬件及应用有关的只有2-3M,几十个模块! 内核模块 Ubuntu #!/bin/bash# 2011.3.9 陶宏 于 中国威海 用于复制本机已加载的所有内核模块d
比如我的系统:ubuntu10.04 内核模块目录:/lib/modules/2.6.32-30-generic-pae
其中: 3,364项,大小 82.7 M。也许与您的硬件及应用有关的只有2-3M,几十个模块!
内核模块 Ubuntu
#!/bin/bash
# 2011.3.9 陶宏 于 中国威海 用于复制本机已加载的所有内核模块
dDIR=${1:-'mod'} #没有目的目录,默认mod
#                删除第一行    仅保留第一列
for i in $(lsmod|sed '1d' |awk '{print $1}')
do
 MOD=$(modinfo -F filename $i) #获得内核模块绝对地址
 sDIR=$(dirname $MOD) #获得绝对路径
 #判断目录存在否?不存在,则创建
 [ -e "$dDIR/$sDIR" ] || mkdir -p $dDIR/$sDIR
 #判断文件存在否?不存在,则复制
 [ -e "$dDIR/$MOD" ] || cp -a $MOD $dDIR/$sDIR
done
网友评论
<