Skip to content

Commit 82d3d26

Browse files
nordicjmrlubos
authored andcommitted
treewide: Remove child/parent image support
Removes support for child/parent image Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
1 parent 58d3d38 commit 82d3d26

File tree

132 files changed

+68
-4067
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

132 files changed

+68
-4067
lines changed

CMakeLists.txt

-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ endforeach()
2424
include(cmake/extensions.cmake)
2525
include(cmake/version.cmake)
2626
include(cmake/version_app.cmake)
27-
include(cmake/multi_image.cmake)
2827
include(cmake/sdp.cmake)
2928

3029
zephyr_include_directories(include)

Kconfig.nrf

-6
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,6 @@ endif # BUILD_WITH_TFM
2828

2929
menu "Nordic nRF Connect"
3030

31-
# Hides child parent configuration options
32-
config HIDE_CHILD_PARENT_CONFIG
33-
bool
34-
default y if "$(HIDE_CHILD_PARENT_CONFIG)" = "True"
35-
default n
36-
3731
# Override configuration from zephyr which sets this to 0x200 if MCUboot is
3832
# enabled (CONFIG_BOOTLOADER_MCUBOOT), since NCS use partition_manager to
3933
# get this offset intsead.

applications/asset_tracker_v2/boards/native_sim.conf

-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ CONFIG_IMG_MANAGER=n
111111
CONFIG_MCUBOOT_IMG_MANAGER=n
112112
CONFIG_IMG_ERASE_PROGRESSIVELY=n
113113
CONFIG_SECURE_BOOT=n
114-
CONFIG_BUILD_S1_VARIANT=n
115114

116115
# Watchdog
117116
CONFIG_WATCHDOG_APPLICATION=n

applications/asset_tracker_v2/boards/thingy91_nrf9160_ns.conf

-1
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,3 @@ CONFIG_LED_PWM=y
2929

3030
# Disable MCUboot DFU -- incompatible with static partitions
3131
CONFIG_SECURE_BOOT=n
32-
CONFIG_BUILD_S1_VARIANT=n

applications/asset_tracker_v2/prj.conf

-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ CONFIG_IMG_MANAGER=y
7777
CONFIG_MCUBOOT_IMG_MANAGER=y
7878
CONFIG_IMG_ERASE_PROGRESSIVELY=y
7979
CONFIG_SECURE_BOOT=y
80-
CONFIG_BUILD_S1_VARIANT=y
8180

8281
# Watchdog
8382
CONFIG_WATCHDOG_APPLICATION=y

applications/machine_learning/CMakeLists.txt

-4
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,3 @@ add_subdirectory(common/src/modules)
3939
add_subdirectory(src/events)
4040
add_subdirectory(src/modules)
4141
add_subdirectory(src/util)
42-
43-
if(CONFIG_BT_HCI_IPC AND NOT SYSBUILD)
44-
assert_exists(hci_ipc_CONF_FILE)
45-
endif()

applications/nrf5340_audio/Kconfig.defaults

-3
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ config SYSTEM_WORKQUEUE_STACK_SIZE
2121
config THREAD_NAME
2222
default y
2323

24-
config NCS_INCLUDE_RPMSG_CHILD_IMAGE
25-
default y
26-
2724
# Workaround to not use fatal_error.c in NCS. Note that the system may still
2825
# reset on error depending on the build configuraion
2926
config RESET_ON_FATAL_ERROR

applications/nrf_desktop/CMakeLists.txt

+1-13
Original file line numberDiff line numberDiff line change
@@ -43,19 +43,7 @@ add_subdirectory(src/hw_interface)
4343
add_subdirectory(src/modules)
4444
add_subdirectory(src/util)
4545

46-
if(NOT SYSBUILD AND NOT CONFIG_NCS_IS_VARIANT_IMAGE)
47-
if(CONFIG_BOOTLOADER_MCUBOOT)
48-
assert_exists(mcuboot_CONF_FILE)
49-
endif()
50-
if(CONFIG_SECURE_BOOT)
51-
assert_exists(b0_CONF_FILE)
52-
endif()
53-
if(CONFIG_BT_HCI_IPC)
54-
assert_exists(hci_ipc_CONF_FILE)
55-
endif()
56-
endif()
57-
58-
if (CONFIG_IMG_MANAGER)
46+
if(CONFIG_IMG_MANAGER)
5947
zephyr_library_link_libraries(MCUBOOT_BOOTUTIL)
6048
endif()
6149

boards/nordic/thingy91x/Kconfig.defconfig.nrf5340

-6
Original file line numberDiff line numberDiff line change
@@ -93,16 +93,10 @@ config SECURE_BOOT
9393
config BOOTLOADER_MCUBOOT
9494
default y if BOARD_THINGY91X_NRF5340_CPUAPP || BOARD_THINGY91X_NRF5340_CPUAPP_NS
9595

