- Home›
- Technology & Research›
- Extensible Firmware Interface›
- Sample Implementation
Extensible Firmware Interface Sample implementation
Effective July 1, 2007, the EFI sample implementation source code version 1.10.14.62 (for the EFI 1.10 Specification) will no longer be available for download.
The open source EFI Development Kit (EDK) project on the Foundation Code for EFI Implementations site TianoCore.org is currently being maintained and updated. The EDK project contains all the similar constructs and concepts that existed in the EFI Sample Implementation version 1.10.14.62 including specification updates to the latest updates on the Unified Extensible Firmware Interface (UEFI) web site.
To download the EDK, go to the EDK project on TianoCore.org and then the Documents and Files page. There will be selections and options to download the most recent releases of the EDK. Please also download the "Getting Started Guide" documentation.
The EFI sample implementation source code version 1.10.14.62 (for the EFI 1.10 Specification including the EFI 1.10 Specification Update, version -001) is available for download and feedback. It has been updated to incorporate bug fixes reported since 1.10.14.61.
You can download the EFI sample implementation source code in zip format. This is a portable implementation of the EFI core and EFI 1.10 Driver Model. The implementation is designed for integration with an existing underlying BIOS or firmware implementation. It also provides an environment for writing standalone EFI 1.10 drivers for replacing option ROMs. This code will work equally well on an IA-32 or Itanium®-based system. This sample source is only one possible design example, and it may or may not correspond to an implementation delivered with any particular computer system product.
The EFI Driver Toolkit directory (EDK) contains source code, include files, and libraries required to develop EFI 1.10 drivers that are compliant with the EFI Driver Model. In addition, new "build tips" (points) were added to enable building EFI drivers for the different target environments. The tools directory includes a few additional tools, such as the EfiRom and compression utilities, that help in building an EFI driver as an option ROM image.
Starting from release 1.10.14.62, the EFI Sample Implementation provides executable binaries for each of the target build tips (IA-32 and Itanium-based systems) in the source tree. This will allow testing and evaluation of EFI sample code without the need to build them from the provided source tree. Also included are IA-32 images that allow standard PC systems to boot to EFI for educational and testing purposes. See section 3 of the release notes under the EFI directory structure to get a complete description of the binaries in the build. These binaries are not production level tested and are only sample builds. It is recommended that you build the binaries yourself from the source and test them in your target system before shipping them in products.
Please read the release notes included in the "Notes" directory.
Related links
The EFI Specification and all other information on this web site are provided "as is" with no warranties of any kind, including without limitation the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, and are subject to change without notice.
