2013-02-19 75 views

回答

1

不,您的引导加载程序需要知道如何初始化硬盘驱动器。使用闪存卡时,引导加载程序将初始化为MTD并可以理解文件系统。

您可能可以通过引导加载程序中的IDE HD和IDE支持取得进展。

定期计算机(例如,PC)的BIOS需要初始化所有的外设,如初级HD的照顾。

0

通常嵌入式Linux系统不是基于磁盘的文件系统直接操作,而是使用一种机制来从持久存储(硬盘驱动器,闪存卡或存储器等)易失性存储器空间(RAM)加载操作系统。通常,这些操作系统的文件(通常称为固件)是内核映像文件和一个初始RAM磁盘文件,initrd文件包含根文件系统的文件和任何系统的相关文件,在启动时,initrd将被解压缩并部署到基于RAM的文件系统,例如tmpfs,一旦完成,系统将像任何基于磁盘的文件系统(ext3,btrfs)一样使用tmpfs文件系统,例如运行init程序或脚本来执行系统初始化。嵌入式系统倾向于将永久存储上的I/O最小化,以获得一些优点:可靠性,速度和成本。

你可以学习如何通过学习如何创建和修改initrd文件的任何一般的Linux发行版,以实现这一目标。