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 篇文章 | 11 人訂閱 訂閱系列文 RSS系列文 團隊曼陀號計畫V
DAY 1

【Day 1】前言與系列文規劃—豬腳城的危機!

快速導覽 Demo影片 各章節完整程式碼Github 拯救豬腳城的完整漫畫 引言 嗨我是k66,UEFI網路資源都是一堆文字,學UEFI過程很痛...

2023-09-07 ‧ 由 The Kid k66 分享
DAY 2

【Day 2】拯救豬腳城!我們的project30

嗨我是k66,前一篇提到小豬Oink與豬油博士為了拯救豬腳城,需要寫出開機畫面,嚇唬邪惡城主。因此本篇以故事對話來揭開我們的project30的長相,及必備知識...

2023-09-08 ‧ 由 The Kid k66 分享
DAY 3

【Day 3】拯救豬腳城!寫最簡單的bootloader

嗨我是k66,上一篇由豬油博士口述介紹了我們的Project30。究竟本系列文的標題UEFI與我們將要實作的Project30開機畫面有什麼關係呢?答案會在接下...

2023-09-09 ‧ 由 The Kid k66 分享
DAY 4

【Day 4】好不容易寫完的程式不能在實體機器運行,解法是UEFI!

嗨我是k66,上一篇由豬油博士帶我們用x86 組合語言(.asm, assembly)實作出的最簡單bootloader,並透過NASM轉成Oinkbootlo...

2023-09-10 ‧ 由 The Kid k66 分享
DAY 5

【Day 5】UEFI開機流程太難了!試試我們精簡後的三階boot loader!

嗨我是k66,今天豬油博士要將複雜的UEFI七階段,簡單歸類成三階段並對應到我們要實作的boot loader。 正文開始! 豬油博士:在實作UEFI bo...

2023-09-11 ‧ 由 The Kid k66 分享
DAY 6

【Day 6】UEFI安裝環境—附圖保證安裝到好!(上)

嗨我是k66,前一篇講到UEFI開機流程(共有七階,我們將boot loader部分簡化成三階),就快可以進入程式碼了!接下來花兩篇介紹安裝環境,只要跟著做就能...

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

【Day 7】UEFI安裝環境—附圖保證安裝到好!(下)

嗨我是k66,呈上篇繼續安裝edk2與QEMU環境。下一篇就會進入程式碼了,你們不繼續看我會哭喔! 只需要設定一次的edk2與QEMU! 設定edk2...

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

【Day 8】最簡單的UEFI程式—UEFI_APPICATION的UefiMain!

嗨我是k66,久等了終於可以進到UEFI程式碼階段~今天實作Day3的No Pig Killing,這次不用asm而用efi。如Day5提的UEFI開機流程,除...

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

【Day 9】完全理解UEFI格式!Module、INF、Package、DSC、DEC

嗨我是k66,經過前一篇的UEFI_APPLICATION實作後,相信大家對UEFI程式碼有點概念(知道會用到c、inf、dsc等)。本篇我們將利用上一篇的開發...

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

【Day 10】UEFI版<sdtio.h>—UEFI_APPICATION的main!

嗨我是k66,Day8提到UEFI_APPICATION分3類:UefiMain、main、ShellAppMain,Day8時因使用的UefiMain而不支援...

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