cmdline常用参数

来源:互联网 发布:app程序员招聘要求 编辑:程序博客网 时间:2024/05/18 19:23

以下内容源于朱友鹏《物联网大讲堂》视频资源的学习整理,如有侵权,请告知删除。


1、格式简介

(1)很多个项目用空格隔开依次排列,每个项目中都是项目名=项目值。

(2)整个cmdline会被内核启动时解析,解析成一个一个的项目名=项目值的字符串。这些字符串又会被再次解析从而影响启动过程。



2、root=

(1)这个是用来指定根文件系统在哪里的;

(2)一般格式是root=/dev/xxx(一般如果是nandflash上则/dev/mtdblock2,如果是inand/sd的话则/dev/mmcblk0p2(设备0的第二分区,可读可写));

(3)如果是nfs的rootfs,则root=/dev/nfs。


3、rootfstype=

根文件系统的文件系统类型,一般是jffs2、yaffs2、ext3、ubi


4、console=

(1)控制台信息声明,譬如console=/dev/ttySAC0,115200表示控制台使用串口0,波特率是115200。

(2)正常情况下,内核启动的时候会根据console=这个项目来初始化硬件,并且重定位console到具体的一个串口上,所以这里的传参会影响后续是否能从串口终端上接收到内核的信息。


5、mem=

mem=用来告诉内核当前系统的内存有多少


6、init=

init=用来指定进程1的程序pathname,一般都是init=/linuxrc



7、常见cmdline介绍

(1)console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3

这种方式对应rootfs在SD/iNand/Nand/Nor等物理存储器上。这种对应产品正式出货工作时的情况。


(2)root=/dev/nfs nfsroot=192.168.1.141:/root/s3c2440/build_rootfs/aston_rootfs ip=192.168.1.10:192.168.1.141:192.168.1.1:255.255.255.0::eth0:off  init=/linuxrc console=ttySAC0,115200 

这种方式对应rootfs在nfs上,这种对应我们实验室开发产品做调试的时候。


0 0
原创粉丝点击