觀看完整系列文世界第一簡單的UEFI,實作打造自己的開機畫面
- Full-OinkBL
- Full OinkBL folder
- Day3-Asm-Bootloader
- x86 assembly bootloader
- Day8-UefiMain
- First UEFI Application
- Day10-main
- Second UEFI Application, include <stdio.h>
- Day13-RedRectangle
- Draw a red rectabgle
- Day16-DrawLogo
- Draw a Logo, first time
- Day17-DrawLogo2
- Draw a Logo, second time
- Day18-ShowTime
- Display system time
- Day19-Esc
- Escape by ESC
- Day21-Kernel
- Write a kernel
- Day23-BootMenu
- Write a boot menu
- Day26-SetMonitorMode
- Set monitor mode
- Day27-WriteGame
- Write a paper sissor stone game
OinkBL
is freely redistributable under the two-clause BSD License.
Use of this source code is governed by a BSD-style license that can be found
in the LICENSE
file.
Watch the complete series of articles: The World's Simplest UEFI, Implementing Your Own Boot Screen
-
Requires installation of seven tools (Step-by-step tutorial [Series Day 6])(https://ithelp.ithome.com.tw/articles/10317238))
- Visual Studio 2019(Edk2 C compiler for Windows), Select C++ development tools.
- EDK2,After installation, place it in C:\edk2space.
- Python
- NASM, Install it and place it in C:\NASM.
- ASL, Install it and place it in C:\NASM.
- QEMU, Install it and place it in C:\QEMU, then create an empty folder named "Test" in C:\QEMU.
- OVMF: After compiling EDK2, OVMF will generate ovmf.fd. Place ovmf.fd in C:\QEMU\Test.
-
Setting (Step-by-Step Tutorial Article [Series Day 7])(https://ithelp.ithome.com.tw/articles/10317443))
- Full-OinkBL
- Full OinkBL folder
- Day3-Asm-Bootloader
- x86 assembly bootloader
- Day8-UefiMain
- First UEFI Application
- Day10-main
- Second UEFI Application, include <stdio.h>
- Day13-RedRectangle
- Draw a red rectabgle
- Day16-DrawLogo
- Draw a Logo, first time
- Day17-DrawLogo2
- Draw a Logo, second time
- Day18-ShowTime
- Display system time
- Day19-Esc
- Escape by ESC
- Day21-Kernel
- Write a kernel
- Day23-BootMenu
- Write a boot menu
- Day26-SetMonitorMode
- Set monitor mode
- Day27-WriteGame
- Write a paper sissor stone game
OinkBL
is freely redistributable under the two-clause BSD License.
Use of this source code is governed by a BSD-style license that can be found
in the LICENSE
file.