我想知道如何为存储在硬盘上的嵌入式Linux系统创建根文件系统。如果它在闪存卡上,这会是相同的过程吗?嵌入式Linux根文件系统在磁盘上
1
A
回答
1
不,您的引导加载程序需要知道如何初始化硬盘驱动器。使用闪存卡时,引导加载程序将初始化为MTD并可以理解文件系统。
您可能可以通过引导加载程序中的IDE HD和IDE支持取得进展。
定期计算机(例如,PC)的BIOS需要初始化所有的外设,如初级HD的照顾。
0
通常嵌入式Linux系统不是基于磁盘的文件系统直接操作,而是使用一种机制来从持久存储(硬盘驱动器,闪存卡或存储器等)易失性存储器空间(RAM)加载操作系统。通常,这些操作系统的文件(通常称为固件)是内核映像文件和一个初始RAM磁盘文件,initrd文件包含根文件系统的文件和任何系统的相关文件,在启动时,initrd将被解压缩并部署到基于RAM的文件系统,例如tmpfs,一旦完成,系统将像任何基于磁盘的文件系统(ext3,btrfs)一样使用tmpfs文件系统,例如运行init
程序或脚本来执行系统初始化。嵌入式系统倾向于将永久存储上的I/O最小化,以获得一些优点:可靠性,速度和成本。
你可以学习如何通过学习如何创建和修改initrd文件的任何一般的Linux发行版,以实现这一目标。
相关问题
- 1. 嵌入式文件系统?
- 2. HTML5文件系统 - 保存磁盘上的文件
- 3. 嵌入式系统linux项目
- 4. 如何在嵌入式linux中读取usb磁盘卷标?
- 5. 在嵌入式Linux系统上设置时区
- 6. 在嵌入式Linux系统上使用tmpfs
- 7. Java写入文件 - 忽略系统磁盘缓存
- 8. 嵌入式文件系统和sqlite
- 9. 无法增加文件系统上的磁盘大小
- 10. 在运行系统上等效的USB目标磁盘模式
- 11. 嵌入式系统
- 12. 在嵌入式主板上使用NFS文件系统
- 13. 如何在linux上获取磁盘上的文件大小?
- 14. 将System.Xml.XmlElement写入磁盘上的文件
- 15. 如何在有根系统上写入* .kl文件并复制到系统上
- 16. 嵌入式系统上的Sqlite
- 17. 裸板上的C++嵌入式系统
- 18. 如何检查linux系统是否使用大磁盘空间?
- 19. APK文件磁盘上不
- 20. 如何在磁盘映像上安装特定的文件系统?
- 21. 在磁盘上写上传的文件
- 22. Pyserial - 嵌入式系统
- 23. 嵌入式设备系统
- 24. WCF和嵌入式系统
- 25. ZigBee和嵌入式系统
- 26. 嵌入式系统播客
- 27. 嵌入式系统 - 轮询
- 28. HDFS系统在磁盘上的物理路径在哪里?
- 29. 在空白磁盘上创建vhd后,系统找不到操作系统
- 30. 如何获取有关磁盘文件系统的信息?