lhauch | 53ca26a | 2007-06-20 19:44:27 +0000 | [diff] [blame] | 1 | This directory contains the next generation of EDK II build tools and template files.
|
| 2 | Templates are located in the Conf directory, while the tools executables for
|
| 3 | Microsoft Windows 32-bit Operating Systems are located in the Bin\Win32 directory.
|
| 4 |
|
| 5 | The binary tools will be updated only after passing developer testing.
|
| 6 |
|
| 7 | The BaseTools package will be updated with new tools only after all testing on a set
|
| 8 | of binary tools has successfully completed.
|
| 9 |
|
| 10 | Current state of the tools is Proto-Type - not all tool functions have been implemented
|
| 11 | and there may be bugs in these tools. These tools are under constant development at
|
| 12 | this time.
|
| 13 |
|
jwang36 | c7f7ef1 | 2007-06-25 17:19:31 +0000 | [diff] [blame^] | 14 | BaseTools Simple Usage:
|
| 15 | 1) Change the directory to the EDK2 root directory, where the edksetup.bat is
|
| 16 | 2) Run "edksetup.bat NewBuild"
|
| 17 | 3) Set the ACTIVE_PLATFORM to your desired platform description file
|
| 18 | (%WORKSPACE%\Conf\target.txt)
|
| 19 | 4) To build platform, run "build" command in non-module directory
|
| 20 | 5) To build module individually, run "build" command in module directory, i.e. where the
|
| 21 | *.inf file is
|
| 22 |
|
| 23 | Notes:
|
| 24 | 1) Only *.efi files can be generated. Flash image cannot be generated at present.
|
| 25 | 2) Only "clean" and "cleanall" build target are supported, in both top level
|
| 26 | makefile and module's makefile.
|
| 27 | 3) Not all tool chains and target architectures are tested. Due to both tools
|
| 28 | and source code limitations, ther must be bugs in it. Please report any issue
|
| 29 | ASAP so we can fix it soon.
|
| 30 | 4) The tree structure generated by build tools is similar to Ant build system.
|
| 31 | 5) Makefile can be called directly by nmake for both top level platform and module. But
|
| 32 | after you call "nmake cleanall", you have to call "build" command to rebuild platform
|
| 33 | or modules because the AutoGen.* files have been be removed. The "makefile" itself
|
| 34 | cannot generate AutoGen.* files. Only "build" command can.
|
| 35 |
|
| 36 | 25-Jun-2007
|