Harnessing the UEFI Shell Moving the Platform Beyond DOS 2nd edition by Michael Rothman, Vincent Zimmer, Tim Lewis – Ebook PDF Instant Download/Delivery: 1501514806, 978-1501514807
Full download Harnessing the UEFI Shell Moving the Platform Beyond DOS 2nd edition after payment

Product details:
ISBN 10: 1501514806
ISBN 13: 978-1501514807
Author: Michael Rothman, Vincent Zimmer, Tim Lewis
Focusing on the use of the UEFI Shell and its recently released formal specification, this book unlocks a wide range of usage models which can help people best utilize the shell solutions. This text also expands on the obvious intended utilization of the shell and explains how it can be used in various areas such as security, networking, configuration, and other anticipated uses such as manufacturing, diagnostics, etc. Among other topics, Harnessing the UEFI Shell demonstrates how to write Shell scripts, how to write a Shell application, how to use provisioning options and more. Since the Shell is also a UEFI component, the book will make clear how the two things interoperate and how both Shell developers as well as UEFI developers can dip into the other’s field to further expand the power of their solutions.
Harnessing the UEFI Shell is authored by the three chairs of the UEFI working sub-teams, Michael Rothman (Intel, chair of the UEFI Configuration and UEFI Shell sub-teams), Vincent Zimmer (Intel, chair of the UEFI networking sub-team and security sub-team), and Tim Lewis (Insyde Software, chair of the UEFI security sub-team). This book is perfect for any OEMs that ship UEFI-based solutions (which is all of the MNCs such as IBM, Dell, HP, Apple, etc.), software developers who are focused on delivering solutions targeted to manufacturing, diagnostics, hobbyists, or stand-alone kiosk environments.
Harnessing the UEFI Shell Moving the Platform Beyond DOS 2nd Table of contents:
Chapter 1 Introduction
What is UEFI?
What Do We Mean by Shell?
A Short History of the UEFI Shell
Brief Overview of the UEFI Shell
UEFI Shell APIs
Command Line Interface Features
Why a Shell at all?
Chapter 2 Under the UEFI Shell
Shell and UEFI
Evolution and Revolution
Chapter 3 What Is the UEFI Shell?
What Is Contained in the UEFI Shell?
What Kind of Shell Do You Have?
What!? No Shell? No Problem!
Programmatic Shell Environment
Using UEFI Shell Commands
Interactive Shell Environment
Scripting
Program Launch
File-System Abstractions
Shell Script Resolves into a UEFI Firmware Action
Chapter 4 Why We Need an Execution Environment before the OS
Evolution of a Machine
The Platform Initialization Flow
UEFI Transitions
States of a Platform
Readiness of UEFI
Migration Using the UEFI Shell
Going Forward
Chapter 5 Manufacturing
Throughput
Manufacturing Test Tools
Hardware Access with Manufacturing Tools
Converting Manufacturing Tools
Conclusion
Chapter 6 Bare Metal Provisionig
Provisioning with the UEFI Shell
UEFI Networking Stack
Securing the Network
Speeding Up the Network
Example of Putting It Together
Summary
Chapter 7 Configuration of Provisioned Material
Initialization Timeline
Configuration Infrastructure Overview
Using the Configuration Infrastructure
Driver Model Interactions
Provisioning the Platform
Configuring through the UEFI Shell
Basic Configuration
Advanced Configuration Abilities
Chapter 8 The Use of UEFI for Diagnostics
Types of Diagnostics
SMBIOS Table Organization
SMBIOS Structure Table Entry Point
Table Organization Graph
Structure Standards
Structure Evolution and Usage Guidelines
Text Strings
Required Structures and Data
Features
User Interface Design
Design Guide
Usage
Examples
Architecture Design
Data Structure
SMBIOS_STRUCTURE_TABLE
SMBIOS_HEADER
SMBIOS_STRUCTURE_POINTER
STRUCTURE_STATISTICS
Source Code for the Utility
Summary
Chapter 9 UEFI Shell Scripting
Hello, World!
Echo
Echo All Parameters
Echo All Parameters (Improved Version)
Concatenate Text Files
List Only Selected “ls” Information
Install Script
How to Make a Shell Script Appear as a Boot Option
Chapter 10 UEFI Shell Programming
A Simple UEFI Shell Application: HelloWorld
The Source File: HelloWorld.c
The Component Information (.inf) File
A Simple Standard Application: HelloWorld2
The Source File: HelloWorld2.c
The Component Information (.inf) File: HelloWorld2.inf
Read Keyboard Input in UEFI Shell Scripts: GetKey
The Source File: GetKey.c
The Component Information (.inf) File: GetKey.inf
The Build Description (.dsc) File
Calculate Math Expressions: Math
The Source File: Math.c
The Component Information (.inf) File: Math.inf
Convert ASCII to Unicode and Back: UniCodeDecode
The Source File: UniCodeDecode.c
The Component Information (.inf) File
Chapter 11 Managing UEFI Drivers Using the Shell
Testing Specific Protocols
Loading and Unloading UEFI Drivers
Load
LoadPciRom
Unload
Connecting UEFI Drivers
Connect
Disconnect
Reconnect
Driver and Device Information
Drivers
Devices
DevTree
Dh –d
OpenInfo
Testing the Driver Configuration and Driver Diagnostics Protocols
DrvCfg
DrvDiag
Debugging Code Statements
POST Codes
Post Card Debug
Text-Mode VGA Frame Buffer
Other Options
Appendix A Security Considerations
UEFI Shell Binary Integrity
Overview
Signed Executable Overview
Digital Signature
Signed Executable Processing
Signed Executable Generation Application (SignTool)
UEFI Load Image
SignTool
Build Environment
Example usage
Appendix B Command Reference
Command Profiles and Support Levels
Command List
Standardizing Command Output
Command Details
People also search for Harnessing the UEFI Shell Moving the Platform Beyond DOS 2nd :
harnessing the uefi shell moving the platform beyond dosa
harnessing the uefi shell moving the platform beyond dos pdf
how to boot from efi shell
harnessing the uefi shell pdf
harnessing the uefi shell
Tags: Michael Rothman, Vincent Zimmer, Tim Lewis, UEFI Shell, Beyond DOS


