双侧腋窝淋巴结可见什么意思| 淋巴发炎吃什么药| 抗血小板是什么意思| 白眼狼什么意思| 手掌心发红是什么原因| 立秋什么意思| 肾功能不好吃什么药调理| 吃榴莲有什么坏处| cot等于什么| 右手掌心有痣代表什么| 什么来什么去| fna是什么意思| 海带吃了有什么好处| 烟花三月下扬州什么意思| 冰点是什么意思| 脸上长粉刺是什么原因| 益生菌什么时间吃最好| 远香近臭是什么意思| 铝中毒有什么症状| 马虎眼什么意思| 幸灾乐祸是什么意思| 三点水加亘念什么| 喝红茶对身体有什么好处| 羽毛球拍磅数是什么意思| 晴水翡翠属于什么档次| 为什么大便不成形| ami是什么意思| 为什么吃一点东西肚子就胀| 做蛋糕需要什么食材| 止疼药吃多了有什么副作用| 血压低什么原因造成的| 娘酒是什么酒| 卡尔文克莱恩是什么牌子| 诱导是什么意思| 脂溢性脱发用什么洗发水| 面霜是什么| 什么什么似火| 湘女多情是什么意思| 火鸡面为什么叫火鸡面| 为什么会一直流鼻涕| 什么是性高潮| 猫肉什么味道| 牛在五行中属什么| 维生素ad和d3有什么区别| 角化异常性疾病是什么| 真菌感染皮肤病用什么药最好| 谷字五行属什么| 医院测视力挂什么科| 假花放在家里有什么忌讳| 人老是放屁是什么原因| 破釜沉舟是什么意思| 才高八斗是什么动物| 胆囊萎缩是什么原因| 切尔西是什么意思| 气血不足喝什么| 驴友是什么意思| 桑葚和什么泡酒壮阳| 为什么会得中耳炎| 相公是什么意思| 吃什么能提高代谢| 骨相美是什么意思| 猪肝能钓什么鱼| 为什么不建议做肠镜| 旻读什么| 大便是红色的是什么原因| 人格的核心是什么| 开什么玩笑| 淋巴门消失是什么意思| 吃什么对眼睛好| 龟头敏感用什么药| 流鼻涕咳嗽吃什么药| 内分泌紊乱有什么症状表现| 牙肿了吃什么消炎药| 小孩子为什么老是流鼻血| 骨折吃什么水果好| 长期咳嗽是什么原因| gg是什么意思| 争奇斗艳的斗是什么意思| 静若幽兰什么意思| 炖大骨头放什么调料| 睾丸痛吃什么消炎药| 赘是什么意思| 防蓝光是什么意思| 梦见来例假是什么预兆| 测怀孕什么时候最准| ags是什么意思| 红米饭是什么米| 疤痕修复用什么药膏好| 女性尿血挂什么科| 舌头灼热感是什么原因| 1954属什么生肖| 为什么手抖| 厉兵秣马是什么意思| 独具一格是什么意思| 眼睛白色部分叫什么| 龟兔赛跑的故事告诉我们什么道理| 手臂长痘痘是什么原因| 什么是修养| 丁亥日五行属什么| 猴子喜欢吃什么食物| visa是什么| 为什么一紧张就拉肚子| 地球是什么生肖| mastercard是什么意思| 儿童身高矮小挂什么科| 4pcs是什么意思| 预祝是什么意思| 秘密是什么意思| 正常人突然抽搐是什么原因| ryan是什么意思| 司南是什么| 淋巴细胞百分比偏高是什么意思| 霜花店讲了什么故事| 三个火是什么字念什么| 318是什么日子| 小便尿起泡是什么原因| 马帮是什么意思| 甘油三酯高吃什么药效果好| 为什么人会打嗝| crn什么意思| 肠梗阻吃什么药| 20至30元什么烟最好抽| 云代表什么动物| opt是什么意思| b-h是什么药| 与其让你在我怀中枯萎是什么歌| 猫咪发烧吃什么药| 强心针是什么| 一个虫一个圣念什么| 小孩抽动症是什么引起的| 头皮起疙瘩是什么原因| 逆向思维是什么意思| 十指不沾阳春水什么意思| 内科包括什么| 中伏是什么意思| 败血症吃什么药| a型血的人是什么性格| 清炖牛肉放什么调料| 乱点鸳鸯谱什么意思| 今年什么生肖| 结节影是什么意思| 4岁小孩流鼻血是什么原因| 梧桐树的叶子像什么| 关羽姓什么| 什么衣服| 客观是什么意思| 爬行对身体有什么好处| 芙蓉是什么| 4090是什么意思| 智齿冠周炎吃什么消炎药| 手指发麻什么原因| 阴婚是什么意思| 君是什么意思| 喝什么茶能降低血糖| 什么时间喝酸奶最好| 五指毛桃有什么作用| 大保健是什么| 731是什么意思| 倪妮和倪萍什么关系| 什么什么本本| 三有动物是什么意思| sf是什么意思| 病毒是什么生物| 输卵管不通有什么症状| 一面之词是什么意思| 蚊子有什么用| 霉菌性阴炎用什么药好得快| 引产和流产有什么区别| 荨麻疹涂什么药| 阴毛变白是什么原因| 朱元璋为什么杀蓝玉| 胜利在什么| 东道主是什么意思| 宫商角徵羽是什么意思| 法器是什么意思| 摆摊卖什么好| 广东第一峰叫什么山| 萎缩性胃炎伴糜烂吃什么药| 豆汁什么味道| 女性检查甲功是什么病| lok是什么意思| 兔死狗烹是什么意思| 动脉导管未闭对宝宝有什么影响| 黄体不足吃什么药| 偏头疼是什么原因引起| 鱿鱼不能和什么一起吃| 湿疹抹什么药膏| 白芷是什么| 低血压和低血糖有什么区别| 肝脏低密度灶是什么意思| 洗牙有什么危害吗| 苏州机场叫什么名字| 猪肝炒什么好吃| 九月十七日是什么星座| 李世民是什么民族| 阔绰什么意思| 平安夜送女朋友什么| 小孩睡觉磨牙是什么原因| 什么牙膏好| 胆结石吃什么| 青岛啤酒节是什么时候| 晚上吃什么减肥效果最好| 宛如是什么意思| 美尼尔综合症是一种什么病| 睡觉咬牙是什么原因| 右腹疼是什么原因| 嘴唇痒边缘痒用什么药| 心肌酶高有什么症状| 甲功是什么| 餐饮行业五行属什么| 胰腺挂什么科| 摩羯座跟什么星座最配| 向内求什么意思| 心脏病有什么症状| 耳石症是什么意思| 精液是什么味| 什么值得买| 中国古代四大发明是什么| 下面有异味用什么药| 足三里在什么位置图片| 听天的动物是什么生肖| 性格好是什么意思| 令羽读什么| 窗口期是什么意思| 干什么一天能挣1000元| 为什么会得幽门螺旋杆菌| 世袭罔替什么意思| 马赛克是什么意思啊| 儿童肠系膜淋巴结炎吃什么药| 八字桃花是什么意思| 检点是什么意思| mmi是什么药| 鞋履是什么意思| 一毛不拔是什么生肖| 什么是基因| 张起灵和吴邪什么关系| 梦见蛇是什么预兆| 羊肠小道什么意思| 例假吃什么水果好| s.m是什么意思| 胃炎伴糜烂吃什么药效果好| 腿部抽筋是什么原因| 头发发黄是什么原因| 抹胸是什么| 蚊香灰有什么作用| 人鱼小姐大结局是什么| 早上起来不晨勃是什么原因| gamma什么意思| 吃什么瘦肚子脂肪最快| 头晕眼花是什么原因| 绿茶婊是什么意思| 528是什么意思| 80是什么意思| 中国人在印度属于什么种姓| 风云际会的意思是什么| 硬下疳是什么| 褙子是什么| 糖精是什么| 隐性梅毒是什么意思| 福建人喜欢吃什么口味| 一个人在家无聊可以做什么| 促甲状腺激素偏低是什么意思| 油腔滑调指什么生肖| 半月板是什么意思| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? MCU ? inux2.6.17对内核参数的解析的研究

