主题 : 关于内核启动参数的一个疑惑 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 4010
精华: 1
发帖: 19
金钱: 210 两
威望: 210 点
综合积分: 58 分
注册时间: 2009-02-20
最后登录: 2010-10-27
楼主  发表于: 2009-02-26 22:59

 关于内核启动参数的一个疑惑

我的linux 内核版本是2.6 ,内核的启动参数是Linux command line: noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,也就是用mtd的第三个分区作为root,但是实际上系统进入以后,mtd的第三个分区为:/dev/mtdblock/2 .
出现了:/dev/mtdblock2   不等于 :/dev/mtdblock/2  ,但是加载root的时候没有问题,哪位高手能解释一下为什么?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-02-27 12:43
在这里"/dev/mtdblock/2"和/"dev/mtdblock2"其实指的是同一个东西, 只不过"/dev/mtdblock/2"是devfs的命名规则, "/dev/mtdblock2"是内核默认的命名规则. "root=/dev/mtdblock2"是给内核看的, 和实际文件系统没有关系(事实上, 当时文件系统还没有挂载), 内核能从mtdblock2解析出这是第二个MTD注册的block设备, 并且能正确找到对应的硬件驱动, 当然也就能挂载这个设备上的文件系统.
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 4010
精华: 1
发帖: 19
金钱: 210 两
威望: 210 点
综合积分: 58 分
注册时间: 2009-02-20
最后登录: 2010-10-27
2楼  发表于: 2009-02-27 17:04
明白了,谢谢!