免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2968 | 回复: 7
打印 上一主题 下一主题

启动内核一定要指定一个根文件系统吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-26 21:09 |只看该作者 |倒序浏览
如题。
希望高人指点一下。
个人觉得没有根文件系统也能跑Linux。

论坛徽章:
0
2 [报告]
发表于 2009-04-27 08:51 |只看该作者
跑应该是可以的,但是很难,需要修改内核,因为许多地方都和文件系统有关

论坛徽章:
2
申猴
日期:2013-12-26 22:11:31天秤座
日期:2014-12-23 10:23:19
3 [报告]
发表于 2009-04-27 10:47 |只看该作者
这个问题很模糊
是没有根系统,Linux能启动运行呢?还是启动以后不需要根系统
是没有unix文件系统树状结构呢,还是没有根目录?
既然都没有根了,那么磁盘也就没地方挂载了
难道是跳过文件系统,直接读写磁盘??

论坛徽章:
2
申猴
日期:2013-12-26 22:11:31天秤座
日期:2014-12-23 10:23:19
4 [报告]
发表于 2009-04-27 10:49 |只看该作者
如果说没有磁盘的话,linux当然可以运行,LIVECD就是,但这时候还是有根系统

论坛徽章:
0
5 [报告]
发表于 2009-04-27 10:51 |只看该作者
其实换句话说,我不明白根文件系统到底是怎么作出来的。
内核除了一个bootimage外,还需要一个rootimage,也就是根文件系统,才能起来。
bootimage是内核源代码编译生成的,那么rootimage是怎么来的?

论坛徽章:
0
6 [报告]
发表于 2009-04-27 13:29 |只看该作者
那么你搜一下如何制作rootfs就行了。
都是用工具制作的。cpio,tar之类的。

一个操作系统是由:内核,文件系统组成。
根文件系统是启动初期需要的,当然也可以没有,早期的内核就没根文件系统。
但是不要把跟文件系统与文件系统相混淆,虽然都是文件系统,但是用于不同的阶段

论坛徽章:
0
7 [报告]
发表于 2009-04-27 20:31 |只看该作者
Documentation/filesystems/ramfs-rootfs-initramfs

What is rootfs?
---------------

Rootfs is a special instance of ramfs (or tmpfs, if that's enabled), which is
always present in 2.6 systems.  You can't unmount rootfs for approximately the
same reason you can't kill the init process; rather than having special code
to check for and handle an empty list, it's smaller and simpler for the kernel
to just make sure certain lists can't become empty.

Most systems just mount another filesystem over rootfs and ignore it.  The
amount of space an empty instance of ramfs takes up is tiny.

论坛徽章:
0
8 [报告]
发表于 2009-04-27 22:57 |只看该作者
没有根文件系统~ 启动LINUX干嘛........

就跑一个进程调度程序么.........
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP