Python BaseTools supporting UEFI EDK2 firmware development
This is a Tianocore maintained project consisting of a the python source files that make up EDK2 basetools. This package's intent is to provide an easy way to organize and share python code to facilitate reuse across environments, tools, and scripts. Inclusion of this package and dependency management is best managed using Pip/Pypi.
A minor release occurs for each merged Pull Request, which can be tracked via commits or closed pull requests.
The package contains all python source files necessary to build an EDK2 project. This is a fundamental package and is required for edk2 builds. These tools are typically called by the build system, however each is independently callable.
Examples:
All content in this repository is licensed under BSD-2-Clause Plus Patent License.
NOTE: It is strongly recommended that you use python virtual environments. Virtual environments avoid changing the global python workspace and causing conflicting dependencies. Virtual environments are lightweight and easy to use. Learn more
pip install --upgrade edk2-basetools
To perform a build using edk2-pytool-extensions invocables, add the pipbuild-win or pipbuild-unix scope to the platform build file.
Follow the normal build process; it will automatically detect and use edk2-basetools pip module if available.
BaseTools/BinPipWrappers/WindowsLike or BaseTools/BinPipWrappers/PosixLike path must be set instead of BaseTools/BinWrappers/WindowsLike or BaseTools/BinWrappers/UnixLike
This project welcomes all types of contributions. For issues, bugs, and questions it is best to open a github issue.
For code contributions this project leverages github pull requests. See github tutorials, help, and documentation for complete descriptions. For best success please follow the below process.
Liming Gao gaoliming@byosoft.com.cn Rebecca Cran rebecca@bsdio.com
See the github team for more details.
See the github repo docs folder