SourceForge to Github Quick Start - lersek/edk2 GitHub Wiki

GitHub Help

GitHub (https://help.github.com/index.html) provides step-by-step instructions for user registration and basic features supported by GitHub.

GitHub EDK II Project Repositories

The EDK II project repository is available at https://github.com/tianocore/edk2.

Prebuilt Windows tools are available at https://github.com/tianocore/edk2-BaseTools-win32.

Please note that FatPkg is now included in the EDKII project repository, as of April 2016. Previously the FatPkg was in an independent repository which can be found at https://github.com/tianocore/edk2-FatPkg.

Content that is not released under an accepted open source license can be found at https://github.com/tianocore/edk2-non-osi.

How to Setup the EDK II Tree

Note: Some of the following examples use the Multiple Workspace feature to configure the EDK II BaseTools. More information on the Multiple Workspace feature can be found at the following location.

Linux Support

For EDKII project developers:

  • Clone the EDK II project repository
  • Change to the edk2 directory
  • Build the tools
    • make -C BaseTools
  • Run the edksetup.sh script
    • . edksetup.sh

When the above steps are done, you can work in the edk2 directory for code development.

For FatPkg developers:

  • Create a workspace directory
  • Change to the workspace directory
  • Clone the EDK II project repository
  • Clone the edk2-FatPkg repository to โ€œFatPkgโ€
  • Build the tools
    • make -C edk2/BaseTools
  • Set environment variables
    • WORKSPACE โ€“ The workspace directory created above
    • PACKAGES_PATH โ€“ Set it to $WORKSPACE/edk2

Example:

export WORKSPACE=/Sample/Path
export PACKAGES_PATH=$WORKSPACE/edk2
  • Run the edksetup.sh script
    • . edk2/edksetup.sh

When the above steps are done, the directory structure will look like:

 Sample
   โ””โ”€โ”€โ”€Path (WORKSPACE)
      โ”œโ”€โ”€โ”€edk2
      โ””โ”€โ”€โ”€FatPkg

Windows Support

For EDKII project developers:

Example:

set EDK_TOOLS_BIN=c:\efi\test\edk2-BaseTools-win32

  • Change to the edk2 directory
  • Run the edksetup.bat script

When the above steps are done, the directory structure will look like:

 efi
   โ””โ”€โ”€โ”€test (WORKSPACE)
      โ”œโ”€โ”€โ”€edk2
      โ””โ”€โ”€โ”€edk2-BaseTools-win32

For FatPkg developers:

Example:

set WORKSPACE=c:\efi\test
set PACKAGES_PATH=%WORKSPACE%\edk2
set EDK_TOOLS_BIN=%WORKSPACE%\edk2-BaseTools-win32
  • Run the edksetup.bat script
    • edk2\edksetup.bat

When the above steps are done, the directory structure will look like:

efi
  โ””โ”€โ”€โ”€test (WORKSPACE)
     โ”œโ”€โ”€โ”€edk2
     โ”œโ”€โ”€โ”€edk2-BaseTools-win32
     โ””โ”€โ”€โ”€FatPkg

Please keep in mind that the EDK II project, FatPkg and edk2-BaseTools-win32 are independent Git repositories. Each of these repositories must be updated individually.

Development Process for the EDK II Project

The process is documented on the EDK II Development Process page.

See Also