原创 menuconfig里 M是编译成模块,需要insmod 就是编译到最终的内核里

2024-4-20 13:17 487 4 4 分类: 物联网 文集: 学习分享
在menuconfig中,M表示将某个选项编译成模块。如果需要将该选项编译到最终的内核中,而不是作为模块,可以将M改为Y。

menuconfig 是 Linux 内核配置的一个图形界面工具,它提供了一种方便的方式来选择和配置内核功能。在 menuconfig 中,每个内核特性或组件都对应一个配置选项,这些选项有三种可能的状态:

  1. Y (Yes) - 如果将某个选项标记为 Y,该功能将被编译并直接集成到最终的内核镜像中。这意味着这个功能将成为内核的一部分,不需要任何额外的操作就可以使用。
  2. N (No) - 标记为 N 的选项不会被编译进内核,也不会作为模块提供。这表示该功能不会被包含在任何形式中。
  3. M (Module) - 当一个选项被设置为 M,表示该功能将被编译成一个独立的内核模块。模块可以在内核启动后通过 insmod 命令动态加载到内核中,或者使用 modprobe 命令来管理。这种方式允许管理员在不重新编译整个内核的情况下添加或移除特定的功能。

对于希望在系统启动时自动加载的模块,可以将其对应的选项设置为 M,并确保其对应的初始化脚本存在于 /etc/initramfs-tools/modules/etc/modules 文件中,以便在系统引导过程中自动加载这些模块。

总的来说,menuconfig 中的 'M' 选项提供了一个灵活的方式来管理内核功能,使得系统管理员可以根据需要启用或禁用特定的内核模块,而不必每次都重新编译整个内核。

作者: 丙丁先生, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3996156.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条