![为什么Unix/Linux系统还需要依赖微软?](https://linux22.com/image/183989/%E4%B8%BA%E4%BB%80%E4%B9%88Unix%2FLinux%E7%B3%BB%E7%BB%9F%E8%BF%98%E9%9C%80%E8%A6%81%E4%BE%9D%E8%B5%96%E5%BE%AE%E8%BD%AF%EF%BC%9F.png)
在 Intel 硬件上的 Ubuntu 20.04 系统上:
# cd /boot/efi/EFI/
# file $(find . -name '*.efi')
./ubuntu/grubx64.efi: PE32+ executable …, for MS Windows
./ubuntu/shimx64.efi: PE32+ executable …, for MS Windows
./ubuntu/mmx64.efi: PE32+ executable …, for MS Windows
./BOOT/fbx64.efi: PE32+ executable …, for MS Windows
./BOOT/mmx64.efi: PE32+ executable …, for MS Windows
它仅适用于 Ubuntu,单启动。
Unix 系统比 Windows 早十四年。
那么为什么是“MS Windows”呢?
难道就没有办法逃离微软的世界吗?
(是的,我知道,抵抗是徒劳的。)
答案1
PE32+ 是公共规范选择它是有原因的(参见第 15 页的注释)UEFI 规范 2.8B)。
注意:选择此映像类型是为了使 UEFI 映像能够包含 Thumb 和 Thumb2 指令,同时将 EFI 接口本身定义为 ARM 模式)
与以下无关依赖性。许多规范由公司开发,然后被采用为标准。有关竞争格式的更多信息,您可以开始这里。