-
Notifications
You must be signed in to change notification settings - Fork 699
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dump Signed-off-by: Sebastian Bøe <[email protected]>
- Loading branch information
1 parent
048168a
commit 8fd86ad
Showing
4 changed files
with
73 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
if(CONFIG_BOOTLOADER_MCUBOOT) | ||
# Build a second bootloader image | ||
|
||
set(MCUBOOT_BASE ${CMAKE_CURRENT_LIST_DIR}/..) | ||
|
||
zephyr_add_executable(mcuboot) | ||
add_subdirectory(${MCUBOOT_BASE}/boot/zephyr ${CMAKE_CURRENT_BINARY_DIR}/mcuboot) | ||
|
||
# TODO: Assert that the bootloader and image use the same key. | ||
|
||
set(SIGNED_IMAGE signed.hex) | ||
|
||
set_property(GLOBAL APPEND PROPERTY | ||
extra_post_build_commands | ||
COMMAND | ||
${PYTHON_EXECUTABLE} | ||
${MCUBOOT_BASE}/scripts/imgtool.py | ||
sign | ||
--key ${MCUBOOT_BASE}/${CONFIG_BOOT_SIGNATURE_KEY_FILE} | ||
--header-size ${CONFIG_TEXT_SECTION_OFFSET} | ||
--align ${DT_FLASH_WRITE_BLOCK_SIZE} | ||
--version 0.1 # TODO: Configurable? | ||
--slot-size 0x32000 # TODO: Configurable? | ||
${KERNEL_HEX_NAME} # TODO: Enforce that this will be present through Kconfig | ||
${SIGNED_IMAGE} | ||
) | ||
|
||
set_property(GLOBAL APPEND PROPERTY | ||
HEX_FILES_TO_MERGE | ||
${SIGNED_IMAGE} | ||
) | ||
set_property(GLOBAL APPEND PROPERTY | ||
HEX_FILES_TO_MERGE_TARGET | ||
${logical_target_for_zephyr_elf} | ||
) | ||
endif() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
if BOOTLOADER_MCUBOOT | ||
|
||
config MCUBOOT_CMAKELISTS_DIR | ||
string "Path to the directory of the MCUBoot CMakeLists.txt file" | ||
default "$MCUBOOT_BASE/boot/zephyr/" | ||
|
||
endif # BOOTLOADER_MCUBOOT | ||
|
||
if MCUBOOT || BOOTLOADER_MCUBOOT | ||
# TODO: Support sharing Kconfig configuration between images | ||
config BOOT_SIGNATURE_KEY_FILE | ||
string "PEM key file" | ||
default "root-rsa-2048.pem" | ||
help | ||
The key file will be parsed by imgtool's getpub command and a .c source | ||
with the public key information will be written in a format expected by | ||
MCUboot. | ||
|
||
endif # MCUBOOT || BOOTLOADER_MCUBOOT |