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内核强制使用自配置的cmdline

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

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

依据我的思路(时间顺序,如何开始,如何结束),首先看kernel下2种参数的注册。 第一种是kernel通用参数,如console=ttyS0,115200 root=/rdinit/init等。这...
  • skyflying2012
  • skyflying2012
  • 2014年11月15日 09:43
  • 21855

CMDLINE的解析

Linux Kernel中使用最多的处理Kernel的启动参数的函数是:__setup这条宏。当然网上关于此的解释挺多的,我也没看懂,所以也没资格谈论。 简单的讲,这个宏的作用就是解析CMDLINE中...
  • codectq
  • codectq
  • 2013年12月02日 18:55
  • 6812

打开CMDLINE中的 ” earlyprink “ 参数

点击打开链接解决问题的过程中,好文章推荐,都保存在火狐wilson_sq@qq.com记录中~~~~~~~~grep -r "earlyprintk" kernelkernel/Documentati...
  • LoongEmbedded
  • LoongEmbedded
  • 2016年10月27日 16:43
  • 1674

cmdline传递

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

linux驱动——cmdline原理及利用

最近项目中想要内核qi
  • sgmenghuo
  • sgmenghuo
  • 2014年11月18日 19:25
  • 2703

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

cmdline是一个轻量级的c++命令行参数解析工具,全部源码只有一个cmdline.h头文件,使用起来非常方便,关于如何使用它,不是本文讨论的重点,本文要说的是如何解决cmdline在MSVC下不能...
  • 10km
  • 10km
  • 2016年03月25日 18:10
  • 2583

MTK cmdline传递过程

1. Preloader部分  Platform.h(mediatek\platform\[$platform]\preloader\src\drivers\inc\platform.h)  在如...
  • kevin_hcy
  • kevin_hcy
  • 2015年11月19日 11:37
  • 5102

Torch7平台学习_CmdLine()总结

该类主要为了提供一种方便解析参数的框架,对于每个实验尤其是神经网络中要调参数上。同时还可以把输出重定向到log文件中。 一般用法:cmd = torch.CmdLine() cmd:text() c...
  • JIEJINQUANIL
  • JIEJINQUANIL
  • 2015年11月05日 10:20
  • 3809

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

u-boot 内核同时传递cmdline时的处理 默认是内核boot option里面的config_cmdline,如果u-boot也传参数,则会覆盖。 u-boot传参数方法如下:...
  • ruiyiin
  • ruiyiin
  • 2013年04月12日 15:18
  • 2012
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CMDLINE的解析
举报原因:
原因补充:

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