共1条 1/1 1 跳转至

inux2.6.17对内核参数的解析的研究

菜鸟
2025-08-04 17:36:56     打赏
百度   公安部负责会同交通运输部等部门拟订城市轨道交通反恐防暴、内部治安保卫、消防安全等政策法规及标准规范并监督实施;指导地方公安机关做好城市轨道交通区域的巡逻查控工作,依法查处有关违法违规行为,加强对危及城市轨道交通安全的涉恐等情报信息的搜集、分析、研判和通报、预警工作,监督指导运营单位做好进站安检、治安防范、消防安全管理和突发事件处置工作。

linux的配置菜单中有这样的内核参数设置,那么参数是怎么传进去的?内核是怎么解析他们的呢?

Boot options --->(console=ttyS0 root=/dev/ram0 initrd=0xF00000,234475) Default kernel command str)

当我们填写了上面的参数行的时候那么实际上我们是执行了这样的代码:

#define CONFIG_CMDLINE "console=ttyS0 root=/dev/ram0 initrd=0xF00000,234475"

在setup.c里面我们看到有这样的code:

static char default_command_line[COMMAND_LINE_SIZE] __initdata = CONFIG_CMDLINE;

所以default_command_line就被附值为"console=ttyS0 root=/dev/ram0 initrd=0xF00000,234475"字符串的首地址了

在setup_arch里面有这么几句代码:

char *from = default_command_line;

if (mdesc->fixup)//这一段code我们板子没有用,函数为空,未执行,正是因为有了这句所以才引入了新的变量saved_command_line

//而没有用原来的default_command_line。
mdesc->fixup(mdesc, tags, &from, &meminfo);

memcpy(saved_command_line, from, COMMAND_LINE_SIZE);//上面的分析显而易见了
saved_command_line[COMMAND_LINE_SIZE-1] = '\0';//最后结束标志
parse_cmdline(cmdline_p, from);

下面主要分析蓝色部分代码:

/*
* Initial parsing of the command line.
*/
static void __init parse_cmdline(char **cmdline_p, char *from)
{
char c = ' ', *to = command_line;
int len = 0;

for (;;) {
if (c == ' ') {
extern struct early_params __early_begin, __early_end;

/******************************************************/

//这一句指引我们到vmlinux.lds.S里面的这段code,

__early_begin = .;
*(.early_param.init)
__early_end = .;

这段code在指引我们到.early_param.init

#define __early_param(name,fn) \
static struct early_params __early_##fn __attribute_used__ \
__attribute__((__section__(".early_param.init"))) = { name, fn }

从这句我们可以看出.early_param.init是指向__early_param(name,fn) 函数的指针

当执行 __early_begin = .; 和__early_end = .;之间的代码是其实就是执行了某个解析函数。

setup.c里面有这样的定义:

__early_param("initrd=", early_initrd);

__early_param("mem=", early_mem);

从而一步一步的调用直到进入相应的参数解析函数里面去

/**************************************************/


struct early_params *p;

for (p = &__early_begin; p < &__early_end; p++) {
int len = strlen(p->arg);

if (memcmp(from, p->arg, len) == 0) {
if (to != command_line)
to -= 1;
from += len;
p->fn(&from);=================================================执行相应的解析函数

while (*from != ' ' && *from != '\0')
from++;
break;
}
}
}
c = *from++;
if (!c)
break;
if (COMMAND_LINE_SIZE <= ++len)
break;
*to++ = c;
}
*to = '\0';
*cmdline_p = command_line;
}

我的疑问是console=ttyS0 root=/dev/ram0 什么的参数怎么解析的呢?内核都是怎么运用他们的呢?大家讨论一下吧!




关键词: inux2.6.17     内核     参数     解析     研究     co    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
二月二十二日是什么星座 lt是什么意思 口腔溃疡用什么药最好 被蝎子蛰了用什么药 CNN什么意思
为什么会长腋毛 萃是什么意思 眉目比喻什么 h是什么牌子的衣服 流明是什么意思
梦到装修房子是什么征兆 腮腺炎反复发作是什么原因 姊妹是什么意思 牙齿黄是什么原因造成的 什么玻璃
小腹胀痛什么原因女性 血脂高吃什么水果 什么食物降血糖 鞭长莫及什么意思 病毒性肠炎吃什么药
河豚为什么有毒hcv8jop4ns5r.cn 直接胆红素偏低是什么原因hcv9jop4ns8r.cn 软柿子是什么意思hcv7jop9ns9r.cn 五行缺水是什么意思hcv9jop1ns4r.cn 和五行属什么hcv8jop9ns9r.cn
胃胀气适合吃什么食物1949doufunao.com 心率快吃什么药效果更佳hcv9jop4ns6r.cn 甲减喝什么药hcv8jop1ns7r.cn 吹空调感冒吃什么药hkuteam.com 患难见真情是什么意思hcv7jop6ns7r.cn
心肌酶是检查什么的weuuu.com 稽是什么意思hcv9jop5ns4r.cn 惊奇的什么hcv9jop1ns4r.cn graff是什么牌子hcv9jop1ns2r.cn river是什么意思hcv9jop4ns4r.cn
益生菌的食物是什么hcv8jop9ns7r.cn 活动是什么意思hcv8jop5ns7r.cn 褒义词是什么意思hcv9jop7ns3r.cn 眼睛充血用什么眼药水最好hcv8jop6ns1r.cn 怀孕挂什么科hcv7jop6ns5r.cn
百度