|
25 | 25 | # Extends: https://github.com/platformio/platform-espressif32/blob/develop/builder/main.py
|
26 | 26 |
|
27 | 27 | from os.path import abspath, basename, isdir, isfile, join
|
| 28 | +from copy import deepcopy |
28 | 29 | from SCons.Script import DefaultEnvironment, SConscript
|
29 | 30 |
|
30 | 31 | env = DefaultEnvironment()
|
@@ -101,7 +102,6 @@ def generate_bootloader_image(bootloader_elf):
|
101 | 102 | env.VerboseAction(" ".join([
|
102 | 103 | '"$PYTHONEXE" "$OBJCOPY"',
|
103 | 104 | "--chip", build_mcu, "elf2image",
|
104 |
| - "--dont-append-digest", |
105 | 105 | "--flash_mode", "${__get_board_flash_mode(__env__)}",
|
106 | 106 | "--flash_freq", "${__get_board_f_flash(__env__)}",
|
107 | 107 | "--flash_size", board_config.get("upload.flash_size", "4MB"),
|
@@ -256,3 +256,13 @@ def add_tinyuf2_extra_image():
|
256 | 256 | ),
|
257 | 257 | )
|
258 | 258 | env.Depends("$BUILD_DIR/$PROGNAME$PROGSUFFIX", partition_table)
|
| 259 | + |
| 260 | +# |
| 261 | +# Adjust the `esptoolpy` command in the `ElfToBin` builder with firmware checksum offset |
| 262 | +# |
| 263 | + |
| 264 | +action = deepcopy(env["BUILDERS"]["ElfToBin"].action) |
| 265 | +action.cmd_list = env["BUILDERS"]["ElfToBin"].action.cmd_list.replace( |
| 266 | + "-o", "--elf-sha256-offset 0xb0 -o" |
| 267 | +) |
| 268 | +env["BUILDERS"]["ElfToBin"].action = action |
0 commit comments