diff --git a/_images/ex1.jpg b/_images/ex1.jpg index aa9f441..9c78334 100644 Binary files a/_images/ex1.jpg and b/_images/ex1.jpg differ diff --git a/_images/ex2.jpg b/_images/ex2.jpg index bdef630..abe21ce 100644 Binary files a/_images/ex2.jpg and b/_images/ex2.jpg differ diff --git a/_images/ex3.jpg b/_images/ex3.jpg index 570f20d..d8b0e8a 100644 Binary files a/_images/ex3.jpg and b/_images/ex3.jpg differ diff --git a/_images/gdb_target_start.png b/_images/gdb_target_start.png index f7b2e0b..424b0e2 100644 Binary files a/_images/gdb_target_start.png and b/_images/gdb_target_start.png differ diff --git a/_sources/developer-guides/debugging-with-udk.rst.txt b/_sources/developer-guides/debugging-with-udk.rst.txt index a6cfa60..8d84eb5 100644 --- a/_sources/developer-guides/debugging-with-udk.rst.txt +++ b/_sources/developer-guides/debugging-with-udk.rst.txt @@ -22,11 +22,15 @@ Prerequisite Intel UDK Debugger -* The Intel |copy| UDK Debugger can be downloaded |here| for Windows and Linux, install Intel UDK Debugger with default configuration values. +* The Intel |copy| UDK Debugger can be downloaded |here| for Windows and |this| for Linux, install Intel UDK Debugger with default configuration values. .. |here| raw:: html - here + here + +.. |this| raw:: html + + this * Install |Windows Debug Tool(WinDbg)| with default configuration values. diff --git a/_sources/getting-started/build-host-setup.rst.txt b/_sources/getting-started/build-host-setup.rst.txt index fae448f..6b2b123 100644 --- a/_sources/getting-started/build-host-setup.rst.txt +++ b/_sources/getting-started/build-host-setup.rst.txt @@ -11,7 +11,7 @@ Build Environment Building on Linux ^^^^^^^^^^^^^^^^^^^^ -Supported environment: **Ubuntu Linux 18.04 LTS** +Supported environment: **Ubuntu Linux 22.04 LTS** Install the following software: @@ -45,7 +45,7 @@ You can also consider Dockers containers to build |SPN|. See :ref:`misc_setup_do Building on Windows ^^^^^^^^^^^^^^^^^^^^^ -Supported environment: **Microsoft Visual Studio 2015 or Microsoft Visual Studio 2017 Community** +Supported environment: **Microsoft Visual Studio 2019 or Microsoft Visual Studio 2022 Community** Please ensure to install **Dekstop Development with C++** along with Microsoft Visual Studio installation. Install the **exact** versions (if specified) of the following tools to the designated directories: diff --git a/_sources/getting-started/build-source.rst.txt b/_sources/getting-started/build-source.rst.txt index b4aec0f..89749e7 100644 --- a/_sources/getting-started/build-source.rst.txt +++ b/_sources/getting-started/build-source.rst.txt @@ -15,7 +15,7 @@ Download |SPN| Source code is available on GitHub:: - git clone https://github.com/slimbootloader/slimbootloader.git + git clone https://github.com/slimbootloader/slimbootloader.git slimbootloader cd slimbootloader git submodule update --init --recursive @@ -34,7 +34,7 @@ Build |SPN| Example: python BuildLoader.py build qemu -For more details on the build tool, see :ref:`build-tool`. +For more details on the build options & tool, see :ref:`build-tool`. Build Outputs diff --git a/_sources/introduction/index.rst.txt b/_sources/introduction/index.rst.txt index 2691eee..f43c2fe 100644 --- a/_sources/introduction/index.rst.txt +++ b/_sources/introduction/index.rst.txt @@ -81,9 +81,9 @@ Does it support RTOS? |SPN| features loading x86 ELF executables in its payload stage. We have verified loading Open Source Zephyr RTOS (See :ref:`boot-zephyr`). What tool chains are supported to compile |SPN|? - |SPN| supports Microsoft Visual Studio 2015/2017 and GNU GCC toolchains (gcc 7 or newer). Additional tools including Python (3.6), nasm, and IASL are required to build |SPN|. + |SPN| supports Microsoft Visual Studio 2015-2022 and GNU GCC toolchains (gcc 7 or newer). Additional tools including Python (3.10), nasm, and IASL are required to build |SPN|. - The current version of BaseTools is UDK2018 from EDKII open source project. + The current version of BaseTools is UDK2023 from EDKII open source project. Does |SPN| support verified boot and measured boot? Yes. |SPN| supports both from software point of view. In order to enable hardware root-of-trust in |SPN|, the Intel stitching software kit is required. For measured boot, |SPN| supports TPM (Trusted Platform Module) 2.0. diff --git a/_sources/tutorials/ex_build_sbl_for_qemu.rst.txt b/_sources/tutorials/ex_build_sbl_for_qemu.rst.txt index 4c20b9e..0c6147c 100644 --- a/_sources/tutorials/ex_build_sbl_for_qemu.rst.txt +++ b/_sources/tutorials/ex_build_sbl_for_qemu.rst.txt @@ -4,7 +4,13 @@ Exercise \\- \ Build |SPN| for QEMU ------------------------------------------ .. note:: - **In this exercise, we'll learn how to build SBL for QEMU emulator.** + **In this exercise, we'll learn how to build SBL for |QEMU emulator|.** + +|QEMU emulator|. + +.. |QEMU emulator| raw:: html + + QEMU emulator You can build |SPN| with the following steps: diff --git a/_sources/tutorials/ex_debug_sbl_on_qemu_with_gdb.rst.txt b/_sources/tutorials/ex_debug_sbl_on_qemu_with_gdb.rst.txt index 9561ecc..7fda9a8 100644 --- a/_sources/tutorials/ex_debug_sbl_on_qemu_with_gdb.rst.txt +++ b/_sources/tutorials/ex_debug_sbl_on_qemu_with_gdb.rst.txt @@ -10,11 +10,9 @@ Prepare SBL QEMU image By default, SBL uses compile optimization for binary size and code speed. The compile optimization sometime makes source level debugging hard to use. -To demonstrate better source level debugging, let's lower the compile optimization level for this tutorial session. -'--noopt' will generate less optimized image, but still link time optimization is done to avoid very big size image. :: $ cd /path/to/slimbootloader/ -$ python BuildLoader.py build qemu --noopt +$ python BuildLoader.py build qemu Launch QEMU target ^^^^^^^^^^^^^^^^^^ diff --git a/_sources/tutorials/ex_sbl_shell_cli.rst.txt b/_sources/tutorials/ex_sbl_shell_cli.rst.txt index af228d1..d3e5989 100644 --- a/_sources/tutorials/ex_sbl_shell_cli.rst.txt +++ b/_sources/tutorials/ex_sbl_shell_cli.rst.txt @@ -15,24 +15,32 @@ You can execute |SPN| with the following steps: 2. Execute cmd on Shell by type-in: + +------------+------------------------------------------------+ + | **acpi** | \\- \ Display ACPI table data | + +------------+------------------------------------------------+ + | **boot** | \\- \ Print or modify the OS boot option list | + +------------+------------------------------------------------+ + | **cdata** | \\- \ Display configuration data | + +------------+------------------------------------------------+ + | **cls** | \\- \ Clear console | + +------------+------------------------------------------------+ + | **cpuid** | \\- \ Read CPU specific information | + +------------+------------------------------------------------+ + | **dmesg** | \\- \ Print messages stored in boot log buffer | +------------+------------------------------------------------+ | **exit** | \\- \ Exit the shell | +------------+------------------------------------------------+ + | **fs** | \\- \ filesystem access command | + +------------+------------------------------------------------+ | **help** | \\- \ List supported commands | +------------+------------------------------------------------+ | **hob** | \\- \ List HOBs | +------------+------------------------------------------------+ - | **mem** | \\- \ Read or write system memory | + | **mm** | \\- \ Read or write system memory | +------------+------------------------------------------------+ | **mmap** | \\- \ Display memory map | +------------+------------------------------------------------+ - | **perf** | \\- \ Display performance data | - +------------+------------------------------------------------+ - | **boot** | \\- \ Print or modify the OS boot option list | - +------------+------------------------------------------------+ - | **cpuid** | \\- \ Read CPU specific information | - +------------+------------------------------------------------+ - | **io** | \\- \ Read or write I/O ports | + | **mmcdll**| \\- \ Tune or print MMC DLL data | +------------+------------------------------------------------+ | **msr** | \\- \ Read or write model specific registers | +------------+------------------------------------------------+ @@ -40,10 +48,14 @@ You can execute |SPN| with the following steps: +------------+------------------------------------------------+ | **pci** | \\- \ Display PCI devices (example) | +------------+------------------------------------------------+ + | **perf** | \\- \ Display performance data | + +------------+------------------------------------------------+ | **reset** | \\- \ Reset the system | +------------+------------------------------------------------+ | **ucode** | \\- \ Display microcode version | +------------+------------------------------------------------+ + | **usbdev**| \\- \ Display USB devices | + +------------+------------------------------------------------+ diff --git a/developer-guides/boot-flow.html b/developer-guides/boot-flow.html index ab4dbd4..8f5840c 100644 --- a/developer-guides/boot-flow.html +++ b/developer-guides/boot-flow.html @@ -337,7 +337,7 @@ function to retrieve the location.

© Copyright 2018 - 2025, Intel Corporation. - Last updated on May 13, 2025. + Last updated on Jun 16, 2025.

diff --git a/developer-guides/boot-options.html b/developer-guides/boot-options.html index 572ae84..484172a 100644 --- a/developer-guides/boot-options.html +++ b/developer-guides/boot-options.html @@ -204,7 +204,7 @@

© Copyright 2018 - 2025, Intel Corporation. - Last updated on May 13, 2025. + Last updated on Jun 16, 2025.

diff --git a/developer-guides/boot-performance.html b/developer-guides/boot-performance.html index 7d2dba6..1e3e5f7 100644 --- a/developer-guides/boot-performance.html +++ b/developer-guides/boot-performance.html @@ -242,7 +242,7 @@ to by the Firmware Performance Data Table (FPDT). Refer to ACPI Specification fo

© Copyright 2018 - 2025, Intel Corporation. - Last updated on May 13, 2025. + Last updated on Jun 16, 2025.

diff --git a/developer-guides/bootimage.html b/developer-guides/bootimage.html index 6d9f683..41cfb9a 100644 --- a/developer-guides/bootimage.html +++ b/developer-guides/bootimage.html @@ -142,7 +142,7 @@ and can also load the boot image from a raw partition using the LBA number.

© Copyright 2018 - 2025, Intel Corporation. - Last updated on May 13, 2025. + Last updated on Jun 16, 2025.

diff --git a/developer-guides/build-system.html b/developer-guides/build-system.html index bc696fb..d495f6f 100644 --- a/developer-guides/build-system.html +++ b/developer-guides/build-system.html @@ -463,7 +463,7 @@ components inside it

© Copyright 2018 - 2025, Intel Corporation. - Last updated on May 13, 2025. + Last updated on Jun 16, 2025.

diff --git a/developer-guides/configuration.html b/developer-guides/configuration.html index c381d59..62461f4 100644 --- a/developer-guides/configuration.html +++ b/developer-guides/configuration.html @@ -520,7 +520,7 @@ for GPP_A3, and GPP_A4

© Copyright 2018 - 2025, Intel Corporation. - Last updated on May 13, 2025. + Last updated on Jun 16, 2025.

diff --git a/developer-guides/contributions.html b/developer-guides/contributions.html index 93b3288..faab852 100644 --- a/developer-guides/contributions.html +++ b/developer-guides/contributions.html @@ -153,7 +153,7 @@ and agrees to them.

© Copyright 2018 - 2025, Intel Corporation. - Last updated on May 13, 2025. + Last updated on Jun 16, 2025.

diff --git a/developer-guides/debugging-with-cca.html b/developer-guides/debugging-with-cca.html index 5931325..1cc902b 100644 --- a/developer-guides/debugging-with-cca.html +++ b/developer-guides/debugging-with-cca.html @@ -434,7 +434,7 @@ status. If the breakpoint is set properly, then it should as below:

© Copyright 2018 - 2025, Intel Corporation. - Last updated on May 13, 2025. + Last updated on Jun 16, 2025.

diff --git a/developer-guides/debugging-with-udk.html b/developer-guides/debugging-with-udk.html index 12fe26a..c46408e 100644 --- a/developer-guides/debugging-with-udk.html +++ b/developer-guides/debugging-with-udk.html @@ -133,7 +133,7 @@