Y
ytbszl80
核心参数的使用:
name[=value-1][,value-2]...[,value-11]是大部分的启动参数的使用格式。name是一个用来唯一表示unique相关的值。他要说明核心部分的哪个部分被修改(赋值)。后面的启动参数只是相关的“值列”。最多只能对一个部分给出11个参数这是个上限!!但同时要注意核心把列表分成最多10个整数参数列!!
所以你最多只能给出10个参数。当然如果你想修改的话可以到/linux/init/main.c去做修改,规定把11个参数由字串环换成整数!!
在使用启动参数时核心首先看的是root= ro rw debug这些特别的参数,当然这些参数的使用会在下面具体的讲解。然后核心扫描过(walk)系列的函数(防在bootsetups数组中)看所指定的参数字串是不是与其中的一个设定函数(foo-setup())相关,以用来设定特殊设备或核心的一部分。其实说穿了foo-setup()就是一个子函数,你只是给出这个函数的执行参数,然后有核心去执行他!!这就好比是dos时代的autoexec.bat的作用!!只不过他的功能更强大
罢了!!
(待续)
name[=value-1][,value-2]...[,value-11]是大部分的启动参数的使用格式。name是一个用来唯一表示unique相关的值。他要说明核心部分的哪个部分被修改(赋值)。后面的启动参数只是相关的“值列”。最多只能对一个部分给出11个参数这是个上限!!但同时要注意核心把列表分成最多10个整数参数列!!
所以你最多只能给出10个参数。当然如果你想修改的话可以到/linux/init/main.c去做修改,规定把11个参数由字串环换成整数!!
在使用启动参数时核心首先看的是root= ro rw debug这些特别的参数,当然这些参数的使用会在下面具体的讲解。然后核心扫描过(walk)系列的函数(防在bootsetups数组中)看所指定的参数字串是不是与其中的一个设定函数(foo-setup())相关,以用来设定特殊设备或核心的一部分。其实说穿了foo-setup()就是一个子函数,你只是给出这个函数的执行参数,然后有核心去执行他!!这就好比是dos时代的autoexec.bat的作用!!只不过他的功能更强大
罢了!!
(待续)