---?image=assets/images/gitpitch-audience.jpg
@title[Tianocore Open Source Training contents]
To see Presentations go to : https://github.com/tianocore-training/Tianocore_Training_Contents/wiki#schedule--outline a>
tianocore.org Note: PITCHME.md for UEFI / EDK II Training Contents and Overview
Copyright (c) 2020, Intel Corporation. All rights reserved.
Redistribution and use in source (original document form) and 'compiled' forms (converted to PDF, epub, HTML and other formats) with or without modification, are permitted provided that the following conditions are met:
-
Redistributions of source code (original document form) must retain the above copyright notice, this list of conditions and the following disclaimer as the first lines of this file unmodified.
-
Redistributions in compiled form (transformed to other DTDs, converted to PDF, epub, HTML and other formats) must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS DOCUMENTATION IS PROVIDED BY TIANOCORE PROJECT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL TIANOCORE PROJECT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
@title[Schedule]
To see Presentations go to : https://github.com/tianocore-training/Tianocore_Training_Contents/wiki#schedule--outline
The next slides will have links to the appropriate slide show in the suggested order.
- Unit 1: Overview of EDK II, UEFI Shell Lab, Platform Build Lab
- Unit 2: UEFI Aware OS -UEFI Secure boot, More details of the EDK II infrastructure and Labs with writing UEFI Applications, UEFI Driver Model with writing Lab
- Unit 3: Porting and Debugging using a Open Source example with EDK II
- Unit 4: Advanced topics for a shorter session after Units 1-3 completed: UEFI Network, UEFI Platform FW security, UEFI HII overview and lab
Presentations with Labs support @fa[linux gp-bullet-gold] Linux and @fa[windows gp-bullet-cyan] Windows
Note: Unit 1
- Overview UEFI / FSP Boot Flow, EDK II Build Environment & Process, EDK II Build Spec Files, Open Source UEFI Platforms, EDK II Platform Build Lab, UEFI Shell & Edk II Build Lab, Unit 2
- UEFI Aware OS -UEFI Secure boot, EDK II Libraries and Modules and Drivers, EDK II Platforms configuration Database (PCD), UEFI Application Writers Lab, UEFI Driver Wizard Lab - Driver Model
Unit 3
- Porting w/ EDK II using Open Source example, Porting Beyond the Shell w/ EDK II, EDK II Debugging Lab, Source Level Debugging w/ UDK Debugger Unit 4
- UEFI / EDK II Network, UEFI / EDK II Security, UEFI Capsule Update, UEFI / EDK II - HII Lab, EDK Compatibility Package
@title[Schedule 01]
@fa[certificate gp-bullet-green] Overview UEFI Boot Flow
@fa[certificate gp-bullet-cyan] EDK II Build Process and Build Spec Files
@fa[certificate gp-bullet-magenta] EDK II Open Source Platforms
@fa[certificate gp-bullet-ltgreen] EDK II Build Labs @fa[linux gp-bullet-gold] OvmfPkg @color[yellow](OR) @fa[windows gp-bullet-cyan] EmulatorPkg
@fa[certificate gp-bullet-blue] Platform Build Labs MinnowBaord MAX @fa[linux gp-bullet-gold] Or @fa[windows gp-bullet-cyan]
@fa[certificate gp-bullet-cyan] Platform Build Lab Apollo Lake (UP2 board) @fa[linux gp-bullet-gold] Or @fa[windows gp-bullet-cyan]
@fa[certificate gp-bullet-yellow] UEFI Shell Overview & @fa[linux gp-bullet-gold] Shell Lab Or @fa[windows gp-bullet-cyan] Shell Lab
@title[Schedule 02]
@fa[certificate gp-bullet-blue] UEFI Aware OS ,
Secure Boot ,
Smm/MMI ,
coreboot
@fa[certificate gp-bullet-green] EDK II Libraries and Modules and Drivers
@fa[certificate gp-bullet-cyan] EDK II Platforms Configuration Database (PCD)
@fa[certificate gp-bullet-yellow] UEFI Application Writers LAB-@fa[linux gp-bullet-gold] OR @fa[windows gp-bullet-cyan]
@fa[certificate gp-bullet-magenta] UEFI Driver Model - @fa[linux gp-bullet-gold] UEFI Driver Wizard & Porting Lab
OR @fa[windows gp-bullet-cyan] UEFI Driver Wizard & Porting Lab
@title[Schedule 03]
@fa[certificate gp-bullet-green] EDK II OpenBoard Platform Design
@fa[certificate gp-bullet-gold] EDK II OpenBoard Platform Porting
@fa[certificate gp-bullet-yellow] EDK II Debugging Presentation and @fa[linux gp-bullet-gold] Lab
Or Presentation and @fa[windows gp-bullet-cyan] Lab
@fa[certificate gp-bullet-magenta] Source Level Debugging w/ Intel® UDK Debugger
@fa[certificate gp-bullet-cyan] Outdated, Porting a New Board ( Apollo Lake)
@title[Schedule 04]
@fa[certificate gp-bullet-green] UEFI / EDK II Network - EDK II Network Features ,
UEFI Protocols for EDK II , HTTP(s) Boot
@fa[certificate gp-bullet-cyan] UEFI / EDK II Platform Firmware Security
@fa[certificate gp-bullet-magenta] UEFI Capsule Update
@fa[certificate gp-bullet-yellow] UEFI / EDK II - HII Overview Presenation and Lab
@title[Lab Material]
Lab Material
The following github repositories contain the Lab Material :
- Lab Material FW
- • Documentation
- • DriverWizard
- • edk2-ws
- ‐ edk2(- Same as https://github.com/tianocore/edk2 )
- ‐ edk2-libc(- Same as https://github.com/tianocore/edk2-libc )
- • LabSampleCode
- PlatformBuildLab2_FW
- • PlatformBuildLab
- ‐ MaxWS (- source code for the Minnowboard Max )
- PlatformBuildLab_UP2_FW
- • PlatformBuildLab
- ‐ MV3 (- source code for - Apollo Lake (Broxton - UP2 board))
- Presentation_FW
- • Presentations - PDFs of all slides
@title[GitPitch]
About GitPitch
The Markdown Presentation Service on Git see documentation at: https://gitpitch.com/docs/
GitPitch Key press controls:- Press **F** for full screen
- Press **O** for Overview
- Press **B** for Blackout
- Press **M** for menu
- Press **?** for help
- Press **S** for Speaker notes
- To get a PDF of the presentation, use the lower left white bars ( "≡" ) and select "Print Version(.pdf)"
- Navigation Space - Arrow keys - Page Down ( Arrows at bottom right show Next slide or sub-slides) ( " < ∨ > ") see full list
@title[Schedule 2]
@size[1.1em](Github links of Suggested Schedule )
Unit 1 |
Unit 2 |
Unit 3 |
Unit 4 |
EDK II Debugging @fa[linux gp-bullet-gold] @fa[windows gp-bullet-cyan] |
|||
Writing UEFI Apps @fa[linux gp-bullet-gold] @fa[windows gp-bullet-cyan] |
|||
EDK II Build Lab @fa[linux gp-bullet-gold] @fa[windows gp-bullet-cyan] |
|
||
Driver Wizard Lab @fa[linux gp-bullet-gold] @fa[windows gp-bullet-cyan] |
Platform Build Lab MAX @fa[linux gp-bullet-gold] @fa[windows gp-bullet-cyan] |
|
|
Shell Lab@fa[linux gp-bullet-gold] @fa[windows gp-bullet-cyan] |
UEFI Driver Lab@fa[linux gp-bullet-gold] @fa[windows gp-bullet-cyan] |
Platform Build Lab UP2 @fa[linux gp-bullet-gold] @fa[windows gp-bullet-cyan] |
|
Note:
The OpenBoard Platform and OpenBoard Porting have replaced these
- https://github.com/tianocore-training/EDK_II_Porting_Projects_Pres Porting Project
- https://github.com/tianocore-training/EDK_II_Porting_Beyond_Shell_Pres Porting Beyond Shell
- https://github.com/tianocore-training/Platform_Build_Lab Platform Build Lab - OVMF - MAX 1.00 Linux
- https://github.com/tianocore-training/Platform_Build_Win_Lab Platform Build Lab - NT32 - MAX 1.00 Windows
---?image=assets/images/gitpitch-audience.jpg
@title[Questions]
![Questions](/assets/images/questions.JPG =10x)
@title[return to main]
@size[1.2em](Return to Main Training Page)
Return to Training Table of contents for next presentation link
@snap[north span-30 ]
@snapend
---?image=assets/images/gitpitch-audience.jpg
@title[Logo Slide]
![Logo Slide](/assets/images/TianocoreLogo.png =10x)
@title[Acknowledgements]
/**
Redistribution and use in source (original document form) and 'compiled' forms (converted
to PDF, epub, HTML and other formats) with or without modification, are permitted provided
that the following conditions are met:
Redistributions of source code (original document form) must retain the above copyright
notice, this list of conditions and the following disclaimer as the first lines of this
file unmodified.
Redistributions in compiled form (transformed to other DTDs, converted to PDF, epub, HTML
and other formats) must reproduce the above copyright notice, this list of conditions and
the following disclaimer in the documentation and/or other materials provided with the
distribution.
THIS DOCUMENTATION IS PROVIDED BY TIANOCORE PROJECT "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL TIANOCORE PROJECT BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY
OF SUCH DAMAGE.
Copyright (c) 2019, Intel Corporation. All rights reserved.
**/