Skip to content
zhenghuadai edited this page Jan 31, 2015 · 6 revisions

编译源代码的步骤:

EDK2源代码版本号为13087

  • 下载EDK2源代码
  • 在EDK2根目录下建立uefi目录。
  • 将文件夹book复制到uefi目录。
  • 打开CMD命令行
  • 在命令行切换到EDK2根目录
  • 在命令行执行
    • edksetup.bat --nt32
  • 在命令行执行
    • build -p uefi\book\Nt32Pkg\Nt32Pkg.dsc
    • build -p uefi\book\AppPkg\AppPkg.dsc
  • StdLib\Include\sys\EfiCdefs.h第330行注释掉
  • #ifdef _NATIVE_WCHAR_T_DEFINED
    // #error You must specify /Zc:wchar_t- to the compiler to turn off intrinsic nwchar_t.
    #endif
  • 在命令行执行
    • build -p uefi\book\GUIPkg\GUIPkg.dsc

UDK2014

  • 在EDK2根目录下建立uefi目录。
  • 将文件夹book复制到uefi目录。
  • 打开CMD命令行
  • 在命令行切换到EDK2根目录
  • 在命令行执行
    • edksetup.bat --nt32
  • uefi\book\Nt32Pkg\Nt32Pkg.inc文件添加到Nt32Pkg\Nt32Pkg.dsc末尾
    • type uefi\book\Nt32Pkg\Nt32Pkg.inc >> Nt32Pkg\Nt32Pkg.dsc
  • 在命令行执行
    • build

EDK2源代码版本号为16682

  • 下载EDK2源代码
  • 在EDK2根目录下建立uefi目录。
  • 将文件夹book复制到uefi目录。
  • 打开CMD命令行
  • 在命令行切换到EDK2根目录
  • 在命令行执行
    • edksetup.bat --nt32
  • StdLib\Include\sys\EfiCdefs.h第330行注释掉
  • #ifdef _NATIVE_WCHAR_T_DEFINED
    // #error You must specify /Zc:wchar_t- to the compiler to turn off intrinsic nwchar_t.
    #endif
  • 编译Nt32Pkg
    • uefi\book\Nt32Pkg\Nt32Pkg-2.4.inc文件添加到Nt32Pkg\Nt32Pkg.dsc末尾
      • type uefi\book\Nt32Pkg\Nt32Pkg-2.4.inc >> Nt32Pkg\Nt32Pkg.dsc
    • 在命令行执行
      • build -p Nt32Pkg\Nt32Pkg.dsc
  • 编译AppPkg
    • uefi\book\AppPkg\AppPkg-2.4.inc文件添加到AppPkg\AppPkg.dsc末尾
      • type uefi\book\AppPkg\AppPkg-2.4.inc >> AppPkg\AppPkg.dsc
      • build -p AppPkg\AppPkg.dsc