EDK2
From tianocore
Project home
| Summary | EFI Development Kit II |
| Category | development-platform, foundation-code, sample-driver, development-platform |
| License | BSD |
| Owner(s) | pgao2, michaelkrau |
| Docs and files | http://sourceforge.net/projects/edk2/files/ |
| Source Repository | https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2 |
| Developer Page | http://sourceforge.net/projects/edk2/develop |
Welcome to the home of EDK II Development!
If you are new to the project, welcome! We are still in heavy development, but we wish to invite you to take a look at what we have done so far.
More EDK II information:
Getting Started
You will need to install some external tools that are necessary to build the code.
To get the code please follow this document. It will walk you through the installation of the Subversion Software Configuration management Client, TortoiseSVN, and show you how to pull the latest copy of the tree.
Further instructions for using the EDK II are provided in the BuildNotes2.txt at the top of the edk2 directory tree. This file can be displayed using the Subversion web interface.
Additionally, we have provided some step-by-step instructions for helping new developers set up their build environment and build their first EDK II package. These instructions also cover setting up builds for Unix-like platforms, including building a GCC UEFI cross compiler for EDK II development.
Beagle Board
The EDK II has a platform port for a Beagle Board. We have provided build and install instructions to help new developers get the EDK II up and running on the beagle board. There is also a Beagle Board Wiki that discusses the edk2 BeagleBoard port and explains some key UEFI and PI (UEFI Platform Initialization) concepts.
Help! If you have questions about the code or run into obstacles getting things to work for you, please post a note on the dev@edk2.tianocore.org mailing list. One of the friendly developers will be happy to help you.
You are not signed up to the project mailing lists by default. We encourage you to subscribe to the mailing lists of the edk2 project here. If you were registered and logged in, you could join these lists.
Notes on FAT II Driver Project
FAT Driver Projects are projects for the FAT32 File System Driver, which is based on Microsoft's FAT32 File System Driver Specification. The Fat Drivers are separate from the EDK projects only because the terms of use of the code are unique, requiring us to keep them in a separate code repository (the terms are basically that code developed using the FAT32 Specification must be associated with EFI).
Since the EDK II involved making changes to the source files to support the enhanced build environment, FAT file system driver sources required changes to be compatible with the EDK II build environment. The FAT II sub-project provides those compatible sources without impacting the original FAT driver sub project of the current EDK.
The FAT II Driver Project is a subproject of the EDK II project, and is only used to house the FAT32 code repository. All development tools in the EDK II project are integrated with this sub-project. This project is to be used only to update the repository or to get access to the latest code snapshots. Use the EDK II project to post issues, join mailing lists, participate in discussion forums, etc. In short, consider them one project with two code repositories.
| Subprojects | |
|---|---|
| Name | Summary |
| edk2-fat-driver | Edk II Fat Driver Package |
| OVMF | Open Virtual Machine Firmware Project |
| Beagle Board | Beagle Board Project |
| gcc-shell | Edk Shell that compiles with GCC and ARMCC | |
