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 11

【Day 11】實作UEFI開機畫面—功能設計

嗨我是k66,今天是系列文的第十一天,感謝讀者與隊友們一路相伴。快速複習前十篇內容: 日期 概述 第2、3天 寫一支最簡單loader.asm...

2023-09-17 ‧ 由 The Kid k66 分享
DAY 12

【Day 12】UEFI顯示Logo的思路

嗨我是k66,前一篇介紹想做的九項功能,今天介紹實作第一項—顯示OinkBT(OinkBootloader)的Logo的背後思路。 開發UEFI過程會是需先找到...

2023-09-18 ‧ 由 The Kid k66 分享
DAY 13

【Day 13】自己寫UEFI顯示自己的Logo (1/5)

嗨我是k66,接下來兩篇是實作,將自己的Logo顯示至terminal上。開始前先簡介在OinkBL.c會用到的3個名詞: BMP(Bitmap):EDK2使...

2023-09-19 ‧ 由 The Kid k66 分享
DAY 14

【Day 14】自己寫UEFI顯示自己的Logo (2/5)

嗨我是k66,承上篇講完INF與DSC,今天實作C。 開始前介紹一些以下程式碼會用到的概念: 6個名詞解釋:gBS、Blt、GOP、Protocol、Han...

2023-09-20 ‧ 由 The Kid k66 分享
DAY 15

【Day 15】自己寫UEFI顯示自己的Logo (3/5)

嗨我是k66,承上篇繼續實作OinkBL.c。目前我遇到問題是Logo的圖案出現花紋與多重影分身(如下圖XD),已於後兩篇克服之~程式碼連結 OinkBL....

2023-09-21 ‧ 由 The Kid k66 分享
DAY 16

【Day 16】自己寫UEFI顯示自己的Logo (4/5)

嗨我是k66,承上篇繼續實作OinkBL.c。今天的程式碼會顯示Logo.bmp。程式碼連結 OinkBL.c 接著寫UefiMain()中的DrawBmp(...

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

【Day 17】自己寫UEFI顯示自己的Logo (5/5)

嗨我是k66,承上篇實作OinkBL.c,因最初前兩篇的寫法會遇到出現Bmp顏色、位置出現異常,故當時改成今日的做法—ConvertBmpToBlt()後終於能...

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

【Day 18】自己寫UEFI顯示系統時間

嗨我是k66,前五篇我們實作Logo。今天來實作顯示即時系統時間,先上畫面。[自我挑戰7]為保證大家都能照著實作出,本篇有附上所有程式碼。讀者看到太長請不要害怕...

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

【Day 19】自己寫UEFI創建事件—按ESC退出

嗨我是k66,前一篇我們實作顯示系統時間,在那之前前五篇我們實作Logo,本篇要來實作按鍵功能—按ESC退出(詳細欲實現功能請參考本系列文Day11)。 實作按...

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

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

嗨我是k66,還記得本系列文初衷是做一個開機畫面嚇唬邪惡城主這件事嗎?以做出嚇唬畫面來說Day17已完成XDD但開機畫面而言還不算做完,目前為止我們的bootl...

2023-09-26 ‧ 由 The Kid k66 分享