iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
SideProject30

世界第一簡單的UEFI,實作打造自己的開機畫面 系列

作者是《世界第一簡單》系列書的粉絲,以此命名期許寫下多數人都能懂的UEFI,不會因書太過困難翻兩章就闔上。預計章節:
U1: 序幕--揭露成品長相與必備知識
1-1.我們的project30
...受簡介長度限制300字影響省略...
U2: UEFI基本概念
2-1.檔案格式(inf, dec, dsc)
2-2.快速瞭解EDK2: 7階->3階
2-3.範例
U3: 實作
3-1.安裝環境
3-2.畫面
3-3.選單
U4: C語法

鐵人鍊成 | 共 31 篇文章 | 13 人訂閱 訂閱系列文 RSS系列文 團隊曼陀號計畫V
DAY 21

【Day 21】bootloader轉交控制權給kernel?ASM+UEFI寫kernel(下)

嗨我是k66,上一篇介紹kernel概念,本篇要來實作,先用assembly寫Kernel.asm,NASM編譯成Kernel.bin,最後寫Kernel.c以...

2023-09-27 ‧ 由 The Kid k66 分享
DAY 22

【Day 22】自己寫UEFI Boot Menu (上)

嗨我是k66,今天是系列文Day22,截至目前為止我們已完成:Logo、時間顯示、按ESC關機、kernel。接下來我們來實作按B進入Boot Menu。我們把...

2023-09-28 ‧ 由 The Kid k66 分享
DAY 23

【Day 23】自己寫UEFI Boot Menu (下)

嗨我是k66,今天是系列文Day23,祝大家中秋節快樂!本篇延續前篇實作按B進入Boot Menu。前篇完成「按B」及「進入Boot Menu」,本篇要實作「選...

2023-09-29 ‧ 由 The Kid k66 分享
DAY 24

【Day 24】自己寫的UEFI開機畫面終於成形!

嗨我是k66,今天是系列文Day24,我們將之前的幾項功能整併,終於能呈現有模有樣的開機畫面了! 設計時按照Day11規劃,目前能顯示系統時間、系統版本、作者等...

2023-09-30 ‧ 由 The Kid k66 分享
DAY 25

【Day 25】自己寫的UEFI開機畫面成功進入Boot Menu!

嗨我是k66,延續前篇Day24續寫Entry.c,前篇卡讀使用者按鍵,我發現問題在於WaitForEvent(),其實在while(1)內可以不用Wait,僅...

2023-10-01 ‧ 由 The Kid k66 分享
DAY 26

【Day 26】自己寫的UEFI開機畫面—設定螢幕解析度

嗨我是k66,延續前篇Day25續寫Entry.c,今天實作Setup,新增一功能讓使用者選擇螢幕解析度(Day14寫過,在此整合之 )。 放碼上來!程式碼連結...

2023-10-02 ‧ 由 The Kid k66 分享
DAY 27

【Day 27】自己寫的UEFI小遊戲

嗨我是k66,前篇已將UEFI開機畫面完成,從bootloader到kernel,本篇我們在kernel內寫個猜拳遊戲! 放碼上來!程式碼連結 Entry...

2023-10-03 ‧ 由 The Kid k66 分享
DAY 28

【Day 28】實體機跑自己寫的UEFI開機畫面

嗨我是k66,今天要把我們寫好的開機畫面放到實體機器(電腦)上運行,之前都是在QEMU(虛擬機)上運行。先展示畫面~ 可以看到與虛擬機(QEMU)有些不同,虛擬...

2023-10-04 ‧ 由 The Kid k66 分享
DAY 29

【Day 29】豬腳城結局 + 回顧所學 + UEFI debug技巧

嗨我是k66,本系列文到了尾聲,為了有始有終,本篇會先看漫畫主角們最後結局。接著再帶讀者回顧這28天實作內容,最後再介紹一些寫UEFI程式時常見錯誤及如何deb...

2023-10-05 ‧ 由 The Kid k66 分享
DAY 30

【Day 30】結束是新的開始?

嗨我是k66,本篇是30天鐵人賽最後一天,但它不是最後一篇(先賣關子XD)。 致謝 感謝Pei與我的三位好戰友(Emily, Phoebe, Ashely),...

2023-10-06 ‧ 由 The Kid k66 分享