linux kernel 从cmdline 提取值

Posted listenerln

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux kernel 从cmdline 提取值相关的知识,希望对你有一定的参考价值。

 1 // 从cmdline 提取 rootfsname= 的值到 val_buf                                         
 2 char val_buf[64];
 3 #define ROOTFS_CMDLINE "rootfsname="
 4 
 5 static void __init gluebi_read_cmdline (void)
 6 {
 7     rootfsmtd_ptr = strstr(saved_command_line, ROOTFS_CMDLINE);
 8     if (rootfsmtd_ptr) {
 9         sscanf(rootfsmtd_ptr, ROOTFS_CMDLINE"%s", val_buf);
10         printk("Gluebi: Found kernel commandline option ‘rootfsname=%s‘
", val_buf);
11     }   
12 }

 

 

 

 1 // drivers/acpi/sysfs.c
 2 static int param_get_trace_state(char *buffer, struct kernel_param *kp)
 3 {
 4     if (!acpi_gbl_trace_method_name)
 5         return sprintf(buffer, "disable");
 6     else {
 7         if (acpi_gbl_trace_flags & 1)
 8             return sprintf(buffer, "1");
 9         else
10             return sprintf(buffer, "enable");
11     }
12     return 0;
13 }                                                                                    
14 // 设置 从cmdline 分析到 trace_state 参数 调用param_set_trace_state, 将值传给 buffer
15 module_param_call(trace_state, param_set_trace_state, NULL, NULL, 0);

 

以上是关于linux kernel 从cmdline 提取值的主要内容,如果未能解决你的问题,请参考以下文章

从linux系统中提取出kernel config

如何写入/proc/cmdline中的kernel启动参数

android 利用cmdline,将參数从preloader传递到kernel

高通lk屏幕向kernel传参

Linux内核__setup()宏介绍

Linux移植之tag参数列表解析过程分析