96-
config ADD_MCUBOOT_MEDIATE_SIM_FLASH_DTS
97-
default y if BOARD_THINGY91X_NRF5340_CPUAPP || BOARD_THINGY91X_NRF5340_CPUAPP_NS
98-
9996
config NRF53_UPGRADE_NETWORK_CORE
10097
default y if BOARD_THINGY91X_NRF5340_CPUAPP || BOARD_THINGY91X_NRF5340_CPUAPP_NS
10198

10299
config UPDATEABLE_IMAGE_NUMBER
103100
default 2 if BOARD_THINGY91X_NRF5340_CPUAPP || BOARD_THINGY91X_NRF5340_CPUAPP_NS
104101

105-
config SB_SIGNING_KEY_FILE
106-
default "$(ZEPHYR_NRF_MODULE_DIR)/boards/nordic/thingy91x/nsib_signing_key_nrf5340.pem" if BOARD_THINGY91X_NRF5340_CPUAPP || BOARD_THINGY91X_NRF5340_CPUAPP_NS || BOARD_THINGY91X_NRF5340_CPUNET
107-
108102
endif # !IS_BOOTLOADER_IMG

boards/nordic/thingy91x/Kconfig.defconfig.nrf9151

-8
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,6 @@ config SECURE_BOOT
6666
config BOOTLOADER_MCUBOOT
6767
default y
6868

69-
# Do not use these keys for own custom boards!
70-
# These are meant as examples and therefore public.
71-
# The documentation of the nRF Secure Immutable Bootloader and MCUBoot detail on how
72-
# to set up your own keys.
73-
74-
config SB_SIGNING_KEY_FILE
75-
default "$(ZEPHYR_NRF_MODULE_DIR)/boards/nordic/thingy91x/nsib_signing_key.pem"
76-
7769
config I2C
7870
default y
7971

boards/nordic/thingy91x/Kconfig.sysbuild

+5
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ endif # BOARD_THINGY91X_NRF5340_CPUAPP || BOARD_THINGY91X_NRF5340_CPUAPP_NS
5050

5151
if BOARD_THINGY91X_NRF5340_CPUAPP || BOARD_THINGY91X_NRF5340_CPUAPP_NS || BOARD_THINGY91X_NRF5340_CPUNET
5252

53+
# Do not use these keys for own custom boards!
54+
# These are meant as examples and therefore public.
55+
# The documentation of the nRF Secure Immutable Bootloader and MCUBoot detail on how
56+
# to set up your own keys.
57+
5358
config SECURE_BOOT_SIGNING_KEY_FILE
5459
default "$(ZEPHYR_NRF_MODULE_DIR)/boards/nordic/thingy91x/nsib_signing_key_nrf5340.pem"
5560

cmake/extensions.cmake

+6-84
Original file line numberDiff line numberDiff line change
@@ -80,39 +80,7 @@ function(get_board_without_ns_suffix board_in board_out)
8080
endif()
8181
endfunction()
8282

83-
# Add an overlay file to a child image.
84-
# This can be used by a parent image to set overlay of Kconfig configuration or devicetree
85-
# in its child images. This function must be called before 'add_child_image(image)'
86-
# to have effect.
87-
#
88-
# Parameters:
89-
# 'image' - child image name
90-
# 'overlay_file' - overlay to be added to child image
91-
# 'overlay_type' - 'OVERLAY_CONFIG' or 'DTC_OVERLAY_FILE'
92-
function(add_overlay image overlay_file overlay_type)
93-
set(old_overlays ${${image}_${overlay_type}})
94-
string(FIND "${old_overlays}" "${overlay_file}" found)
95-
if (${found} EQUAL -1)
96-
set(${image}_${overlay_type} "${old_overlays};${overlay_file}" CACHE STRING
97-
"Extra config fragments for ${image} child image" FORCE
98-
)
99-
endif()
100-
endfunction()
101-
102-
# Convenience macro to add configuration overlays to child image.
103-
macro(add_overlay_config image overlay_file)
104-
add_overlay(${image} ${overlay_file} EXTRA_CONF_FILE)
105-
endmacro()
106-
107-
# Convenience macro to add device tree overlays to child image.
108-
macro(add_overlay_dts image overlay_file)
109-
add_overlay(${image} ${overlay_file} EXTRA_DTC_OVERLAY_FILE)
110-
endmacro()
111-
11283
# Add a partition manager configuration file to the build.
113-
# Note that is only one image is included in the build,
114-
# you must set CONFIG_PM_SINGLE_IMAGE=y for the partition manager
115-
# configuration to take effect.
11684
function(ncs_add_partition_manager_config config_file)
11785
get_filename_component(pm_path ${config_file} REALPATH)
11886
get_filename_component(pm_filename ${config_file} NAME)
@@ -353,59 +321,13 @@ function(set_shared)
353321
set(multi_args "PROPERTY")
354322
cmake_parse_arguments(SHARE "${flags}" "${single_args}" "${multi_args}" ${ARGN})
355323

