Skip to content
Vurdalakov edited this page Dec 15, 2016 · 13 revisions

Specifications

Open source projects

  • 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.

  • gPXE

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.

PXE Servers

  • 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)

Drivers

  • efifs (EFI File System Drivers) is a GPLv3+ implementation of standalone EFI File System drivers, based on the GRUB 2.0 read-only drivers.

Blogs

Other sources

Utilities

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.

Download any version here

  • USBDev.ru - a lot of USB flash instructions and utilities (in Russian)

Hardware

Clone this wiki locally