高通8155平台启动boot_command_line
时间: 2023-08-02 09:06:29 浏览: 160
高通线刷平台QFlash_Tool
5星 · 资源好评率100%
在高通8155平台上,内核启动参数可以通过引导加载程序(如U-Boot)来设置,并通过传递一个名为 bootargs 的字符串参数来传递给内核。一旦内核启动,这些参数会被存储在一个名为 boot_command_line 的全局变量中,它位于内核源代码的 init/main.c 文件中。
在 init/main.c 文件中,boot_command_line 变量的定义如下:
```
char __initdata boot_command_line[COMMAND_LINE_SIZE];
```
该变量是一个 char 类型的数组,用于存储内核启动参数字符串。在内核启动过程中,内核会将从引导加载程序传递过来的 bootargs 参数保存到该变量中。具体来说,当内核启动时,它会调用 start_kernel 函数,在该函数中会调用 parse_early_param 函数来解析 bootargs 参数,并将解析结果存储到 boot_command_line 变量中。
需要注意的是,boot_command_line 变量只是一个全局变量,它并不能直接被用户空间的应用程序读取。如果需要获取内核启动参数,可以通过读取 /proc/cmdline 文件来实现。这个文件在内核启动后会被动态生成,其中包含了内核启动参数的字符串。
阅读全文