356-
if(SYSBUILD)
357-
# Sysbuild can read the cache directly, no reason for an extra share file.
358-
list(POP_FRONT SHARE_PROPERTY listname)
359-
if(SHARE_APPEND)
360-
list(APPEND ${listname} ${SHARE_PROPERTY})
361-
list(REMOVE_DUPLICATES ${listname})
362-
set(SHARE_PROPERTY ${${listname}})
363-
endif()
364-
set(${listname} "${SHARE_PROPERTY}" CACHE INTERNAL "shared var")
365-
return()
366-
endif()
367-
368-
check_arguments_required("set_shared" SHARE IMAGE FILE)
369-
370-
check_arguments_exclusive("set_shared" SHARE FILE IMAGE PROPERTY APPEND)
371-
check_arguments_exclusive("set_shared" SHARE IMAGE FILE)
372-
373-
374-
set(prop_target ${IMAGE_NAME}_shared_property_target)
375-
if(NOT TARGET ${prop_target})
376-
add_custom_target(${prop_target})
377-
endif()
378-
379-
if(DEFINED SHARE_IMAGE)
380-
# When using IMAGE, then PROPERTY is also required.
381-
check_arguments_required("set_shared" SHARE PROPERTY)
382-
383-
set(share_prop_target ${SHARE_IMAGE}_shared_property_target)
384-
385-
if(SHARE_APPEND)
386-
set(SHARE_APPEND APPEND)
387-
else()
388-
set(SHARE_APPEND)
389-
endif()
390-
391-
get_property(string_targets TARGET ${prop_target} PROPERTY image_targets)
392-
if(NOT "add_custom_target(${share_prop_target})" IN_LIST string_targets)
393-
set_property(
394-
TARGET ${prop_target} APPEND PROPERTY
395-
image_targets "add_custom_target(${share_prop_target})"
396-
)
397-
endif()
398-
399-
set_property(TARGET ${prop_target} APPEND_STRING PROPERTY shared_vars
400-
"set_property(TARGET ${share_prop_target} ${SHARE_APPEND} PROPERTY ${SHARE_PROPERTY})\n"
401-
)
402-
endif()
403-
404-
if(DEFINED SHARE_FILE)
405-
set_property(TARGET ${prop_target} APPEND_STRING PROPERTY shared_vars
406-
"include(${SHARE_FILE})\n"
407-
)
324+
list(POP_FRONT SHARE_PROPERTY listname)
325+
if(SHARE_APPEND)
326+
list(APPEND ${listname} ${SHARE_PROPERTY})
327+
list(REMOVE_DUPLICATES ${listname})
328+
set(SHARE_PROPERTY ${${listname}})
408329
endif()
330+
set(${listname} "${SHARE_PROPERTY}" CACHE INTERNAL "shared var")
409331
endfunction()
410332

411333
# generate_shared(IMAGE <img> FILE <file>)

cmake/fw_zip.cmake

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ function(generate_dfu_zip)
1818
message(FATAL_ERROR "Missing required param")
1919
endif()
2020

21-
if(SYSBUILD AND GENZIP_IMAGE)
21+
if(GENZIP_IMAGE)
2222
set(APPNAME ${GENZIP_IMAGE})
2323
sysbuild_get(CONFIG_BUILD_OUTPUT_META IMAGE ${GENZIP_IMAGE} VAR CONFIG_BUILD_OUTPUT_META KCONFIG)
2424
sysbuild_get(CONFIG_BOARD IMAGE ${GENZIP_IMAGE} VAR CONFIG_BOARD KCONFIG)

cmake/mesh_dfu_metadata.cmake

+2-9
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,7 @@
77
find_package(Python3 REQUIRED)
88

99
function(mesh_dfu_metadata)
10-
if(SYSBUILD)
11-
set(metadata_dir ${CMAKE_BINARY_DIR}/${DEFAULT_IMAGE}/zephyr)
12-
else()
13-
set(metadata_dir ${PROJECT_BINARY_DIR})
14-
endif()
15-
10+
set(metadata_dir ${CMAKE_BINARY_DIR}/${DEFAULT_IMAGE}/zephyr)
1611
set(metadata_depends ${CMAKE_BINARY_DIR}/dfu_application.zip)
1712

1813
add_custom_command(
@@ -42,6 +37,4 @@ function(mesh_dfu_metadata)
4237
)
4338
endfunction()
4439

45-
if(SYSBUILD)
46-
mesh_dfu_metadata()
47-
endif()
40+
mesh_dfu_metadata()

0 commit comments

Comments
 (0)