首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动时显式内核模块加载

启动时显式内核模块加载
EN

Unix & Linux用户
提问于 2017-02-04 04:07:19
回答 2查看 7K关注 0票数 4

我使用的是grsecurity内核,它不允许自动加载内核,因此几个系统服务无法工作。在用modprobe手动加载模块和重新启动模块之后,一切都正常工作,但这是非常脏的解决方案。我想在创业时“做好”。

操作系统是带有grsec内核的Arch。

EN

回答 2

Unix & Linux用户

发布于 2017-08-22 09:03:18

它将在某种程度上取决于您的init系统( system d或..)但备选办法是:

  • 内核命令行参数 modules_load=
  • /etc/ modules load.d/Modes.conf#/etc/模块:在启动时加载的内核模块。 #这个文件包含内核模块的名称,在引导时应该是loaded #,每行一个。以"#“开头的行将被忽略。

对于台式机/膝上型电脑,人们通常希望能够插入设备和加载驱动模块。

如果这不是您的用例,您还可以考虑使用静态链接的相关模块代码编译内核(因此根本不会发生模块加载),并完全禁用模块系统。内核二进制大小(限制可以静态编译的模块数量)在32位体系结构上是有限制的。

见:"使localmodconfig

相关:使用sysctl防止进一步加载模块

相关:软呢帽,启动时加载模块

票数 3
EN

Unix & Linux用户

发布于 2019-04-27 01:38:25

模块在内核引导后自动加载,方法是在/etc/modules-load.d/mymodules.conf中放置一个conf文件。

代码语言:javascript
复制
# Modules to load.
mymodule.ko

就这样,你可以走了。

您还可以将未加载的模块列入黑名单。黑名单中的模块通常位于/etc/modprobe.d中。在这里创建一个conf文件,并列出那些永远不会加载的模块。

代码语言:javascript
复制
# Modules to prevent from loading.
blacklist mybadmodule.ko
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/342417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档