功能:内核取uboot传递过来的数据并解析

1.uboot中进行参数设置函数

env_update("bootargs", "screen.mode=edp");

2.cat /proc/cmdline 中可以看到bootargs中多了screen.mode=edp 的参数。

3.kernel取/proc/cmdline的参数

+extern char *saved_command_line;
+char screen_mode_buf[64];
+#define SCRREN_MODE_CMD "screen.mode"
+static void  max_read_cmdline(void)
+{
+     char *screen_mode,temp;
+     screen_mode = strstr(saved_command_line, SCRREN_MODE_CMD);
+     if (screen_mode!=NULL) {
+        printk("max.chen read_comline---%s \r\n",screen_mode);
+        memset(screen_mode_buf,'0',sizeof(screen_mode_buf));
+        memcpy(screen_mode_buf,screen_mode,32);
+         printk("max.chen: Found  screen_mode_buf:%s \r\n",screen_mode_buf);
+     }
+}

函数调用后参数存储在screen_mode_buf数组中,可以供调用。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