最近,正在学习 iPXE 源码,于是开始各种 Google 查找 iPXE 的资料进行学习。以下就是学习过程中一些感觉比较重要的点,特此记录,以备后续查阅。
起源
上世纪 90 年代初,网卡开始在其扩展卡上包含启动 ROM,每个扩展卡都遵循自己的专有协议来加载和执行引导程序。很快两个开源项目 Etherboot(1995)和 Netboot(1996)成立,并开始提供了具有可插拔驱动程序支持的通用 ROM 映像。
- Etherboot:2011 年开始不再活跃
- 官网:http://etherboot.org/wiki/
- 源码仓库:http://git.etherboot.org/etherboot.git
- Netboot:2007 年开始不再活跃
- 官网:http://netboot.sourceforge.net/
- 源码仓库:https://sourceforge.net/projects/netboot/
1999 年 Intel 发布 PXE 规范并在之后逐渐成为行业标准。最初的 PXE 客户端固件由英特尔编写(功能比较单一,支持协议较少),并且是