|
发表于 2005-3-23 10:55:57
|
显示全部楼层
Post by rickxbx
man initrd 我倒是读过呢,不过还是有些不很明白
她口口声声说 /dev/initrd 设备,而事实上她哪是设备啊.就是一个文件而已,当然,我们可以认为这是一个设备文件,但是这个东西在我的系统里面没有啊,
这个设备在往常的内核版本中应该是存在过的,注意到,initrd的man手册里提及,可以通过/dev/initrd来访问initrd的数据,但这只是一个调试选项。目前的内核版本没有使用到这个设备,也注意到,initrd的man手册是1997年撰写的。
Post by rickxbx
就算有,好,她又说把这个设备上的内容(应该就是文件内容吧?)拷贝到 /dev/ram0, /dev/ram0 这个设备又是哪来的?这个设备,是个ramdisk而已.很明显,在这个时候,真正的文件系统还没有加载,那这个 /dev/ram0 的信息从何处得到?
文件系统已经被加载,只是没有设置根文件系统,内核的初始化流程还没有进入用户层而已,我们当然不能知道是否有这个设备,但的确是存在的。
所谓文件系统,就是VFS,而根文件系统是其中的一个属性项而已;而每个设备本身是内核数据区里的一个数据结构,经过VFS的映射,才被用户层视为一个文件。所以,内核要创建继而访问一个设备,是可以直接传递"/dev/ram"这样的参数给create_dev函数来实现的。 |
|