1. Summary
  2. Files
  3. Support
  4. Report Spam
  5. Create account
  6. Log in

EDK2

From tianocore

(Difference between revisions)
Jump to: navigation, search
(Important Information)
(45 intermediate revisions not shown)
Line 1: Line 1:
-
{{project-summary
+
EDK II is a modern, feature-rich, cross-platform firmware development environment for the UEFI and PI specifications
-
|sum=EFI Development Kit II
+
-
|cat=development-platform, foundation-code, sample-driver, development-platform
+
-
|lic=[http://www.opensource.org/licenses/bsd-license.php BSD]
+
-
|own={{sfuser|pgao2}}, {{sfuser|michaelkrau}}
+
-
|docs=http://sourceforge.net/projects/edk2/files/
+
-
|src=https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2
+
-
|dev=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.
+
<div class="t_projects">
-
More EDK II information:
+
{| class="collapsible"
-
* [[EDK II News]]
+
! colspan="2" style="background-color:#a9c6dd" | EDK II Releases
 +
|-
 +
! Release
 +
! What is it?
 +
|-
 +
| [[UDK2010]]
 +
| Stable releases of EDK II
 +
|}
-
'''The EDK II Project'''
+
</div>
-
The EDK II project is the response to the EFI community’s request for a better build and version tracking environment for UEFI and PI development. The main difference between the EDK II to the original EDK is the '''Enhanced Build Environment''' of the EDK II.  
+
License information: [http://www.opensource.org/licenses/bsd-license.php BSD]
-
The advantages of the Enhanced Build Environment include:
+
-
*              XML based build definition tools
+
Project owner(s):  {{sfuser|jljusten}},  {{sfuser|michaelkrau}}
-
*              Operating System independence
+
-
*              Flexibility in choosing the compiler and assembler tools
+
-
*              The ability to generate working code using open source build tools and applications
+
-
*              Enhanced development and build capability of modules and module packages
+
-
*              Use of build configuration tools and data sets to provide flexible process
+
-
*              Online source control allows users to contribute code and become participants\
+
-
The EDK II enhanced build environment is a significant departure from the build environment of the original EDK. There are many new concepts and features in the EDK II, which have altered the environment. If you are familiar with the original EDK these changes will be obvious, while the benefits of them will be apparent to everyone.  
+
Source repository: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2 ([[Source Control#Mirrors|mirrors]])
-
It is important to note, that the compiled results of the EDK II are equivalent to the original EDK, the changes are in the build environment and only affect the sources at that level. In other words, any differences in the code files are only to support the changes in the build environment, once the modules are created, they are functionally identical.  
+
Bug/feature tracking: http://sourceforge.net/apps/trac/edk2
-
In point of fact, the EDK II is classified at a development level project and the EDK is an official level project. The EDK is still intended to be used for volume production and shipments while the EDK II is being further refined through additional development.
+
Edk II Summary page: http://sourceforge.net/projects/edk2/
-
As the EDK II project matures and the active participation of the EFI open source community members expand the project’s scope (features, functionality, and support) the EDK II project will grow into an official level project. In the mean time, we are pleased in your interest in the EDK II project and encourage your participation and feedback.  
+
-
'''Getting Started'''
+
== Important Information ==
 +
*[[Getting Started with EDK II|Getting Started for Developers]]
 +
*[[EDK II Overview|Overview]]
 +
*[[EDK II News|News]]
 +
*[[EDKII Packages|Packages]]
 +
*[[Tasks]]: Some interesting open projects suggested by our community
 +
*[[Code Style]]
 +
*[[EDK II Documents]]
 +
*[[edk2-devel]]: Email list for EDK II developers
-
You will need to [[install some external tools]] that are necessary to build the code.  
+
== Related Information ==
 +
* [[Start using UEFI]]
 +
* [[GSoC2012|Google Summer of Code 2012]]
 +
* [http://sourceforge.net/projects/edk2 SourceForge project page]
-
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.
+
[[Category:EDKII]]
-
 
+
-
Further instructions for using the EDK II are provided in the [http://edk2.svn.sourceforge.net/viewvc/edk2/trunk/edk2/BuildNotes.txt  BuildNotes2.txt] at the top of the edk2 directory tree. This file can be displayed using the [http://edk2.svn.sourceforge.net/viewvc/edk2 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 [http://beagleboard.org/ Beagle Board]. We have provided [[BeagleBoardPage|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.
+
-
 
+
-
{{edk2subprojects
+
-
| [[Edk2-fatdriver2]] | Edk II Fat Driver Package
+
-
| [[gcc-shell]] | Edk Shell that compiles with GCC and ARMCC }}
+

Revision as of 07:12, 21 March 2012

EDK II is a modern, feature-rich, cross-platform firmware development environment for the UEFI and PI specifications

EDK II Releases
Release What is it?
UDK2010 Stable releases of EDK II

License information: BSD

Project owner(s): jljusten, michaelkrau

Source repository: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2 (mirrors)

Bug/feature tracking: http://sourceforge.net/apps/trac/edk2

Edk II Summary page: http://sourceforge.net/projects/edk2/

Important Information

Related Information

Personal tools