iT邦幫忙

bootloader相關文章
共有 18 則文章
鐵人賽 開發鐵人 DAY 6

技術 檔案系統的設計與效能 - 外篇: 磁碟中的MBR與Bootloader

上回在"磁碟系統的運作"那篇中有提到檔案系統的資訊是記錄在磁碟的每個partition中的第一個sector,又稱superblock;而p...

鐵人賽 Software Development DAY 16

技術 Hello, OS!

資料傳輸 常見的資料傳輸方式有兩種: Serial將一串資料拆成多個資料,一次傳一個資料。 pros: 成本低 Parallel有多條傳輸線,因此可以...

鐵人賽 SideProject30 DAY 28

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

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

鐵人賽 SideProject30 DAY 1

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

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

鐵人賽 SideProject30 DAY 14

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

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

鐵人賽 自我挑戰組 DAY 27
蘋果系統安裝與優化 系列 第 27

技術 第二十七章 Windows系統下 掛載EFI/ESP的工具

EFI (Extensible Firmware Interface)ESP (EFI system partition) 當我們在前幾章,將原本的初始安裝碟,...

鐵人賽 SideProject30 DAY 4

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

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

鐵人賽 SideProject30 DAY 3

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

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

鐵人賽 自我挑戰組 DAY 7
蘋果系統安裝與優化 系列 第 7

技術 第七章 引導 Bootloader-1

再來,來稍微了解一下所謂的蘋果系統 "引導 Bootloader" 在第二章時,我們有稍微提到過一般PC BIOS與蘋果 SMC的不同,其實...

鐵人賽 SideProject30 DAY 13

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

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

鐵人賽 SideProject30 DAY 16

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

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

鐵人賽 自我挑戰組 DAY 8
蘋果系統安裝與優化 系列 第 8

技術 第八章 引導 Bootloader-2

從2005年蘋果宣布要從PowePC平台轉換到Intel x86平台,就有不同的"引導"陸續出現,不同世代的引導: Boot-132 &gt...

鐵人賽 SideProject30 DAY 17

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

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

鐵人賽 SideProject30 DAY 15

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

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

鐵人賽 SideProject30 DAY 24

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

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

鐵人賽 自我挑戰組 DAY 22
蘋果系統安裝與優化 系列 第 22

技術 第二十二章 多版本系統僅用單一引導

此章來說明一下,在同一台電腦,使用同一套OC引導,來使用、升級、安裝不同版本的系統(暫測於10.11.6 El Capitan ~ 12.6 Monterey...

鐵人賽 SideProject30 DAY 20

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

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

鐵人賽 SideProject30

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

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