自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 010_用EDK2编译你的第一个UEFI程序HelloWorld

前两篇我们在 Windows 和 Linux 上搭好了 EDK2 开发环境,编译出了 OVMF 固件。但那是编译别人写好的代码。今天,我们要写自己的代码——一个在 UEFI 环境中运行的 HelloWorld 程序。是的,这个程序不在 Windows 里运行,不在 Linux 里运行,它运行在操作系统启动之前,直接和固件对话。如果你以前只写过跑在 OS 上面的程序,今天你将第一次触碰到"OS 之下"的世界。很酷,对吧?维度内容程序入口输出函数或文件格式.efi(PE32+ 格式)模块描述。

2026-05-13 20:05:21 334

原创 009_第一次搭建EDK2开发环境Linux篇

上一篇我们在 Windows 上搭建了 EDK2 开发环境,过程还挺"丰富"的(各种安装配置加踩坑)。这一篇换到 Linux。说实话,Linux 下搭建 EDK2 反而更简单。因为 Linux 天生就是开发者的主场——GCC 自带、Python 自带、包管理器一条命令搞定依赖。更重要的是,在真实的 BIOS/BSP 开发工作中,大部分团队的编译服务器都跑 Linux。Windows 是你的桌面办公环境,Linux 才是代码编译的主战场。所以这篇文章的含金量其实比上一篇还高。维度内容目标。

2026-05-06 14:31:40 184

原创 第一次搭建 EDK2 开发环境(Windows 篇)

上一篇我们聊了 EDK2 是什么,这一篇我们动手。“配环境一天,写代码五分钟。UEFI 开发也不例外。EDK2 的环境搭建虽然不算复杂,但坑多且隐蔽——版本不对、路径有中文、Python 版本不兼容……随便一个都能让你折腾一晚上。让你在 Windows 上从零搭建 EDK2 开发环境,并成功编译出第一个固件镜像。全程截图级教程,踩过的坑我都帮你标出来了。维度内容目标在 Windows 上搭建 EDK2 开发环境必装工具关键步骤edksetup.bat → 编辑 target.txt → build。

2026-04-28 21:26:10 433

原创 EDK2 是什么?为什么它是 UEFI 开发的事实标准

前几篇我们聊了 UEFI 是一份规范——它规定了固件和操作系统之间应该怎么对话,但它不是代码,不是工具,更不是你能直接用来开机的东西。谁把这份规范变成了真正能跑的代码?EDK2。如果说 UEFI 规范是一套建筑设计图纸,那 EDK2 就是全球最权威的施工团队,把图纸变成了你每次按下电源键都在悄悄运行的固件程序。维度内容是什么UEFI 固件开发框架,Intel 主导,开源社区维护历史核心优势Intel 背书 + 完整实现 + BSD 许可 + 跨平台谁在用。

2026-04-28 21:22:09 457

原创 UEFI规范到底规定了什么?五分钟读懂核心概念

如果你去搜"UEFI 规范",会找到一本 2800 多页的 PDF:这本"天书"是 UEFI Forum(统一可扩展固件接口论坛)发布的官方标准文档。Intel、AMD、微软、苹果、ARM 等几十家公司共同参与制定。但你真的需要读完 2800 页吗?不需要。 今天我们用五分钟,把它的核心概念提炼出来。UEFI 规范本质上就是一份合同,规定了三方之间的接口:这意味着:2800 页的规范,其实核心就这五大块:我们一个一个来看。Boot Services 是操作系统启动之前,固件提供给所有 UEFI 模块

2026-04-27 11:42:17 229

原创 【无标题】

文章摘要 固件是介于硬件和软件之间的特殊代码,存储在非易失性芯片中,在硬件通电后立即运行。它与硬件和软件的关系可概括为: 硬件是物理实体 软件存储在硬盘上,需操作系统支持 固件"烧录"在芯片里,负责硬件初始化和底层控制 固件存在于各类电子设备中,如主板BIOS、SSD控制器、显卡VBIOS等。与驱动程序不同,固件在操作系统启动前运行,而驱动则在系统启动后加载。BSP工程师的核心工作就是调试固件,让硬件设备正常启动。固件更新需要特殊工具,操作不当可能导致设备变砖。 (字数:149)

2026-04-24 17:41:16 401

原创 UEFI vs Legacy BIOS:一张图看懂区别

UEFI与Legacy BIOS核心差异摘要 UEFI与传统BIOS存在本质区别,主要体现在架构设计、运行模式、启动流程等方面。UEFI采用模块化四阶段启动(SEC→PEI→DXE→BDS),支持64位保护模式和完整内存寻址;而传统BIOS使用16位实模式,通过中断调用访问硬件,启动流程简单直接。关键差异包括:UEFI支持GPT分区、Secure Boot安全启动、图形化界面和网络协议栈,开发门槛更低;传统BIOS仅支持MBR分区,功能受限。需注意UEFI并非BIOS升级版,而是全新架构,现代主板设置界面实

2026-04-23 10:16:43 464

原创 开机按下电源键后到底发生了什么?

摘要 本文详细解析了计算机开机过程中CPU的执行流程。当按下电源键时,电源管理芯片首先确保电压稳定,然后释放CPU复位信号。CPU复位后从SPI Flash中的固定地址0xFFFFFFF0(复位向量)开始执行BIOS/UEFI固件代码。此时DRAM尚未初始化,CPU使用缓存作为临时内存(CAR技术)。UEFI启动分为四个阶段:SEC(安全初始化)、PEI(预EFI初始化,包括关键的内存训练)、DXE(驱动执行环境)和BDS(启动设备选择)。Intel平台使用FSP二进制库完成核心硬件初始化。整个过程通常在5

2026-04-22 17:49:01 431

原创 为什么传统BIOS被淘汰了?UEFI的前世今生

上一篇我们聊了 UEFI 和 EDK2 是什么。这一篇,我们来聊聊为什么——为什么用了 30 年的 BIOS,说不用就不用了?这个问题的答案,藏在一段跌宕起伏的技术演化史里。涉及 Intel 的一次"被迫创新"、一台服务器的内存上限、以及一个差点胎死腹中的开源项目。想象 CPU 是一个快递员,内存是一排排快递柜。实模式:快递员只背了一本小本本,上面只能写 20 位的柜号(22010485762201048576,刚好 1MB)。不管快递柜有多少个,他只能送到前 1MB 的柜子。

2026-04-21 14:01:17 683

原创 UEFI与EDK2最通俗的理解

你有没有想过一个问题——你按下电脑的电源键,到看见 Windows 桌面,这中间发生了什么?大部分人的回答是:“开机呗。没错,但"开机"这两个字背后,藏着一整个你从来没见过的软件世界。这个世界不属于 Windows,不属于 Linux,甚至不属于任何操作系统。它叫固件(Firmware)。而今天这篇文章要聊的 UEFI 和 EDK2,就是这个隐藏世界的"操作系统"和"开发框架"。你按下电源键vCPU 从 SPI Flash 读取固件v| UEFI 固件 (基于 EDK2) || |

2026-04-20 11:46:28 607

原创 GitHub Copilot + mcp-feedback-enhanced 保姆级配置教程(含踩坑记录)

AI 会自动在你的电脑上执行所有步骤。{ "servers": { "mcp-feedback-enhanced": { "type": "stdio", "command": "C:\\Users\\你的用户名\\.mcp-feedback-venv-win\\Scripts\\mcp-feedback-enhanced.exe", "args": ["server"], "timeout": 86400, "autoApprove": ["interactive_feedback"] } } }

2026-04-13 17:27:04 662

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除