-
Notifications
You must be signed in to change notification settings - Fork 4
Links
-
UEFI Specifications on uefi.org
-
Preboot Execution Environment (PXE) Specification Version 2.1. September 20, 1999.
-
RFC 1497. BOOTP Vendor Information Extensions (Obsoletes: 1395, 1084, 1048)
-
RFC 1542. Clarifications and Extensions for the Bootstrap Protocol (Obsoletes: 1532)
-
RFC 2131. Dynamic Host Configuration Protocol (Obsoletes: 1541)
-
RFC 2132. DHCP Options and BOOTP Vendor Extensions (Obsoletes: 1533)
-
RFC 1350. TFTP Revision 2 (Obsoletes: 783)
-
RFC 2347. TFTP Option Extension (Obsoletes: 1782)
-
RFC 2348. TFTP Blocksize Option (Obsoletes: 1783)
-
RFC 2349. TFTP Timeout Interval and Transfer Size Options (Obsoletes: 1784)
-
Tianocore - Intel’s implementation of UEFI. EDK II is a modern, feature-rich, cross-platform firmware development environment for the UEFI and PI specifications.
-
gnu-efi - Develop EFI applications for ARM-64, ARM-32, x86_64, IA-64 (IPF), and IA-32 (x86) platforms using the GNU toolchain and the EFI development environment.
-
uefi-simple - A simple UEFI "Hello World!" style application that can be compiled on Windows or Linux, using Visual Studio 2015 (including CodeGen2/Clang support), MinGW or gcc; be compiled for x86_32, x86_64, ARM or AARCH64 targets; be tested on the fly, through a QEMU+OVMF UEFI virtual machine. More instructions here.
-
EFI-example - Self-contained minimal example of building an EFI application (under 64 bit Linux atm) without external build dependencies. Plus instructions for running EFI apps in QEMU.
The gPXE project (formerly known as Etherboot) provides an open-source PXE stack that works with a number of cards, and which can be loaded from a CD-ROM, USB key, or floppy if desired.
Some cards has a PXE stack which works just barely well enough to load a single file, but doesn’t handle the more advanced items required by PXELINUX. If so, it is possible to use the built-in PXE stack to load gPXE, which can then load PXELINUX.
- iPXE is the open source network boot firmware.
It provides a full PXE implementation enhanced with additional features.
PXELINUX is a Syslinux derivative, for booting from a network server using a network ROM conforming to the Intel PXE (Pre-Execution Environment) specification.
The Syslinux download includes PXELINUX, ISOLINUX and MEMDISK as well.
Clover is EFI-based bootloader for BIOS-based computers created as a replacement to EDK2/Duet bootloader (tianocore.org).
EFI GPT fdisk is a port to UEFI of the famous GPT fdisk partitioning tool. Now since this program runs directly under UEFI shell you don't need to boot the system to convert/edit partition tables.
-
Tftp.Net is a project that implements the TFTP (Trivial File Transfer) protocol (client/server) in an easy-to-use C#/.NET library.
-
Tftpd32 is a free, opensource IPv6 ready application which includes DHCP, TFTP, DNS, SNTP and Syslog servers as well as a TFTP client. C language.
-
PyPXE is a working PXE server (via HTTP, TFTP, DHCP, and/or iPXE) implemented purely in Python.
-
proxyDHCPd is a proxy DHCP implementation made in pure python and is fully compliant with the PXE specification. As a pure python project, it can run on Windows, Linux and MacOS (or any other platform that supports python)
- efifs (EFI File System Drivers) is a GPLv3+ implementation of standalone EFI File System drivers, based on the GRUB 2.0 read-only drivers.
- Programming for EFI by Roderick W. Smith.
-
Win32 Disk Imager - A tool for writing images to USB sticks or SD/CF cards
This program is designed to write a raw disk image to a removable device or backup a removable device to a raw image file.
BOOTICE is a powerful boot-related utility. It's desired to manipulate (install, backup, restore) the MBR and PBR of disks (or disk images), to partition and format disks, to edit disk sectors in hexadecimal, to erase all the data on your disk or logical drive (by filling with customizable characters), to edit Grub4DOS boot menu, and to edit BCD file of Windows NT 6.x.
- USBDev.ru - a lot of USB flash instructions and utilities (in Russian)
- Supporting PXE over USB Deployment Scenarios for tablets and ultrabooks - based on ASIX AX88772 (AX8872B) chipset