文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
概述
概述
内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获 取其能够接受的引导选项。比如,如果你想知道可以向 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 命令查看当初使用的引导选项以及相应的值。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论