配置Linux内核

标签 c linux linux-kernel

我需要编译内核linux 3.4.4。我使用“make menuconfig”来获得一个用户友好的界面来选择配置。

我还没有理解内核配置的一个方面:我选择在配置期间包含一个选项和我选择在配置期间作为模块包含一个选项有什么区别?

谢谢

最佳答案

当编译为模块时,该功能/组件的代码被构建为一个单独的文件,即所谓的内核模块,与内核的主镜像分开。要使用该功能,您必须使用 modprobeinsmod 等命令将其加载到内核中。当然,您可以稍后卸载此模块,以删除功能/组件。内核模块通常放置在系统上的 /lib/modules/{uname -r} 中。

编译为“y”意味着代码将被编译到主内核镜像中,该镜像在内核加载和运行时始终可用。

关于配置Linux内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36859831/

相关文章:

c - 您是否需要为 C 中的结构中的函数指针分配空间?

c++ - 逗号在数组和结构初始化中的意义是什么?

json - 如何添加一个新的 {key :value} per array element merging others identically structured JSON with jq

linux - systemtap:如何确定探测事件和参数

data-structures - Linux内核中的哈希表

c - I2C 符号链接(symbolic link)

c - 将有理数表示为四舍五入的小数

c - 未映射的符号

android - Linux 中的 LT_INIT(...) 是什么?

linux - 找到文件然后 Grep 其内容