module blacklist
对内核模块来说,黑名单是指禁止某个模块装入的机制
使用 /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相关推荐
- linux 3.10的kdump配置的小坑
之前在2.6系列linux内核中,当发现某个模块不要在保留内核中加载的时候,可以通过blacklist参数将其在/etc/kdump.conf中屏蔽 blacklist <list of ker ...
- archlinux安装
转载地址: https://wiki.archlinux.org/index.php/Beginners%27_Guide_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%8 ...
- ubuntu14.4安装gtx970显卡驱动的艰辛历程
1 说明: 本人机器说明,显卡gtx970,内存4G,原来系统是win7 64的.最近要学习机器学习的一些算法,需要安装ubuntu.不过安装环境这一条道路真的很曲折,来来回回弄了好久.以下说一下配置 ...
- 飞行堡垒安装Linux黑屏,华硕飞行堡垒_安装kali后N卡问题
问题来源: 因业务需要,最近打算安装kali linux操作系统,但是安装完成后开机过一会就会卡死,而且没办法进入用户的登录界面 问题分析: 笔记本电脑信息: 华硕飞行堡垒5 TUF GAMING F ...
- linux内核arch模块,Kernel module (简体中文)
翻译状态:本文是 Kernel_modules 的翻译.上次翻译日期:2018-05-09.如果英文版本有所更改,则您可以帮助同步翻译. 内核模块是可以按需加载或卸载的内核代码,可以不重启系统就扩充内 ...
- 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 ...
- 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 ...
- 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 ...
- go build 编译报错 missing go.sum entry for module providing package
go build 编译报错 missing go.sum entry for module providing package 解决方法 // 移除未使用的依赖 go mod tidy 再次编译,就可 ...
最新文章
- 1021.删除最外层的括号
- 如何画正太分布曲线_图解统计学 01 | 神奇的正态分布
- 读懂 | 路由器简史
- Bit-Z CEO长顺入围2018中国经济潮流人物
- OpenCV使用Harris-Stephens方法检测角点的实例(附完整代码)
- activeMQ的三种通讯模式
- 《剑指offer》给定一颗二叉搜索树,请找出其中的第k大的结点。
- Embeded linux之移植boa
- python 如何定义一个变量为数字_python – 如何在Pandas / Numpy中确定列/变量是否为数字?...
- 使用IDM继续下载会话过期的文件
- deeplearning.ai 人工智能行业大师访谈(全文版)
- 压缩PPT文件的技巧
- Unbuntu下U盘突然权限只读,无法重命名和复制粘贴文件的问题修复
- ORACLE的exp和expdp何时需要特权豁免访问策略(Exempt Access Policy)进行导出?
- 时间的单位 频率单位 换算
- eeglab脑电数据预处理:step by step
- 大数据之linux虚拟机的复制以及环境配置
- 北京航空航天二院电话面试
- 虚拟环境下的Pip引用外部环境的解决方法
- 地理空间距离计算及优化(根据两个点经纬度计算距离)