iT邦幫忙

uefi相關文章
共有 34 則文章
鐵人賽 SideProject30

技術 【漫畫篇】拯救豬腳城的完整漫畫

嗨我是k66,寫系列文的初衷是圖解,所以畫了30天的插畫~Day1Day2Day3-5Day8-10Day11-17Day24-27Day29 如果有人可以教我...

鐵人賽 SideProject30 DAY 30

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

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

鐵人賽 SideProject30 DAY 29

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

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

鐵人賽 SideProject30 DAY 28

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

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

鐵人賽 SideProject30 DAY 27

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

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

鐵人賽 SideProject30 DAY 26

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

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

鐵人賽 SideProject30 DAY 25

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

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

鐵人賽 SideProject30 DAY 24

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

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

鐵人賽 SideProject30 DAY 23

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

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

鐵人賽 SideProject30 DAY 22

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

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

鐵人賽 SideProject30 DAY 21

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

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

鐵人賽 SideProject30 DAY 20

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

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

鐵人賽 SideProject30 DAY 19

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

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

鐵人賽 SideProject30 DAY 18

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

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

鐵人賽 SideProject30 DAY 17

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

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

鐵人賽 SideProject30 DAY 16

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

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

鐵人賽 SideProject30 DAY 15

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

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

鐵人賽 SideProject30 DAY 14

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

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

鐵人賽 SideProject30 DAY 13

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

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

鐵人賽 SideProject30 DAY 12

技術 【Day 12】UEFI顯示Logo的思路

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

鐵人賽 SideProject30 DAY 11

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

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

鐵人賽 SideProject30 DAY 10

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

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

鐵人賽 SideProject30 DAY 9

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

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

鐵人賽 SideProject30 DAY 8

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

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

鐵人賽 SideProject30 DAY 7

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

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

鐵人賽 SideProject30 DAY 6

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

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

鐵人賽 SideProject30 DAY 5

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

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

鐵人賽 SideProject30 DAY 4

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

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

鐵人賽 SideProject30 DAY 3

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

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

鐵人賽 SideProject30 DAY 2

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

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