<?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>How to disable b0 and only keep MCUBoot? (Sysbuild and nested example configs make it hard.)</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/123738/how-to-disable-b0-and-only-keep-mcuboot-sysbuild-and-nested-example-configs-make-it-hard</link><description>I&amp;#39;m having a hard time replicating the config needed to be DFU compatible with a build from an earlier SDK version. Earlier version used only a non upgradeable MCUBoot with upgradeable app and net images built as multi-image. New needs to build on SDK</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 18 Aug 2025 12:24:23 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/123738/how-to-disable-b0-and-only-keep-mcuboot-sysbuild-and-nested-example-configs-make-it-hard" /><item><title>RE: How to disable b0 and only keep MCUBoot? (Sysbuild and nested example configs make it hard.)</title><link>https://devzone.nordicsemi.com/thread/545923?ContentTypeID=1</link><pubDate>Mon, 18 Aug 2025 12:24:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0cedc6f9-f2a6-45bf-abb1-2ec1e8bd2eef</guid><dc:creator>AHaug</dc:creator><description>[quote user="Kyrre Aalerud"]Am I right in that this is caused by the&amp;nbsp;SB_CONFIG_SECURE_BOOT_APPCORE sysbuild.conf directive?[/quote]
&lt;p&gt;Yes,&amp;nbsp;&lt;span&gt;SB_CONFIG_SECURE_BOOT_APPCORE&amp;nbsp;enables NSIB. You should be able to use&amp;nbsp;&lt;a href="https://github.com/NordicDeveloperAcademy/ncs-inter/blob/32adaac20e1b1b90072a2812b353ac1980926adf/l9/l9_e5_nrf5340_both_sol/sysbuild.conf#L7"&gt;SB_CONFIG_SECURE_BOOT_NETCORE=y&lt;/a&gt;&amp;nbsp;alone instead to enable &lt;em&gt;b0n&lt;/em&gt; for the netcore and not &lt;em&gt;b0&lt;/em&gt;, i.e NSIB&amp;nbsp;&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><item><title>RE: How to disable b0 and only keep MCUBoot? (Sysbuild and nested example configs make it hard.)</title><link>https://devzone.nordicsemi.com/thread/545911?ContentTypeID=1</link><pubDate>Mon, 18 Aug 2025 11:27:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4967c87b-ed8f-4779-bd8e-c0fe1ebbe6b0</guid><dc:creator>Kyrre Aalerud</dc:creator><description>&lt;p&gt;Am I right in that this is caused by the&amp;nbsp;SB_CONFIG_SECURE_BOOT_APPCORE sysbuild.conf directive?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to disable b0 and only keep MCUBoot? (Sysbuild and nested example configs make it hard.)</title><link>https://devzone.nordicsemi.com/thread/545907?ContentTypeID=1</link><pubDate>Mon, 18 Aug 2025 11:08:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:60b08b01-917c-4b3c-941d-dccc42b801a8</guid><dc:creator>Kyrre Aalerud</dc:creator><description>&lt;p&gt;I generated the maps&amp;nbsp;with ninja to make it easier to see.&lt;br /&gt;Unless I removed my static defs for the partitions I would get text overflow so it was including something new, and the maps show what I mean. I used an old release point for reference here so I would be sure the map was &amp;quot;the old one&amp;quot;.&lt;br /&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/pm_5F00_report_5F00_3.0.2.txt"&gt;devzone.nordicsemi.com/.../pm_5F00_report_5F00_3.0.2.txt&lt;/a&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/pm_5F00_report_5F00_2.5.txt"&gt;devzone.nordicsemi.com/.../pm_5F00_report_5F00_2.5.txt&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to disable b0 and only keep MCUBoot? (Sysbuild and nested example configs make it hard.)</title><link>https://devzone.nordicsemi.com/thread/545905?ContentTypeID=1</link><pubDate>Mon, 18 Aug 2025 10:49:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a07208c2-6a76-4b3a-b28c-a18728b1bcf7</guid><dc:creator>Kyrre Aalerud</dc:creator><description>&lt;p&gt;I have actually been inspecting the build logs and the partitions.yml to figure out why it (the not static parts) has changed so much and I was completely mistaken. Both builds list b0n and NSIB. However the new resulting files contain two smaller partitions in addition to&amp;nbsp;app and first stage bootloader for application core and same for network core. partitions_CPUNET.yml&amp;nbsp;only changed with&amp;nbsp;hci_rpmsg being renamed to hci_ipc but in partitions.yml the introduction of&amp;nbsp;s0,&amp;nbsp;s0_image,&amp;nbsp;s0_pad,&amp;nbsp;s1,&amp;nbsp;s1_image,&amp;nbsp;s1_pad while keeping&amp;nbsp;mcuboot_primary_app/flash_primary and&amp;nbsp;mcuboot_secondary is confusing.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to disable b0 and only keep MCUBoot? (Sysbuild and nested example configs make it hard.)</title><link>https://devzone.nordicsemi.com/thread/545903?ContentTypeID=1</link><pubDate>Mon, 18 Aug 2025 10:38:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6cfdff4b-534b-4965-ba32-e2ca22d5d574</guid><dc:creator>AHaug</dc:creator><description>&lt;p&gt;Then the previous mentioned sample together with this&amp;nbsp;&lt;a href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-9-bootloaders-and-dfu-fota/topic/exercise-4-dfu-over-usb/"&gt;https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-9-bootloaders-and-dfu-fota/topic/exercise-4-dfu-over-usb/&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-9-bootloaders-and-dfu-fota/topic/exercise-1-dfu-over-uart/"&gt;https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-9-bootloaders-and-dfu-fota/topic/exercise-1-dfu-over-uart/&lt;/a&gt;&amp;nbsp;should cover what you need. Neither of these solutions uses NSIB. The BLE sample I initially mentioned only uses the network core b0 (b0n), which is required for updating the netcore&amp;nbsp;&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: How to disable b0 and only keep MCUBoot? (Sysbuild and nested example configs make it hard.)</title><link>https://devzone.nordicsemi.com/thread/545894?ContentTypeID=1</link><pubDate>Mon, 18 Aug 2025 09:33:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2ee3847a-6d74-4e3b-86fe-7f770c58c711</guid><dc:creator>Kyrre Aalerud</dc:creator><description>&lt;p&gt;OTA has been used, but we also run a USB based fw updating during testbench runs.&lt;br /&gt;In the future we will have to deprecate the support for updating old devices when we move to fully updateable bootloaders and net/app images but for now we need it to be compatible with a non updateable mcuboot and updateable net/app images.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to disable b0 and only keep MCUBoot? (Sysbuild and nested example configs make it hard.)</title><link>https://devzone.nordicsemi.com/thread/545892?ContentTypeID=1</link><pubDate>Mon, 18 Aug 2025 09:29:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:44b75190-1cc0-4157-82a8-d251028b0d98</guid><dc:creator>AHaug</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I assume that you will be using BLE for the update image transport since the netcore is a relevant core in your project? If so, then the &lt;a href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-9-bootloaders-and-dfu-fota/topic/exercise-5-fota-over-bluetooth-low-energy/"&gt;academy lesson 9, exercise 5&lt;/a&gt; should cover a sample for what you need (at the bottom of this link you will see &lt;a href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-9-bootloaders-and-dfu-fota/topic/dfu-for-the-nrf5340/"&gt;https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-9-bootloaders-and-dfu-fota/topic/dfu-for-the-nrf5340/ &lt;/a&gt;and &lt;a href="https://academy.nordicsemi.com/simultaneous-updates-for-both-cores-of-the-nrf5340/"&gt;https://academy.nordicsemi.com/simultaneous-updates-for-both-cores-of-the-nrf5340/&lt;/a&gt;&amp;nbsp;with the solution here:&amp;nbsp;&lt;a href="https://github.com/NordicDeveloperAcademy/ncs-inter/tree/main/l9/l9_e5_nrf5340_both_sol"&gt;https://github.com/NordicDeveloperAcademy/ncs-inter/tree/main/l9/l9_e5_nrf5340_both_sol&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The reason for why b0 is pulled in is because the need for a b0n for the netcore that only handles the update for the netcore and does not act as a first stage bootloader in a setup where you have an uppgradable MCUboot&lt;/p&gt;
&lt;p&gt;Let me know if this narrows down the configuration docs, and please feel free to ask follow up questions&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></channel></rss>