CMDLINE的解析

原创 2013年12月02日 18:55:12
         在linux的config文件中有一个特殊的宏定义CMDLINE,以前也一直在使用这个宏的参数,但是真正这个宏的解析和使用却不怎么明确。这次有机会多对它有些了解,不妨把这个浅显的认识说出来,记下来。

        到底linux kernel中是如何使用这个参数的呢?

        又为何一定要写在kernel的config文件中呢?

        对于这个参数的使用主要是通过对它的解析完成。而Linux Kernel中使用最多的处理Kernel的启动参数的函数是:__setup这条宏。当然网上关于此的解释挺多的,我也没看懂,所以也没资格谈论。

        简单的讲,这个宏的作用就是解析CMDLINE中某个字符串之后的字符串,例如以下的使用

                                               __setup("nandcfg=", nfccfg_setup);

        就是将CMDLINE宏中”nandcfg=“之后的字符串读取出来,然后进行解析使用。当然此处完全可以参考内核中原有的对于CMDLINE的解析文件来做。

        另外,如果涉及到大小的参数,可以使用如下的函数完成解析:
kernel/include/linux/kernel.h

extern unsigned long long memparse(const char *ptr, char **retptr);

相关文章推荐

linux kernel的cmdline参数解析原理分析

依据我的思路(时间顺序,如何开始,如何结束),首先看kernel下2种参数的注册。 第一种是kernel通用参数,如console=ttyS0,115200 root=/rdinit/init等。这...

【C++】cmdline —— 轻量级的C++命令行解析库

平时用C++写一些命令行工具,需要解析命令行的输入参数,这是一项繁琐并且容易出错的工作,我们不应该将主要精力放在这上面,可以考虑使用开源的库,下面的cmdline就是其中非常好用的一款。cmdline...

linux cmdline学习笔记

内核启动的时候有这样一条打印信息: [ 0.000000]Kernel command line: k3v2_mem=524256K@0x20000000 console=ttyAMA0,115...

u-boot 内核同时传递cmdline时的处理

u-boot 内核同时传递cmdline时的处理 默认是内核boot option里面的config_cmdline,如果u-boot也传参数,则会覆盖。 u-boot传参数方法如下:...
  • ruiyiin
  • ruiyiin
  • 2013年04月12日 15:18
  • 1773

linux驱动——cmdline原理及利用

最近项目中想要内核qi

cmdline传递

uboot向kernel的传参机制——bootm与tags   一uboot 如何启动 kernel 1 do_bootm uboot下使用bootm命令启动内核镜像文件uIm...
  • zll5258
  • zll5258
  • 2016年11月08日 15:46
  • 165

Linux内核强制使用自配置的cmdline

开发过程中遇到一些问题,需要改cmdline。cmdline在不同的平台上有不同的改法,有的单独存在于一个分区中,有的使用的是uboot,需要在启动过程中中断启动并进行手动修改,也有的平台上使用的是u...
  • kangear
  • kangear
  • 2016年07月21日 18:33
  • 3829

打开CMDLINE中的 ” earlyprink “ 参数

解决问题的过程中,好文章推荐,都保存在火狐wilson_sq@qq.com记录中~~~~~~~~ grep -r "earlyprintk" kernel kernel/D...
  • sq336
  • sq336
  • 2015年09月29日 16:10
  • 1508

Linux中的parse_cmdline详解

[ 注:内核版本Linux-2.6.30 ] parse_cmdline的主要作用是用来解析命令行参数。       其实现原理:一个无穷循环,首先来查找第一个空格,如果找到,来空格之前的字符串是...

c++:改造cmdline用于MSVC下的命令行参数解析

cmdline是一个轻量级的c++命令行参数解析工具,全部源码只有一个cmdline.h头文件,使用起来非常方便,关于如何使用它,不是本文讨论的重点,本文要说的是如何解决cmdline在MSVC下不能...
  • 10km
  • 10km
  • 2016年03月25日 18:10
  • 2241
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CMDLINE的解析
举报原因:
原因补充:

(最多只允许输入30个字)