<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>NRF54L15 FOTA 2.8.0 SDK Clarification</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/118439/nrf54l15-fota-2-8-0-sdk-clarification</link><description>I&amp;#39;m trying to get FOTA updates working on the NRF54L15 DK. I noticed there isn&amp;#39;t a dedicated guide available for these yet so have been using this page: https://docs.nordicsemi.com/bundle/ncs-2.8.0/page/nrf/app_dev/device_guides/nrf54l/fota_update.html</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 05 Feb 2025 09:08:24 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/118439/nrf54l15-fota-2-8-0-sdk-clarification" /><item><title>RE: NRF54L15 FOTA 2.8.0 SDK Clarification</title><link>https://devzone.nordicsemi.com/thread/521479?ContentTypeID=1</link><pubDate>Wed, 05 Feb 2025 09:08:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:adca26b5-0daa-4e12-acc3-9d58217e9435</guid><dc:creator>AHaug</dc:creator><description>&lt;p&gt;Yeah, I can see the confusion there. It&amp;#39;s &amp;quot;the same but different&amp;quot;, but it should allow for a much better multi-image build system.&lt;/p&gt;
&lt;p&gt;Nonetheless, glad to hear you were successful!&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Also FYI, the sysbuild course on our academy pages that I referred to got published yesterday:&amp;nbsp;&lt;a href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-8-sysbuild/topic/sysbuild-explained/"&gt;https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-8-sysbuild/topic/sysbuild-explained/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The first exercise in the bootloader course was also updated to sysbuild now (with more to come this week)&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;br /&gt;Andreas&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF54L15 FOTA 2.8.0 SDK Clarification</title><link>https://devzone.nordicsemi.com/thread/521392?ContentTypeID=1</link><pubDate>Tue, 04 Feb 2025 17:24:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d126ed95-a95f-4ff3-8df0-e25048e47ac2</guid><dc:creator>dmacpro91</dc:creator><description>&lt;p&gt;Ah I thought proj.conf was roughly equivalent to/overrode sysbuild.conf. I&amp;#39;ve been trying to learn this new system as fast as possible so may have overlooked that detail. After doing what you recommended I&amp;nbsp;was able to successfully build and get a dfu_application!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF54L15 FOTA 2.8.0 SDK Clarification</title><link>https://devzone.nordicsemi.com/thread/520550?ContentTypeID=1</link><pubDate>Wed, 29 Jan 2025 13:04:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:28a40702-f6ba-4b61-b281-61ee56e0bec2</guid><dc:creator>AHaug</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;The way you&amp;#39;ve set it up is almost correct for the &amp;quot;non-sysbuild&amp;quot; way to do this i.e the old way to do this. To set it up using sysbuild you have to enable the bootloader through sysbuild.conf using the sysbuild config for the MCUboot companion component (SB_CONFIG_BOOTLOADER_MCUBOOT) that replaces the old Kconfig for the MCUboot child_image (CONFIG_BOOTLOADER_MCUBOOT). In short, the guide itself is as comprehensive as one needs given that you already know how sysbuild and companion components works vs how the deprecated child images work (same thing, new name and structure), but it omits explaining the following:&lt;/p&gt;
&lt;p&gt;As described in the steps you linked:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Enable the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;&lt;span&gt;SB_CONFIG_BOOTLOADER_MCUBOOT&lt;/span&gt;&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;option to use MCUboot as a bootloader. You can do this by, for example, setting the option in the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;&lt;span&gt;sysbuild.conf&lt;/span&gt;&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;file. For more information, go to the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-2.8.0/page/nrf/app_dev/bootloaders_dfu/mcuboot_nsib/bootloader_adding_sysbuild.html#ug-bootloader-adding-sysbuild-immutable-mcuboot"&gt;&lt;span&gt;Adding MCUboot as an immutable bootloader&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;page.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;sysbuild.conf overwrites prj.conf for those Kconfigurations that sysbuild has a replacement from, meaning that since you don&amp;#39;t state anything about MCUboot within sysbuild.conf, then sysbuild does not include anything about MCUboot and overwrites the mention of MCUboot in prj.conf with nothing.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s some other useful links that you can keep close until the devacademy gets updated (est. February) to explain more about sysbuild and DFU using sysbuild:&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;The guide you used links to&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-2.8.0/page/nrf/app_dev/bootloaders_dfu/mcuboot_nsib/bootloader_mcuboot_nsib.html"&gt;https://docs.nordicsemi.com/bundle/ncs-2.8.0/page/nrf/app_dev/bootloaders_dfu/mcuboot_nsib/bootloader_mcuboot_nsib.html&lt;/a&gt;&amp;nbsp;at the top, but you should pay extra attention to&amp;nbsp;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/bootloaders_dfu/mcuboot_nsib/bootloader_adding_sysbuild.html"&gt;https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/bootloaders_dfu/mcuboot_nsib/bootloader_adding_sysbuild.html&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-2.8.0/page/nrf/app_dev/companion_components.html"&gt;https://docs.nordicsemi.com/bundle/ncs-2.8.0/page/nrf/app_dev/companion_components.html&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/bootloaders_dfu/sysbuild_image_ids.html"&gt;https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/bootloaders_dfu/sysbuild_image_ids.html&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-2.9.0/page/nrf/app_dev/config_and_build/sysbuild/sysbuild_forced_options.html"&gt;https://docs.nordicsemi.com/bundle/ncs-2.9.0/page/nrf/app_dev/config_and_build/sysbuild/sysbuild_forced_options.html&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;To fix your issue assuming that you also have CONFIG_BT_PERIPHERAL in your prj.conf:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a sysbuild.conf within your project (same level as prj.conf)&lt;/li&gt;
&lt;li&gt;add&amp;nbsp;&lt;span&gt;SB_CONFIG_BOOTLOADER_MCUBOOT=y to sysbuild.conf&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Remove&amp;nbsp;CONFIG_BOOTLOADER_MCUBOOT=y from prj.conf&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Add&amp;nbsp;CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU=y to your prj.conf&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Build and now you should observe&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This will be equivalent as building with the fragments:&amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;quot;west build -b &lt;/span&gt;&lt;em&gt;board_target&lt;/em&gt;&lt;span&gt; -- -DSB_CONFIG_BOOTLOADER_MCUBOOT=y -DCONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU=y&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Let me know if this allows you to generate the update zip that you need&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Kind regards,&lt;br /&gt;Andreas&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>