【UEFI实战】HttpBoot

环境配置

  1. 首先下载tftpd工具,可以在phjounin / tftpd64 / Downloads --- Bitbucket下载到,建议不要安装到C盘,因为可能无法修改其配置。
  2. 配置tftpd工具的DHCP服务:

注意这里的IP地址需要跟实际网卡IP匹配。

  1. 下载Apache,可以在Apache VS17 binaries and modules download (apachelounge.com)下载到,同上,建议不要安装到C盘。
  2. 配置Apache,需要修改的是安装目录下的conf\htpd.conf文件,其中的修改点如下:
bash 复制代码
Define SRVROOT "F:\httpd\Apache24"
ServerName www.example.com:80
  1. 配置成功之后通过如下的命令查看配置是否成功:
bash 复制代码
D:\Apache24>bin\httpd.exe -t
Syntax OK

D:\Apache24>

返回"Syntax OK"表示配置是成功的。

  1. 进一步安装Apache,对应的命令:
bash 复制代码
bin\httpd.exe -k install -n Apache
  1. 之后可以在Windows服务中看到Apache:
  1. 后续要使用Apache服务器,使用安装目录下的bin/ApacheMonitor.exe,它是一个图形界面,打开如下(可以在任务栏图标中找到,下图中是已经打开了Apache服务器):

打开之后就可以通过浏览器访问:

如果显示"It works!"表示Apache服务正常工作。注意这里的地址是127.0.0.1,这是因为是在本地访问的,如果是远程访问,则使用实际Apache所在设备IP即可,比如:

到这里HttpBoot的环境就已经准备好了。

上述的工具主要的作用是提供DHCP和HTTP服务,前者用来分配IP地址,后者用于下载BootLoader。

使用

  1. 首先获取BootLoader,这里随便从Ubuntu安装包里面获取一个bootx64.efi,然后放到Apache特定目录下:
  1. 编译支持HttpBoot功能的BIOS,可以从edk2-beni: 用于学习和验证UEFI BIOS。 (gitee.com)下载到源码,打开编译宏NETWORK_HTTP_BOOT_ENABLE开启HttpBoot。
  2. 启动BIOS,进入到Setup,选择"Device Manager"->"Network Device List",选择需要HttpBoot启动的网卡:

选择"HTTP Boot Configuration",输入URI:

之后保存配置,退回到BootManager界面,可以看到刚才配置的HttpBoot:

启动该配置项,执行如下:

可以看到bootx64.efi被下载,最终被执行,这表示HttpBoot已经成功启动起来,不过后续还依赖于bootx64.efi的配置,这里不关注。

相关推荐
代码的小搬运工3 小时前
网络请求(NSURL、NSURLRequest、NSURLSessionDataTask、协议回调与 JSON 数据的基本流向)
网络·数据库·json
蓝胖的四次元口袋8 小时前
服务器网络与系统基础-面试题
服务器·网络
程序员JerrySUN9 小时前
Jetson 刷机深度解析:flash.sh vs l4t_initrd_flash.sh(含安全与磁盘加密对比)
linux·网络·arm开发·安全·系统安全
视觉AI10 小时前
VS Code Remote-SSH 连接Jetson踩坑完整解决记录(网段不通+主机密钥变更双重故障)
运维·网络·人工智能·windows·ssh·边缘计算
明志数科10 小时前
人形机器人格斗场景下的技术挑战:动力学控制、感知融合与实时决策
网络·数据库
酉鬼女又兒10 小时前
零基础入门 DeepSeek V4 Pro API 开发:从环境搭建、消息格式规范到翻译函数实战、少样本提示、多轮对话聊天机器人与常见报错全流程详解指南
大数据·网络·数据库·人工智能·macos·机器人·github
欧神附体12310 小时前
在虚拟机中添加网卡,修改网卡名并关闭SElinux
linux·服务器·网络
德迅云安全-上官11 小时前
源站隐身 + 流量清洗,高防 IP 品牌实力精选
网络·网络协议·tcp/ip
Triv202511 小时前
Profinet与Modbus协议转换网关HD67602的硬件特性与配置方法
网络·plc·modbus·profinet·工业网关·协议转换
珠***格13 小时前
XGF10-Z-4典型接入方式解析:10千伏专变用户380伏多点分布式光伏如何并网?
网络·人工智能·分布式·安全·边缘计算