内核代码文档kernel-parameters.txt中列出了内核支持的参数
这里的内核参数指通过内核加载器,如GRUB传递给内核的参数
内核中大部分的内核参数使用宏__setup来定义
在内核代码树下使用-rin "__setup(\"*\""查看定义了哪些参数
例如__setup("selinux=", selinux_enabled_setup);
使用宏early_param定义需要及早处理的内核参数
例如early_param("hugepagesz", hugetlb_setup_sz);
使用宏core_param来定义真正的内核参数
这些参数不与其所在的C代码文件有特殊关系
例如core_param(initcall_debug, initcall_debug, bool, 0644);
使用宏module_param来定义模块加载时可以传递的参数
例如module_param(ip_list_tot, uint, 0400);