嵌入式linux根文件系统在磁盘上

时间:2013-02-19 21:45:40

标签: linux root

我想知道如何为存储在硬盘驱动器上的嵌入式Linux系统创建根文件系统。如果它在闪存卡上,这是相同的程序吗?

2 个答案:

答案 0 :(得分:1)

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

您可以在引导加载程序中使用IDE HD和IDE支持。

在普通计算机(例如PC)上,BIOS负责初始化所有外围设备,如主HD。

答案 1 :(得分:0)

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

您可以通过学习有关如何创建和修改initrd文件的任何常规Linux发行版来了解如何实现此目的。

相关问题