概述
优质
小牛编辑
136浏览
2023-12-01
概述
内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获 取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"__setup()"函数设置的,少部分是通过"early_param()" 或"module_param()"或"module_param_named()"之类的函数设置的,逗号前的部分就是引导选项的名称,后面的部分就是 处理这些选项的函数名。
[提示]你可以在源码树的根目录下试一试下面几个命令:
grep -r '\b__setup *(' * grep -r '\bearly_param *(' * grep -r '\bmodule_param *(' * grep -r '\bmodule_param_named *(' *
格式上,多个选项之间用空格分割,选项值是一个逗号分割的列表,并且选项值中不能包含空白。
正确:ether=9,0x300,0xd0000,0xd4000,eth0 root=/dev/sda2 错误:ether = 9, 0x300, 0xd0000, 0xd4000, eth0 root = /dev/sda2
注意,所有引导选项都是大小写敏感的!
在内核运行起来之后,可以通过 cat /proc/cmdline 命令查看当初使用的引导选项以及相应的值。