我需要知道,为什么会这样,启动加载程序需要支持文件系统。根据我所读到的。存储设备中的代码需要在前512字节和最后有AA55签名,&必须加载到RAM&处理器执行它。为什么引导加载程序需要支持文件系统?
答案 0 :(得分:0)
因为对于大多数引导加载程序,前512个字节都不够。
此外,引导加载程序的配置文件存储在其中一个文件系统中。
您可以在Wikipedia's grub boot loader article上找到更多相关信息。
答案 1 :(得分:0)
引导加载程序的主要工作是从某些持久存储介质(硬盘或闪存)或通过网络获取主程序,将其加载到内存(想想SDRAM)然后将控制传递给它。
如果您计划使用不执行任何这些操作的引导加载程序,则可以跳过添加代码,以使引导加载程序了解文件系统的工作方式。但是,如果引导加载程序要从任何存储设备加载程序,那么它需要了解用于格式化设备的文件系统的基本布局,并坚持使用定义的协议从磁盘加载内容。
同样,如果引导加载程序需要通过网络加载任何内容,那么它需要有一些网络堆栈代码才能与网络上的任何内容进行通信。