diff options
author | Tom Rini <trini@konsulko.com> | 2024-04-19 07:28:24 -0600 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2024-04-19 07:28:24 -0600 |
commit | c9e25d8c1d2c844ab76a7b0195f293275dcfdc6e (patch) | |
tree | fbd188e2f8c678f288dad330f54c9fab7e7a0795 /doc | |
parent | 97b34f6ace539c9c16eb8565f8b58730848ba97a (diff) | |
parent | b2acf59baf917c3b4002c1b2094ddb46c03ab02e (diff) | |
download | u-boot-c9e25d8c1d2c844ab76a7b0195f293275dcfdc6e.tar.gz |
Merge tag 'u-boot-dfu-20240419' of https://source.denx.de/u-boot/custodians/u-boot-dfu
u-boot-dfu-20240419
- new "fastboot oem board" command
Diffstat (limited to 'doc')
-rw-r--r-- | doc/android/fastboot.rst | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/doc/android/fastboot.rst b/doc/android/fastboot.rst index 05d8f777595..6f92cd28eb1 100644 --- a/doc/android/fastboot.rst +++ b/doc/android/fastboot.rst @@ -30,6 +30,7 @@ The following OEM commands are supported (if enabled): - ``oem bootbus`` - this executes ``mmc bootbus %x %s`` to configure eMMC - ``oem run`` - this executes an arbitrary U-Boot command - ``oem console`` - this dumps U-Boot console record buffer +- ``oem board`` - this executes a custom board function which is defined by the vendor Support for both eMMC and NAND devices is included. @@ -246,6 +247,23 @@ including multiple commands (using e.g. ``;`` or ``&&``) and control structures (``if``, ``while``, etc.). The exit code of ``fastboot`` will reflect the exit code of the command you ran. +Running Custom Vendor Code +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +U-Boot allows you to execute custom fastboot logic, which can be defined +in board/ files. It can still be used for production devices with verified +boot, because the vendor defines logic at compile time by implementing +fastboot_oem_board() function. The attacker will not be able to execute +custom commands / code. For example, this can be useful for custom flashing +or erasing protocols:: + + $ fastboot stage bootloader.img + $ fastboot oem board:write_bootloader + +In this case, ``cmd_parameter`` argument of the function ``fastboot_oem_board()`` +will contain string "write_bootloader" and ``data`` argument is a pointer to +fastboot input buffer, which contains the contents of bootloader.img file. + References ---------- |