最近本人工作中遇到有自动化装机需求,所以使用到了PXE。考虑到不同引导模式下引导文件会有差异,需要定制化开发,这才想到利用IPXE来个性化编译自己的引导文件。
之所以写这篇文章就是因为网上的好多教程都不是很对,很容易踩坑白费力气,且浪费大把时间。本文小编一一实践过来的,特此记录所有步骤和报错原因,供有需要的人参考。
一、IPXE官网地址
IPXE官网网址:https://ipxe.org/download
二、准备编译环境
注意: 这里官网并未提及到编译环境所使用的gcc版本,网上的好多教程都未提及到,本人亲测的centos7以下环境都未成功过,最后选择安装了Centos Stream 9,此系统gcc版本为11.4.1。
环境 | gcc版本 | 编译结果 |
---|---|---|
centos7 | 4.8.5 | 未通过 |
centos7 | 7.X.X | 未通过 |
centos7 | 9.3.0 | 未通过 |
Centos Stream 9 | 11.4.1 | 通过 |