2014-01-23 47 views
-1

我需要知道,为什么它需要引导加载程序需要支持文件系统。根据我读过的内容。存储设备中的代码需要在第一个512字节的&的末端带有AA55签名,&必须加载到RAM中,&处理器执行它。为什么引导加载程序需要支持文件系统?为什么Bootloader需要支持文件系统?

回答

0

因为对于大多数引导加载程序,前512个字节是不够的。

此外,引导加载程序的配置文件存储在其中一个文件系统中。

你可以在Wikipedia's grub boot loader article找到更多的信息。

0

引导加载程序的主要任务是从某个永久性存储介质(硬盘或闪存)或通过网络获取主程序,将其加载到内存(如SDRAM),然后将控制权交给它。

如果您打算使用不具备这些功能的引导加载程序,那么您可以跳过添加代码以使引导加载程序了解文件系统的工作方式。但是,如果引导加载程序要从任何存储设备加载程序,那么它需要了解用于格式化设备的文件系统的基本布局,并坚持用于从磁盘加载某些内容的已定义协议。

同样,如果引导加载程序需要通过网络加载任何东西,那么它需要有一些网络堆栈的代码才能够与网络上的任何东西进行通信。

相关问题