对内核模块来说,黑名单是指禁止某个模块装入的机制
使用 /etc/modprobe.d/ 中的文件
在 /etc/modprobe.d/ 中创建 .conf 文件,使用 blacklist 关键字屏蔽不需要的模块,例如如果不想装入 pcspkr 模块:/etc/modprobe.d/nobeep.conf
# Do not load the pcspkr module on boot
blacklist pcspkr
或者通过命令行的模式
modprobe.blacklist=modname1,modname2
从这里可以看出blacklist是一个模块参数,其实现在linux/module.c中
其源码如下:
static bool blacklisted(const char *module_name)
{const char *p;size_t len;#可以看到module_blacklist 这个list 为null,则直接返回falseif (!module_blacklist)return false;#这里通过查询这个list 来比较模块的name 是否在module_blacklist中,如果在的话,返回true,就不在加载#layout_and_allocate 这个函数中加载这个模块for (p = module_blacklist; *p; p += len) {len = strcspn(p, ",");if (strlen(module_name) == len && !memcmp(module_name, p, len))return true;if (p[len] == ',')len++;}return false;
}
core_param(module_blacklist, module_blacklist, charp, 0400);
blacklisted 这个函数是在layout_and_allocate 中加载的
static struct module *layout_and_allocate(struct load_info *info, int flags)
{/* Module within temporary copy. */struct module *mod;unsigned int ndx;int err;mod = setup_load_info(info, flags);if (IS_ERR(mod))return mod;#可以看到如果blacklisted 返回true,则layout_and_allocate 就返回-EPERM,表示不加载这个模块if (blacklisted(info->name))return ERR_PTR(-EPERM);
}

module blacklist相关推荐

  1. linux 3.10的kdump配置的小坑

    之前在2.6系列linux内核中,当发现某个模块不要在保留内核中加载的时候,可以通过blacklist参数将其在/etc/kdump.conf中屏蔽 blacklist <list of ker ...

  2. archlinux安装

    转载地址: https://wiki.archlinux.org/index.php/Beginners%27_Guide_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%8 ...

  3. ubuntu14.4安装gtx970显卡驱动的艰辛历程

    1 说明: 本人机器说明,显卡gtx970,内存4G,原来系统是win7 64的.最近要学习机器学习的一些算法,需要安装ubuntu.不过安装环境这一条道路真的很曲折,来来回回弄了好久.以下说一下配置 ...

  4. 飞行堡垒安装Linux黑屏,华硕飞行堡垒_安装kali后N卡问题

    问题来源: 因业务需要,最近打算安装kali linux操作系统,但是安装完成后开机过一会就会卡死,而且没办法进入用户的登录界面 问题分析: 笔记本电脑信息: 华硕飞行堡垒5 TUF GAMING F ...

  5. linux内核arch模块,Kernel module (简体中文)

    翻译状态:本文是 Kernel_modules 的翻译.上次翻译日期:2018-05-09.如果英文版本有所更改,则您可以帮助同步翻译. 内核模块是可以按需加载或卸载的内核代码,可以不重启系统就扩充内 ...

  6. infiniband rmmod: ERROR: Module xxxx is in use by:yyyyy

    rmmod: ERROR: Module xxxx is in use by:yyyyy rmmod: ERROR: Module A is in use by:B 参考 方法 rmmod: ERRO ...

  7. linux修改blacklist.conf的权限不够怎么办,跪求 /etc/modprobe.d/blacklist.conf

    zhou1226wei 于 2009-12-25 14:03:31发表: # # Listing a module here prevents the hotplug scripts from loa ...

  8. Java Elasticsearch | updated host [http://xxxx:9200] already in blacklist

    异常 updated host [http://10.5.16.42:9210] already in blacklist DEBUG 2019-12-17 13:48:51,544 org.apac ...

  9. go build 编译报错 missing go.sum entry for module providing package

    go build 编译报错 missing go.sum entry for module providing package 解决方法 // 移除未使用的依赖 go mod tidy 再次编译,就可 ...

最新文章

  1. 1021.删除最外层的括号
  2. 如何画正太分布曲线_图解统计学 01 | 神奇的正态分布
  3. 读懂 | 路由器简史
  4. Bit-Z CEO长顺入围2018中国经济潮流人物
  5. OpenCV使用Harris-Stephens方法检测角点的实例(附完整代码)
  6. activeMQ的三种通讯模式
  7. 《剑指offer》给定一颗二叉搜索树,请找出其中的第k大的结点。
  8. Embeded linux之移植boa
  9. python 如何定义一个变量为数字_python – 如何在Pandas / Numpy中确定列/变量是否为数字?...
  10. 使用IDM继续下载会话过期的文件
  11. deeplearning.ai 人工智能行业大师访谈(全文版)
  12. 压缩PPT文件的技巧
  13. Unbuntu下U盘突然权限只读,无法重命名和复制粘贴文件的问题修复
  14. ORACLE的exp和expdp何时需要特权豁免访问策略(Exempt Access Policy)进行导出?
  15. 时间的单位 频率单位 换算
  16. eeglab脑电数据预处理:step by step
  17. 大数据之linux虚拟机的复制以及环境配置
  18. 北京航空航天二院电话面试
  19. 虚拟环境下的Pip引用外部环境的解决方法
  20. 地理空间距离计算及优化(根据两个点经纬度计算距离)

热门文章

  1. Oracle数据库学习笔记——数据完整性(下)
  2. 饭局上我说“抽根华子”,领导说“你上香呢”,不懂5礼数受冷落
  3. 人才数据报告不会写?指标不明晰?这套人力资源方案帮你统统解决
  4. 大众点评 mtgisg分析
  5. 机器学习实战——泰坦尼克号
  6. Codeforces 1037E. Trips
  7. python实现文档图像倾斜矫正,实现类似扫描仪功能
  8. QT的QTreeWidget节点触发事件(一)
  9. K均值聚类的理解和实现
  10. 店盈通: 拼多多店运营怎么选择推广关键词?