|
内核在启动时可以传递一个字符串命令行,来控制内核启动的过程,例如:
"console=ttyS2,115200 mem=64M@0xA0000000"
这里指定了控制台是串口2,波特率是115200,内存大小是64M,物理基地址是0xA0000000。
另外我们可以在内核中定义一些全局变量,使用这些全局变量控制内核的配置,例如usb驱动中定义了
static int nousb; /* Disable USB when built into kernel image */
这个变量为1,则整个usb驱动不初始化,如果想将其置1,可在字符串命令行中添加nousb=1。
在操作该变量之前,还要让系统知道该变量,方法是:
原型如下:
它定义了一个kernel_param类型的变量,这个变量被放到了段__param, |
Linux 2.6内核启动传递命令行的过程分析
来源:
作者:
时间:2007-08-30
Tag:
点击:
