本人是新手,有个问题请教一下各位。
最近在看linux文件系统方面东西,一个有问题让我很疑惑。
在网上看到linux根目录为 / 开始,下面有bin,mnt....目录以树形展开,在虚拟机可以清楚的看到这些文件及目录。但是如果是嵌入式,我将编译好的二进制可执行文档烧录到开发板后,开机,问题在这:网上说linux起动时如果没有根目录则后出错返回,可是我烧录的时候难道有烧录根目录及相关文件吗。如果有,那么这些文件不是系统必须的吗,怎么可以烧录就可以而不是安装的。如果没有,linux如何起动。
LG_OPEN 于 2012-09-13 12:51:41发表:
所就有了/ect下的init.d/rcS啊,专门在加载内内核后再运行开机的启动配置。
babelist 于 2012-09-13 09:09:25发表:
那如果是运行时修改的设置,在下一次启动时是怎么判断已经修改了呢
LG_OPEN 于 2012-09-12 23:21:42发表:
而/dev下都是物理真实地址的射映,所以在加电开始前先要烧录一部分数据到里面,才能保证init有数据可供加载
LG_OPEN 于 2012-09-12 23:20:05发表:
而/dev下都是物理真实地址的射映,所以在加电开始前先要烧录一部分数据到里面,才能保证init有数据可供加载
LG_OPEN 于 2012-09-12 23:17:06发表:
不是。。给你简单点说,根目录,还有各种目录,都是在启动时挂载的。现是在编译内核时,设置init,说明在加电启动时要挂载的根目录的设备名和所属的文件系统和其他一些配置,然后在加电开机后,成功挂载根文件系统,然后开始运行/etc/内的开机配置,运行开机时的第一个shell,那个脚本里包含了各种需要启动的程序,其中一段就是挂载/dev下的各种设备,然后再开始进入/etc里原就设置好环境的系统里,然后你就成功的看到了各种窗口,各种信息
LG_OPEN 于 2012-09-12 23:07:18发表:
额。。。回了半天,才发现没有登录。。还回了那么多个帖。。
于 2012-09-12 22:50:46发表:
所以有些至关重要的数据是先要烧录在内存上的,这样,在加电启动时,才有数据可供加载,运行啊。。。
于 2012-09-12 22:48:34发表:
不是。根目录和其他文件的目录都只是内存的一个挂载、射映而已。。至于编译内核时设置的init的导入信息是要导入的设备名和所在的文件系统,而在/dev/下的各种设备名,又算是对物理地址的一种射映,所以开机时,会将辞盘上的内容的一部分按init的设置来挂载,进行启动,所以网上说的很对。
于 2012-09-12 20:39:00发表:
也就是说,在编译的时候已经将要建立的文件系统编译好了,然后在第一机开机时系统会自己去建立 /,bin,mnt...目录?
LG_OPEN 于 2012-09-11 12:29:32发表:
在刚开始的导入的那行代码里有要挂载的文件系统的各种信息。。
LG_OPEN 于 2012-09-11 12:26:54发表:
在编译内核时的init里