Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3759689
  • 博文数量: 880
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 6155
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-11 09:12
个人简介

To be a better coder

文章分类

全部博文(880)

文章存档

2022年(5)

2021年(60)

2020年(175)

2019年(207)

2018年(210)

2017年(142)

2016年(81)

分类: LINUX

2017-12-28 10:35:30

[root@localhost /]# cat proc/cmdline
BOOT_IMAGE=/vmlinuz-linux-A root=/dev/mapper/system-A rhgb quiet LANG=zh_CN.UTF-8 intel_iommu=on iommu=pt console=ttyS0,115200 default_hugepagesz=1G hugepagesz=1G hugepages=2 isolcpus=1,2,3
[root@localhost /]#
[root@localhost /]#

利用工作之便,今天研究了kernel下cmdline参数解析过程,记录在此,与大家共享,转载请注明出处,谢谢。


Kernel 版本号:3.4.55

Kernel启动时会解析cmdline,然后根据这些参数如console root来进行配置运行。


Cmdline是由bootloader(在嵌入式操作系统中,BootLoader是在内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用准备好正确的环境。)传给kernel,如uboot,将需要传给kernel的参数做成一个tags链表放在ram中,将首地址传给kernel,kernel解析tags来获取cmdline等信息。

Uboot传参给kernel以及kernel如何解析tags可以看我的另一篇博文,链接如下:

http://blog.csdn.net/skyflying2012/article/details/35787971

cat /proc/cmdline 怎么修改

2017-最佳答案
如果是linux,那么打开 /boot/grub2/grub.cfg (如果是grub老版本就是grub非grub2)
然后搜索 vmlinuz
或者直接
cat /boot/grub2/grub.cfg | grep vmliuz
就可以看到后面跟了一长串内核参数了,这就是写cmdline的地方。
百度下如何修改grub启动脚本,然后再查查内核有哪些启动参数,然后就可以改了

阅读(6406) | 评论(0) | 转发(0) |
0

上一篇:关于--prefix

下一篇:命令学习

给主人留下些什么吧!~~