内核中的built-in组件和做为模块加载的组件都可以传递传输,以便用户可以微调组件功能或者从一个系统引导传递到下个系统。内核提供了两种宏定义选项:
1、module options (module_param的宏定义)
在加载模块时提供的选项。??? "Module Options"小节中会详细介绍
2、Boot-time kernel options (_ _setup宏定义)
这些选项会在BootLoader启动时提供。主要是用于built-in组件和编译进内核的组件。在第七章“Boot-Time Kernel Options” 会详细介绍宏
模块可以通过两种方式初始化选项,一个是模块built-in时有效,另一个是模块单独加载时有效。需要注意的是,在内核引导阶段传递的参数,每个模块的参数命名不能相同