上回在"磁碟系統的運作"那篇中有提到檔案系統的資訊是記錄在磁碟的每個partition中的第一個sector,又稱superblock;而p...
資料傳輸 常見的資料傳輸方式有兩種: Serial將一串資料拆成多個資料,一次傳一個資料。 pros: 成本低 Parallel有多條傳輸線,因此可以...
嗨我是k66,今天要把我們寫好的開機畫面放到實體機器(電腦)上運行,之前都是在QEMU(虛擬機)上運行。先展示畫面~ 可以看到與虛擬機(QEMU)有些不同,虛擬...
快速導覽 Demo影片 各章節完整程式碼Github 拯救豬腳城的完整漫畫 引言 嗨我是k66,UEFI網路資源都是一堆文字,學UEFI過程很痛...
嗨我是k66,承上篇講完INF與DSC,今天實作C。 開始前介紹一些以下程式碼會用到的概念: 6個名詞解釋:gBS、Blt、GOP、Protocol、Han...
EFI (Extensible Firmware Interface)ESP (EFI system partition) 當我們在前幾章,將原本的初始安裝碟,...
嗨我是k66,上一篇由豬油博士帶我們用x86 組合語言(.asm, assembly)實作出的最簡單bootloader,並透過NASM轉成Oinkbootlo...
嗨我是k66,上一篇由豬油博士口述介紹了我們的Project30。究竟本系列文的標題UEFI與我們將要實作的Project30開機畫面有什麼關係呢?答案會在接下...
再來,來稍微了解一下所謂的蘋果系統 "引導 Bootloader" 在第二章時,我們有稍微提到過一般PC BIOS與蘋果 SMC的不同,其實...
嗨我是k66,接下來兩篇是實作,將自己的Logo顯示至terminal上。開始前先簡介在OinkBL.c會用到的3個名詞: BMP(Bitmap):EDK2使...
嗨我是k66,承上篇繼續實作OinkBL.c。今天的程式碼會顯示Logo.bmp。程式碼連結 OinkBL.c 接著寫UefiMain()中的DrawBmp(...
從2005年蘋果宣布要從PowePC平台轉換到Intel x86平台,就有不同的"引導"陸續出現,不同世代的引導: Boot-132 >...
嗨我是k66,承上篇實作OinkBL.c,因最初前兩篇的寫法會遇到出現Bmp顏色、位置出現異常,故當時改成今日的做法—ConvertBmpToBlt()後終於能...
嗨我是k66,承上篇繼續實作OinkBL.c。目前我遇到問題是Logo的圖案出現花紋與多重影分身(如下圖XD),已於後兩篇克服之~程式碼連結 OinkBL....
嗨我是k66,今天是系列文Day24,我們將之前的幾項功能整併,終於能呈現有模有樣的開機畫面了! 設計時按照Day11規劃,目前能顯示系統時間、系統版本、作者等...
此章來說明一下,在同一台電腦,使用同一套OC引導,來使用、升級、安裝不同版本的系統(暫測於10.11.6 El Capitan ~ 12.6 Monterey...
嗨我是k66,還記得本系列文初衷是做一個開機畫面嚇唬邪惡城主這件事嗎?以做出嚇唬畫面來說Day17已完成XDD但開機畫面而言還不算做完,目前為止我們的bootl...
嗨我是k66,寫系列文的初衷是圖解,所以畫了30天的插畫~Day1Day2Day3-5Day8-10Day11-17Day24-27Day29 如果有人可以教我...