ReadMe.rst 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  1. ==============
  2. EDK II Project
  3. ==============
  4. A modern, feature-rich, cross-platform firmware development
  5. environment for the UEFI and PI specifications from www.uefi.org.
  6. Core CI Build Status
  7. --------------------
  8. ============================= ================= =============== ===================
  9. Host Type & Toolchain Build Status Test Status Code Coverage
  10. ============================= ================= =============== ===================
  11. Windows_VS2019_ |WindowsCiBuild| |WindowsCiTest| |WindowsCiCoverage|
  12. Ubuntu_GCC5_ |UbuntuCiBuild| |UbuntuCiTest| |UbuntuCiCoverage|
  13. ============================= ================= =============== ===================
  14. `More CI Build information <.pytool/Readme.md>`__
  15. Platform CI Build Status
  16. ------------------------
  17. Microsoft Windows VS2019
  18. ````````````````````````
  19. ============================= ================= ============= ============= ==============
  20. Toolchain CONFIG DEBUG RELEASE NOOPT
  21. ============================= ================= ============= ============= ==============
  22. EmulatorPkg_Win_VS2019_ | IA32 |em32d| |em32r| |em32n|
  23. | | X64 |em64d| |em64r| |em64n|
  24. | | IA32 FULL |em32fd| |em32fr| |em32fn|
  25. | | X64 FULL |em64fd| |em64fr| |em64fn|
  26. OvmfPkg_Win_VS2019_ | IA32 |op32d| |op32r| |op32n|
  27. | | X64 |op64d| |op64r| |op64n|
  28. | | IA32 X64 |op3264d| |op3264r| |op3264n|
  29. | | IA32 X64 FULL |op3264fd| |op3264fr| |op3264fn|
  30. ============================= ================= ============= ============= ==============
  31. Ubuntu 18.04 GCC5
  32. `````````````````
  33. ============================= ================= ============= ============= ==============
  34. Toolchain CONFIG DEBUG RELEASE NOOPT
  35. ============================= ================= ============= ============= ==============
  36. ArmVirtPkg_Ubuntu_GCC5_ | AARCH64 |avAArch64du| |avAArch64ru| |avAArch64nu|
  37. | | ARM |avArmdu| |avArmru| |avArmnu|
  38. EmulatorPkg_Ubuntu_GCC5_ | IA32 |em32du| |em32ru| |em32nu|
  39. | | X64 |em64du| |em64ru| |em64nu|
  40. | | IA32 FULL |em32fdu| |em32fru| |em32fnu|
  41. | | X64 FULL |em64fdu| |em64fru| |em64fnu|
  42. OvmfPkg_Ubuntu_GCC5_ | IA32 |op32du| |op32ru| |op32nu|
  43. | | X64 |op64du| |op64ru| |op64nu|
  44. | | IA32 X64 |op3264du| |op3264ru| |op3264nu|
  45. | | IA32 X64 FULL |op3264fdu| |op3264fru| |op3264fru|
  46. ============================= ================= ============= ============= ==============
  47. |TCBZ_2668|_ - EmulatorPkg Ubuntu GCC5 Segfaults during execution.
  48. |TCBZ_2639|_ - EmulatorPkg Ubuntu GCC5 Segfaults during execution.
  49. `More ArmVirtPkg CI Build Information <ArmVirtPkg/PlatformCI/ReadMe.md>`__
  50. `More EmulatorPkg CI Build Information <EmulatorPkg/PlatformCI/ReadMe.md>`__
  51. `More OvmfPkg CI Build Information <OvmfPkg/PlatformCI/ReadMe.md>`__
  52. License Details
  53. ---------------
  54. The majority of the content in the EDK II open source project uses a
  55. `BSD-2-Clause Plus Patent License <License.txt>`__. The EDK II open
  56. source project contains the following components that are covered by additional
  57. licenses:
  58. - `BaseTools/Source/C/LzmaCompress <BaseTools/Source/C/LzmaCompress/LZMA-SDK-README.txt>`__
  59. - `BaseTools/Source/C/VfrCompile/Pccts <BaseTools/Source/C/VfrCompile/Pccts/RIGHTS>`__
  60. - `CryptoPkg\Library\BaseCryptLib\SysCall\inet_pton.c <CryptoPkg\Library\BaseCryptLib\SysCall\inet_pton.c>`__
  61. - `CryptoPkg\Library\Include\crypto\dso_conf.h <https://github.com/openssl/openssl/blob/e2e09d9fba1187f8d6aafaa34d4172f56f1ffb72/LICENSE>`__
  62. - `CryptoPkg\Library\Include\openssl\opensslconf.h <https://github.com/openssl/openssl/blob/e2e09d9fba1187f8d6aafaa34d4172f56f1ffb72/LICENSE>`__
  63. - `EmbeddedPkg/Library/FdtLib <EmbeddedPkg/Library/FdtLib/fdt.c>`__. (EDK II uses BSD License)
  64. - `EmbeddedPkg/Include/fdt.h <EmbeddedPkg/Include/fdt.h>`__. (EDK II uses BSD Licence)
  65. - `EmbeddedPkg/Include/libfdt.h <EmbeddedPkg/Include/libfdt.h>`__. (EDK II uses BSD License)
  66. - `MdeModulePkg/Library/LzmaCustomDecompressLib <MdeModulePkg/Library/LzmaCustomDecompressLib/LZMA-SDK-README.txt>`__
  67. - `OvmfPkg <OvmfPkg/License.txt>`__
  68. The EDK II open source project uses content from upstream projects as git submodules
  69. that are covered by additional licenses.
  70. - `ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 <https://github.com/ucb-bar/berkeley-softfloat-3/blob/b64af41c3276f97f0e181920400ee056b9c88037/COPYING.txt>`__
  71. - `BaseTools/Source/C/BrotliCompress/brotli <https://github.com/google/brotli/blob/666c3280cc11dc433c303d79a83d4ffbdd12cc8d/LICENSE>`__
  72. - `CryptoPkg/Library/OpensslLib/openssl <https://github.com/openssl/openssl/blob/e2e09d9fba1187f8d6aafaa34d4172f56f1ffb72/LICENSE>`__
  73. - `MdeModulePkg/Library/BrotliCustomDecompressLib/brotli <https://github.com/google/brotli/blob/666c3280cc11dc433c303d79a83d4ffbdd12cc8d/LICENSE>`__
  74. - `MdeModulePkg/Universal/RegularExpressionDxe/oniguruma <https://github.com/kkos/oniguruma/blob/abfc8ff81df4067f309032467785e06975678f0d/COPYING>`__
  75. - `UnitTestFrameworkPkg/Library/CmockaLib/cmocka <https://github.com/tianocore/edk2-cmocka/blob/f5e2cd77c88d9f792562888d2b70c5a396bfbf7a/COPYING>`__
  76. - `RedfishPkg/Library/JsonLib/jansson <https://github.com/akheron/jansson/blob/2882ead5bb90cf12a01b07b2c2361e24960fae02/LICENSE>`__
  77. The EDK II Project is composed of packages. The maintainers for each package
  78. are listed in `Maintainers.txt <Maintainers.txt>`__.
  79. Resources
  80. ---------
  81. - `TianoCore <http://www.tianocore.org>`__
  82. - `EDK
  83. II <https://github.com/tianocore/tianocore.github.io/wiki/EDK-II>`__
  84. - `Getting Started with EDK
  85. II <https://github.com/tianocore/tianocore.github.io/wiki/Getting-Started-with-EDK-II>`__
  86. - `Mailing
  87. Lists <https://github.com/tianocore/tianocore.github.io/wiki/Mailing-Lists>`__
  88. - `TianoCore Bugzilla <https://bugzilla.tianocore.org>`__
  89. - `How To
  90. Contribute <https://github.com/tianocore/tianocore.github.io/wiki/How-To-Contribute>`__
  91. - `Release
  92. Planning <https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Release-Planning>`__
  93. Code Contributions
  94. ------------------
  95. To make a contribution to a TianoCore project, follow these steps.
  96. #. Create a change description in the format specified below to
  97. use in the source control commit log.
  98. #. Your commit message must include your ``Signed-off-by`` signature
  99. #. Submit your code to the TianoCore project using the process
  100. that the project documents on its web page. If the process is
  101. not documented, then submit the code on development email list
  102. for the project.
  103. #. It is preferred that contributions are submitted using the same
  104. copyright license as the base project. When that is not possible,
  105. then contributions using the following licenses can be accepted:
  106. - BSD (2-clause): http://opensource.org/licenses/BSD-2-Clause
  107. - BSD (3-clause): http://opensource.org/licenses/BSD-3-Clause
  108. - MIT: http://opensource.org/licenses/MIT
  109. - Python-2.0: http://opensource.org/licenses/Python-2.0
  110. - Zlib: http://opensource.org/licenses/Zlib
  111. For documentation:
  112. - FreeBSD Documentation License
  113. https://www.freebsd.org/copyright/freebsd-doc-license.html
  114. Contributions of code put into the public domain can also be accepted.
  115. Contributions using other licenses might be accepted, but further
  116. review will be required.
  117. Developer Certificate of Origin
  118. -------------------------------
  119. Your change description should use the standard format for a
  120. commit message, and must include your ``Signed-off-by`` signature.
  121. In order to keep track of who did what, all patches contributed must
  122. include a statement that to the best of the contributor's knowledge
  123. they have the right to contribute it under the specified license.
  124. The test for this is as specified in the `Developer's Certificate of
  125. Origin (DCO) 1.1 <https://developercertificate.org/>`__. The contributor
  126. certifies compliance by adding a line saying
  127. Signed-off-by: Developer Name developer@example.org
  128. where ``Developer Name`` is the contributor's real name, and the email
  129. address is one the developer is reachable through at the time of
  130. contributing.
  131. ::
  132. Developer's Certificate of Origin 1.1
  133. By making a contribution to this project, I certify that:
  134. (a) The contribution was created in whole or in part by me and I
  135. have the right to submit it under the open source license
  136. indicated in the file; or
  137. (b) The contribution is based upon previous work that, to the best
  138. of my knowledge, is covered under an appropriate open source
  139. license and I have the right under that license to submit that
  140. work with modifications, whether created in whole or in part
  141. by me, under the same open source license (unless I am
  142. permitted to submit under a different license), as indicated
  143. in the file; or
  144. (c) The contribution was provided directly to me by some other
  145. person who certified (a), (b) or (c) and I have not modified
  146. it.
  147. (d) I understand and agree that this project and the contribution
  148. are public and that a record of the contribution (including all
  149. personal information I submit with it, including my sign-off) is
  150. maintained indefinitely and may be redistributed consistent with
  151. this project or the open source license(s) involved.
  152. Sample Change Description / Commit Message
  153. ------------------------------------------
  154. ::
  155. From: Contributor Name <contributor@example.com>
  156. Subject: [Repository/Branch PATCH] Pkg-Module: Brief-single-line-summary
  157. Full-commit-message
  158. Signed-off-by: Contributor Name <contributor@example.com>
  159. Notes for sample patch email
  160. ````````````````````````````
  161. - The first line of commit message is taken from the email's subject
  162. line following ``[Repository/Branch PATCH]``. The remaining portion
  163. of the commit message is the email's content.
  164. - ``git format-patch`` is one way to create this format
  165. Definitions for sample patch email
  166. ``````````````````````````````````
  167. - ``Repository`` is the identifier of the repository the patch applies.
  168. This identifier should only be provided for repositories other than
  169. ``edk2``. For example ``edk2-BuildSpecification`` or ``staging``.
  170. - ``Branch`` is the identifier of the branch the patch applies. This
  171. identifier should only be provided for branches other than
  172. ``edk2/master``.
  173. For example ``edk2/UDK2015``,
  174. ``edk2-BuildSpecification/release/1.27``, or
  175. ``staging/edk2-test``.
  176. - ``Module`` is a short identifier for the affected code or
  177. documentation. For example ``MdePkg``, ``MdeModulePkg/UsbBusDxe``, ``Introduction``, or
  178. ``EDK II INF File Format``.
  179. - ``Brief-single-line-summary`` is a short summary of the change.
  180. - The entire first line should be less than ~70 characters.
  181. - ``Full-commit-message`` a verbose multiple line comment describing
  182. the change. Each line should be less than ~70 characters.
  183. - ``Signed-off-by`` is the contributor's signature identifying them
  184. by their real/legal name and their email address.
  185. Submodules
  186. ----------
  187. Submodule in EDK II is allowed but submodule chain should be avoided
  188. as possible as we can. Currently EDK II contains the following submodules
  189. - CryptoPkg/Library/OpensslLib/openssl
  190. - ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3
  191. - MdeModulePkg/Universal/RegularExpressionDxe/oniguruma
  192. - MdeModulePkg/Library/BrotliCustomDecompressLib/brotli
  193. - BaseTools/Source/C/BrotliCompress/brotli
  194. ArmSoftFloatLib is actually required by OpensslLib. It's inevitable
  195. in openssl-1.1.1 (since stable201905) for floating point parameter
  196. conversion, but should be dropped once there's no such need in future
  197. release of openssl.
  198. To get a full, buildable EDK II repository, use following steps of git
  199. command
  200. .. code-block:: bash
  201. git clone https://github.com/tianocore/edk2.git
  202. cd edk2
  203. git submodule update --init
  204. cd ..
  205. If there's update for submodules, use following git commands to get
  206. the latest submodules code.
  207. .. code-block:: bash
  208. cd edk2
  209. git pull
  210. git submodule update
  211. Note: When cloning submodule repos, '--recursive' option is not
  212. recommended. EDK II itself will not use any code/feature from
  213. submodules in above submodules. So using '--recursive' adds a
  214. dependency on being able to reach servers we do not actually want
  215. any code from, as well as needlessly downloading code we will not
  216. use.
  217. .. ===================================================================
  218. .. This is a bunch of directives to make the README file more readable
  219. .. ===================================================================
  220. .. CoreCI
  221. .. _Windows_VS2019: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=32&branchName=master
  222. .. |WindowsCiBuild| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/Windows%20VS2019%20CI?branchName=master
  223. .. |WindowsCiTest| image:: https://img.shields.io/azure-devops/tests/tianocore/edk2-ci/32.svg
  224. .. |WindowsCiCoverage| image:: https://img.shields.io/badge/coverage-coming_soon-blue
  225. .. _Ubuntu_GCC5: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=31&branchName=master
  226. .. |UbuntuCiBuild| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/Ubuntu%20GCC5%20CI?branchName=master
  227. .. |UbuntuCiTest| image:: https://img.shields.io/azure-devops/tests/tianocore/edk2-ci/31.svg
  228. .. |UbuntuCiCoverage| image:: https://img.shields.io/badge/coverage-coming_soon-blue
  229. .. ArmVirtPkg
  230. .. _ArmVirtPkg_Ubuntu_GCC5: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=46&branchName=master
  231. .. |avAArch64du| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_ArmVirtPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20QEMU_AARCH64_DEBUG
  232. .. |avAArch64ru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_ArmVirtPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20QEMU_AARCH64_RELEASE
  233. .. |avAArch64nu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_ArmVirtPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20QEMU_AARCH64_NOOPT
  234. .. |avArmdu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_ArmVirtPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20QEMU_ARM_DEBUG
  235. .. |avArmru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_ArmVirtPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20QEMU_ARM_RELEASE
  236. .. |avArmnu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_ArmVirtPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20QEMU_ARM_NOOPT
  237. .. EmulatorPkg
  238. .. |TCBZ_2668| image:: https://img.shields.io/bugzilla/2668?baseUrl=https%3A%2F%2Fbugzilla.tianocore.org
  239. .. _TCBZ_2668: https://bugzilla.tianocore.org/show_bug.cgi?id=2668
  240. .. |TCBZ_2639| image:: https://img.shields.io/bugzilla/2639?baseUrl=https%3A%2F%2Fbugzilla.tianocore.org
  241. .. _TCBZ_2639: https://bugzilla.tianocore.org/show_bug.cgi?id=2639
  242. .. _EmulatorPkg_Win_VS2019: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=44&branchName=master
  243. .. _EmulatorPkg_Ubuntu_GCC5: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=43&branchName=master
  244. .. |em32d| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_DEBUG
  245. .. |em32du| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_DEBUG
  246. .. |em32r| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_RELEASE
  247. .. |em32ru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_RELEASE
  248. .. |em32n| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_NOOPT
  249. .. |em32nu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_NOOPT
  250. .. |em32fd| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_FULL_DEBUG
  251. .. |em32fdu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_FULL_DEBUG
  252. .. |em32fr| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_FULL_RELEASE
  253. .. |em32fru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_FULL_RELEASE
  254. .. |em32fn| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_FULL_NOOPT
  255. .. |em32fnu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_FULL_NOOPT
  256. .. |em64d| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_DEBUG
  257. .. |em64du| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_DEBUG
  258. .. |em64r| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_RELEASE
  259. .. |em64ru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_RELEASE
  260. .. |em64n| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_NOOPT
  261. .. |em64nu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_NOOPT
  262. .. |em64fd| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_FULL_DEBUG
  263. .. |em64fdu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_FULL_DEBUG
  264. .. |em64fr| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_FULL_RELEASE
  265. .. |em64fru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_FULL_RELEASE
  266. .. |em64fn| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_FULL_NOOPT
  267. .. |em64fnu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_FULL_NOOPT
  268. .. OvmfPkg
  269. .. |TCBZ_2661| image:: https://img.shields.io/bugzilla/2661?baseUrl=https%3A%2F%2Fbugzilla.tianocore.org
  270. .. _TCBZ_2661: https://bugzilla.tianocore.org/show_bug.cgi?id=2661
  271. .. _OvmfPkg_Win_VS2019: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=50&branchName=master
  272. .. _OvmfPkg_Ubuntu_GCC5: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=48&branchName=master
  273. .. |op32d| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32_DEBUG
  274. .. |op32du| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32_DEBUG
  275. .. |op32r| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32_RELEASE
  276. .. |op32ru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32_RELEASE
  277. .. |op32n| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32_NOOPT
  278. .. |op32nu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32_NOOPT
  279. .. |op64d| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_X64_DEBUG
  280. .. |op64du| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_X64_DEBUG
  281. .. |op64r| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_X64_RELEASE
  282. .. |op64ru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_X64_RELEASE
  283. .. |op64n| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_X64_NOOPT
  284. .. |op64nu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_X64_NOOPT
  285. .. |op3264d| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_DEBUG
  286. .. |op3264du| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_DEBUG
  287. .. |op3264r| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_RELEASE
  288. .. |op3264ru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_RELEASE
  289. .. |op3264n| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_NOOPT
  290. .. |op3264nu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_NOOPT
  291. .. |op3264fd| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_FULL_DEBUG
  292. .. |op3264fdu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_FULL_DEBUG
  293. .. |op3264fr| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_FULL_RELEASE
  294. .. |op3264fru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_FULL_RELEASE
  295. .. |op3264fn| replace:: |TCBZ_2661|_
  296. .. |op3264fnu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_FULL_NOOPT