您的位置:首页 > 其它

内核启动参数设置

2014-11-07 17:55 225 查看
在做嵌入式开发的时候,需要设置内核的启动参数,例如内核、根文件系统的挂载方式,下面根据omapl138开发板的实际配置进行总结。

1、设置实例

挂载NAND FLASH根文件系统,在uboot中设置Kernel启动参数为:

setenv bootargs console=ttyS2,115200n8 ip=off ubi.mtd=4,2048 root=ubi0_0 rootfstype=ubifs mem=32M@0xc0000000 mem=64M@0xc4000000


挂载SD卡文件系统, 在uboot中设置Kernel启动参数为:

setenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3 mem=32M@0xc0000000 mem=64M@0xc4000000


2、参数分析

console——终端设置,console=ttyS2表示使用串口2输出启动信息。可以改为tty0,这时在LCD上显示启动信息[9]。

root——该参数告诉内核启动时使用哪个设备作为根文件系统[3]。mmcblk0p2是/dev/下的一个设备,如下截图所示。



rootfstype——根文件系统的类型:ubifs是针对nand flash的一种文件系统[1];ext3是***SD启动卡时使用的文件类型[2]。

rw——rw参数告诉内核以读写方式加载根文件系统,这是默认值,而如果想只读,使用ro[3]。

mem——限制内核使用的内存数量[3]。mem=size@addr格式的参数,表示从addr地址(物理地址)开始的size大小的内存区域。如果没有”@addr”则默认起始地址为零[8]。

参考资料:(上文中的[1]表示引用了参考资料[1]的说法,其它的类似)

[1]UBIFS_百度百科

[2]Ext3_百科百科

[3]Linux操作系统内核启动参数详细解析

[4]内核启动参数机制学习笔记

[5]内核启动参数详解

[6]内核启动参数

[7]Linux内核启动参数

[8]Linux内核启动参数“mem=xxx”的处理

[9]Lcd显示屏上显示板子启动的信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: