我需要知道,为什么它需要引导加载程序需要支持文件系统。根据我读过的内容。存储设备中的代码需要在第一个512字节的&的末端带有AA55签名,&必须加载到RAM中,&处理器执行它。为什么引导加载程序需要支持文件系统?为什么Bootloader需要支持文件系统?
-1
A
回答
0
因为对于大多数引导加载程序,前512个字节是不够的。
此外,引导加载程序的配置文件存储在其中一个文件系统中。
你可以在Wikipedia's grub boot loader article找到更多的信息。
0
引导加载程序的主要任务是从某个永久性存储介质(硬盘或闪存)或通过网络获取主程序,将其加载到内存(如SDRAM),然后将控制权交给它。
如果您打算使用不具备这些功能的引导加载程序,那么您可以跳过添加代码以使引导加载程序了解文件系统的工作方式。但是,如果引导加载程序要从任何存储设备加载程序,那么它需要了解用于格式化设备的文件系统的基本布局,并坚持用于从磁盘加载某些内容的已定义协议。
同样,如果引导加载程序需要通过网络加载任何东西,那么它需要有一些网络堆栈的代码才能够与网络上的任何东西进行通信。
相关问题
- 1. 什么文件系统支持Java UserDefinedFileAttributeView?
- 2. 为什么Hadoop文件系统不支持随机I/O?
- 3. 为什么Session.Flush()需要保持关系?
- 4. 为什么我们需要文件系统的目录结构?
- 5. Titan/JanusGraph管理系统需要什么?
- 6. 什么文件系统操作需要原子?
- 7. 文件系统:SD卡支持
- 8. 的boost ::文件系统:: create_symlink不支持
- 9. 为什么Sitecore 8.2不支持Windows 7操作系统?
- 10. 为什么Bootstrap网格系统默认不支持5列?
- 11. 为什么需要为类成员提及“.NET Compact Framework支持”?
- 12. 为什么现代操作系统需要这么多内存?
- 13. 需要我的支持票系统的帮助
- 14. 此文件需要C++ 11库支持
- 15. 为需要的插件Edgewall Trac系统
- 16. Phonegap LocalStorage - 需要文件系统权限
- 17. 需要解释在Hadoop文件系统
- 18. 为什么在黄瓜甚至需要支持BDD工具时需要specflow
- 19. 为什么rails设计需要respond_with来支持多种格式?
- 20. 为什么AIDL需要支持多线程?
- 21. 为什么我们需要刻录成根文件系统在嵌入式系统开发
- 22. 为什么需要传统的Hibernate?
- 23. 为什么我需要回到系统提示符?
- 24. 登录系统:为什么需要会话?
- 25. 为什么Java需要PATH系统变量?
- 26. 为什么需要将django迁移到版本控制系统
- 27. 为什么系统调用需要切换到内核模式?
- 28. 为什么多处理器系统需要禁用中断
- 29. 为什么需要新分支标志?
- 30. TaxonomyDAO设置为文件系统,不支持