内核的命令行参数
内核将内核命令行的参数解析为“--”。如果内核不识别参数,也不包含“.”,那么参数会被传递给init:带“=”的参数会被传递给init环境,其他会作为命令行参数传递给init。“ -- ”之后的所有内容都作为参数被传递给init。 可以通过两种方式指定模块参数:通过带有模块名称前缀的内核命令行,或通过modprobe,例如: (kernel command line) usbcore.blinkenlights=1 (modprobe command line) modprobe usbcore blinkenlights=1 内置在内核中的模块的参数需要在内核命令行上明确规定。modprobe查看内核命令行(/proc/cmdline)并在加载模块时收集模块参数,因此内核命令行也可用于可加载模块。 参数名称中的连字符(破折号)和下划线相同,因此: log_buf_len=1M print-fatal-signals=1 也可以输入为: log-buf-len=1M print_fatal_signals=1 双引号可用于保护值中的空格,例如: param="spaces in here" CPU列表 一些内核参数将CPU列表作为值,例如isolcpus,nohz_full,irqaffinity,rcu_nocbs。该列表的格式为: <cpu number>,…,<cpu