Linux内核参数和模块参数

内核代码文档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);

 

 

 

 

你可能感兴趣的:(linux,内核参数,模块参数)