<?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>implementing noinit section on zephyr</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/117074/implementing-noinit-section-on-zephyr</link><description>NCS 2.7.0 
 nrf52840 
 I&amp;#39;m currently porting software that was originally developed for nrf52832 on NRF5 SDK to run on Zephyr. I am currently on a deadline to delivery a prototype of the manufacturing test firmware to the factory for first PCB validation</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 03 Nov 2025 07:29:08 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/117074/implementing-noinit-section-on-zephyr" /><item><title>RE: implementing noinit section on zephyr</title><link>https://devzone.nordicsemi.com/thread/553111?ContentTypeID=1</link><pubDate>Mon, 03 Nov 2025 07:29:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3971a7cd-1b88-40f5-8bd4-b30f1003b1c0</guid><dc:creator>Jason</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/anthony.asterisk"&gt;Anthony Ambuehl&lt;/a&gt;&amp;nbsp;&lt;span&gt;: How did&amp;nbsp; you place a variable to the&amp;nbsp;app_noinit section ?&lt;br /&gt;I add 4K app_noinit memory, but in the final Linker.cmd, it just add app_noinit into the MEMORY, so I can not use&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&amp;quot;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;test&amp;nbsp;&lt;/span&gt;&lt;span&gt;__attribute__&lt;/span&gt;&lt;span&gt;((&lt;/span&gt;&lt;span&gt;section&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;.app_noinit&amp;quot;&lt;/span&gt;&lt;span&gt;))); &amp;quot; to place the variable test to the&amp;nbsp;app_noinit memory.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1762156746917v1.png" alt=" " /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: implementing noinit section on zephyr</title><link>https://devzone.nordicsemi.com/thread/528906?ContentTypeID=1</link><pubDate>Tue, 25 Mar 2025 16:13:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:75399c42-0020-40ec-892a-c6b315333cca</guid><dc:creator>td-pradecki</dc:creator><description>&lt;p&gt;Hi! I found your answer very helpful!&lt;br /&gt;Question to nordic developers: can you confirm this is a safe solution?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: implementing noinit section on zephyr</title><link>https://devzone.nordicsemi.com/thread/517100?ContentTypeID=1</link><pubDate>Mon, 06 Jan 2025 22:46:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:654863c6-a727-4077-bf1e-c1a7dbc03cfc</guid><dc:creator>Anthony Ambuehl</dc:creator><description>&lt;p&gt;There are the changes I made to my boards devicetree:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;/ {
	sram@2003F700 {
		compatible = &amp;quot;zephyr,memory-region&amp;quot;;
		reg = &amp;lt;0x2003F700 0x400&amp;gt;;
		zephyr,memory-region = &amp;quot;app_noinit&amp;quot;;
		status = &amp;quot;okay&amp;quot;;
	};
	sram@2003FB00 {
		compatible = &amp;quot;zephyr,memory-region&amp;quot;;
		reg = &amp;lt;0x2003FB00 0x500&amp;gt;;
		zephyr,memory-region = &amp;quot;rtt&amp;quot;;
		status = &amp;quot;okay&amp;quot;;
	};
};
/* Reduce SRAM0 to isolate the defined memory regions */
&amp;amp;sram0 {
        reg = &amp;lt;0x20000000 0x3F700&amp;gt;;
};&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;After building the application with default system build (single image) I get:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;[300/303] Linking C executable zephyr\zephyr.elf
Memory region         Used Size  Region Size  %age Used
           FLASH:      521340 B         1 MB     49.72%
             RAM:      125056 B       256 KB     47.71%
      app_noinit:          26 B         1 KB      2.54%
             rtt:        1208 B       1280 B     94.38%
        IDT_LIST:          0 GB        32 KB      0.00%
Generating files from D:/Flipperz/flipper_workspace/app.git/mfg_app/build_thomas_c/zephyr/zephyr.elf for board: thomas_c
[303/303] Generating zephyr/merged.hex&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Will I need to do anything when I switch to static partition file pm_static.yml for this configuration?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: implementing noinit section on zephyr</title><link>https://devzone.nordicsemi.com/thread/517097?ContentTypeID=1</link><pubDate>Mon, 06 Jan 2025 21:52:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:30600e8b-635e-4de8-bc6d-a09be532c0b1</guid><dc:creator>Anthony Ambuehl</dc:creator><description>&lt;p&gt;The retained memory library approach seems dramatically overkill.&amp;nbsp; It requires a virtualized driver API, with extra kernel level code, and would require me to rewrite the existing code to use that API.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Fundamentally the retained_memory driver (zephyr,retained-memory) itself isn&amp;#39;t doing anything with the linker or memory its just creating instance of a driver to access that parent memory region.&amp;nbsp; &amp;nbsp;The parent memory region (zephyr,memory-region) creates the named linker section, however it doesn&amp;#39;t actually mark it as noinit.&lt;/p&gt;
&lt;p&gt;It looks to me that that the way the boot_mode is preserved between app and mcu_boot is actually caused by removing that segment from the sram0..&lt;/p&gt;
&lt;p&gt;essentially this code&lt;/p&gt;
&lt;pre id="codecell2"&gt;&lt;span class="cm"&gt;&lt;/span&gt;&lt;pre class="ui-code" data-mode="text"&gt;/* Reduce SRAM0 usage by 1 byte to account for non-init area */
&amp;amp;sram0 {
        reg = &amp;lt;0x20000000 0x3FFFF&amp;gt;;
};&lt;/pre&gt;&lt;span class="p"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;The macro __noinit actually puts code into sram0 in a uniquely named section but it doesn&amp;#39;t appear to be protected from mcuboot. Also many areas such as the thread stacks are placed in the noinit section simply to avoid initializing them not because retention is desired.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I think my best option is to adjust the sram boundaries and create a new zephyr,memory region there.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I will create a macro similar to the one used by SEGGER_RTT_PUT_SECTOIN to place my variables into the defined region.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: implementing noinit section on zephyr</title><link>https://devzone.nordicsemi.com/thread/515233?ContentTypeID=1</link><pubDate>Tue, 17 Dec 2024 08:57:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:69156163-d2d9-4640-a9e9-90d57ba088ce</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Anthony,&amp;nbsp;&lt;br /&gt;For a simple non-init could you take a look at this ticket ?&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/76848/non-init-section"&gt;non init section&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(it&amp;nbsp;refers&amp;nbsp;back to the code of the retained driver actually).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But I think there is a concern about MCUBoot may overwrite this area if the non init is not configured in MCUBoot as well.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Regarding the retained library, if you take a look at the retention library :&amp;nbsp;&lt;a href="https://docs.zephyrproject.org/latest/services/retention/index.html"&gt;https://docs.zephyrproject.org/latest/services/retention/index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can find that it utilize the hardware RAM retention as you mentioned and the &lt;strong&gt;non-init&lt;/strong&gt; configuration of the compiler to ensure the validity of the data. My understanding is that when you use this in device tree as shown in the documentation , the RAM retention hardware will be automatically configured accordingly and non-init will be used when compiling.&amp;nbsp;&lt;br /&gt;This solution has been used for sharing data between the application and the MCUBoot bootloader between reboot (and not power reset)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: implementing noinit section on zephyr</title><link>https://devzone.nordicsemi.com/thread/515196?ContentTypeID=1</link><pubDate>Mon, 16 Dec 2024 20:58:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a0c5363b-75bb-4fd7-ad8d-bc1562b3f45b</guid><dc:creator>Anthony Ambuehl</dc:creator><description>&lt;p&gt;Hi Hung,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m looking at nrf52840 product specification to understand better the retained RAM region.&amp;nbsp; &amp;nbsp;As far as I can tell, all RAM regions can be retained.&amp;nbsp; A retained ram region has the RAM[n].POWER.RETAINED flag set.&amp;nbsp; Perhaps there are some regions where this flag is automatically set?&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;The effect of this flag is to maintain power to the RAM bank in the SYSTEM OFF state.&amp;nbsp; It doesn&amp;#39;t tell us anything about whether the system initialization like the .bss initialization will overwrite it.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I reviewed the retained ram driver API.&amp;nbsp; It adds a read/write/clear system call API to access the retained memory, which adds significant overhead, from the system call wrappers.&lt;/p&gt;
&lt;p&gt;I&amp;#39;d like to know how I can create a named region that is not-initialized within zephyr.&amp;nbsp; In the previous sdk we could simply add a new named region to the flash_placement.xml and add an attribute to a variable to tell the compiler/linker where to put it.&amp;nbsp; Then I could assign&amp;nbsp; a value to the variable (LHS) and the noinit region would be updated.&amp;nbsp; Similarly I could use the variable on the right hand side(RHS) of an assignment to read it.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: implementing noinit section on zephyr</title><link>https://devzone.nordicsemi.com/thread/514448?ContentTypeID=1</link><pubDate>Wed, 11 Dec 2024 09:24:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5f89a761-e301-4e83-853c-d0cf0fca26f1</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Anthony,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Sysbuild is replacing the parent/child image configuration. But it doesn&amp;#39;t replace partition manager.&amp;nbsp;At latest NCS SDK&amp;nbsp;(NCS v2.8.0) partition manager is still used in sysbuild. I don&amp;#39;t know if we will replace partition manager in the future, but if there is a new system, it will be made so that it&amp;#39;s compatible with partition manager and that you should be able to do DFU update to the new system.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I assume you will include MCUBoot in your application ? Or do you plan to release a product without any option to do DFU update ? we wouldn&amp;#39;t recommend so.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Have you tried what I mentioned about RAM retention ? That&amp;#39;s how we retain data for to send from application sending to MCUBoot bootloader between a soft reset.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: implementing noinit section on zephyr</title><link>https://devzone.nordicsemi.com/thread/514384?ContentTypeID=1</link><pubDate>Tue, 10 Dec 2024 23:44:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9598e584-5bf7-403e-9df8-fc377432bba6</guid><dc:creator>Anthony Ambuehl</dc:creator><description>&lt;p&gt;My questions are regarding a RAM region which is not initialized by the reset routines.&lt;/p&gt;
&lt;p&gt;I am only mentioning NRF5 SDK because the reference code that I am porting was based on NRF5 SDK.&amp;nbsp; The work I am doing now is entirely zephyr/NCS.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The manufacturing test in this case is to verify the battery protection circuit when shipping device to customer.&amp;nbsp; The battery is shipped partially charged and the hardware has a feature to isolate the battery from the system, called ship mode.&lt;/p&gt;
&lt;p&gt;The test writes a crc protected magic value to a noinit region of memory, then the power is cut to NRF52 device.&amp;nbsp; For the test to pass, (eg power is successfully cut and battery is protected) the noinit region must lose its value.&amp;nbsp; During a normal reset without the power cutoff the noinit region must maintain its value.&lt;/p&gt;
&lt;p&gt;This project will be released in 2025 and will be actively maintained for several years beyond. I need to develop a solution that will allow easy transition to&amp;nbsp; NCS 2.8 and hopefully next version beyond.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It seems like sysbuild replaces partition manager and parent/child image approach, is that right?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Also, personally, I prefer the flexible partition definition of device tree over the limited hardcoded partitions supported by partition manager.&amp;nbsp; I briefly attempted to switch to partition manager with CONFIG_PM_SINGLE_IMAGE and could not&amp;nbsp;readily find a way to implement the custom partitions that my application has defined.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;a*&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: implementing noinit section on zephyr</title><link>https://devzone.nordicsemi.com/thread/514133?ContentTypeID=1</link><pubDate>Mon, 09 Dec 2024 21:43:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6004f377-1c2d-4040-9b77-f789ba33480f</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Anthony,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Due to unexpected reason I&amp;#39;m out of office in the next 2 days. I won&amp;#39;t be able to answer all your questions but I will try to answer your question about noinit. Let us know if the ticket is urgent. I can try to find another engineer to look into it.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. Correct&lt;/p&gt;
&lt;p&gt;2. Please explain what exactly you want to do . Also please explain how you plan to run the nRF5 SDK image on Zephyr. If your image is a child image/remote image of a zephyr application then pm.yml can be used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. I&amp;nbsp;assume you are talking about noinit for FLASH, not noinit for RAM, correct ? Please elaborate more on this procedure:&amp;nbsp;&lt;em&gt;One of the tests utilized a noinit region to confirm that power to the nrf processor was cut between phases of the test.&amp;nbsp;&lt;/em&gt;&lt;br /&gt;If you simply want to define a partition in Flash that partition manager doesn&amp;#39;t allocate other child image into,&amp;nbsp;&amp;nbsp;I believe pm-static.yml is what you need. The easiest way of making the pm-static.yml file is to build your application normaly (without the noinit area defined) then you can copy the content of the partitions.yml file and make your own pm-static.yml file in your project folder. You then can adjust the partitions (if needed) and add your own &amp;quot;noinit&amp;quot; partition. For example here is an &amp;quot;unused&amp;quot; page define after mcuboot_secondary:&amp;nbsp;&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;unused_page:
  address: 0xf7000
  placement:
    after:
    - mcuboot_secondary
  size: 0x1000&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If you are asking about noinit for RAM, I don&amp;#39;t think partition manager has anything to do here. It only deal with flash. &lt;br /&gt;&lt;br /&gt;For RAM:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It&amp;#39;s the RAM retention region in device tree need to be defined (check the chip spec for RAM retention region).&lt;br /&gt;&lt;span&gt;You can take a look at this sample :&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/nrfconnect/sdk-zephyr/tree/v3.6.99-ncs2/tests/boot/mcuboot_data_sharing"&gt;https://github.com/nrfconnect/sdk-zephyr/tree/v3.6.99-ncs2/tests/boot/mcuboot_data_sharing&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The noinit ram is configured in&amp;nbsp;nrf52840dk_nrf52840.overlay :&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;&lt;pre class="ui-code" data-mode="text"&gt;/ {
	sram@2003F000 {
		compatible = &amp;quot;zephyr,memory-region&amp;quot;, &amp;quot;mmio-sram&amp;quot;;
		reg = &amp;lt;0x2003F000 DT_SIZE_K(1)&amp;gt;;
		zephyr,memory-region = &amp;quot;RetainedMem&amp;quot;;
		status = &amp;quot;okay&amp;quot;;

		retainedmem {
			compatible = &amp;quot;zephyr,retained-ram&amp;quot;;
			status = &amp;quot;okay&amp;quot;;
			#address-cells = &amp;lt;1&amp;gt;;
			#size-cells = &amp;lt;1&amp;gt;;

			boot_info0: boot_info@0 {
				compatible = &amp;quot;zephyr,retention&amp;quot;;
				status = &amp;quot;okay&amp;quot;;
				reg = &amp;lt;0x0 0x100&amp;gt;;
			};
		};
	};

	chosen {
		zephyr,bootloader-info = &amp;amp;boot_info0;
	};
};&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;The data at 0x2003F000 is accessed in&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/nrfconnect/sdk-mcuboot/blob/main/boot/zephyr/shared_data.c"&gt;https://github.com/nrfconnect/sdk-mcuboot/blob/main/boot/zephyr/shared_data.c&lt;/a&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;See:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;static const struct device *bootloader_info_dev =&lt;/span&gt;&lt;br /&gt;&lt;span&gt;DEVICE_DT_GET(DT_CHOSEN(zephyr_bootloader_info));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;The rest of the questions we can discuss after we have more info from you.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: implementing noinit section on zephyr</title><link>https://devzone.nordicsemi.com/thread/513895?ContentTypeID=1</link><pubDate>Fri, 06 Dec 2024 19:33:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:52131dc6-bc4e-4501-aeaa-8150a8dea085</guid><dc:creator>Anthony Ambuehl</dc:creator><description>&lt;p&gt;And it gets more confusing!&lt;/p&gt;
&lt;p&gt;I just started learning about sysbuild...&lt;/p&gt;
&lt;p&gt;9) does the addition of sysbuild mean I should continue with the single image approach for now and plan to use sysbuild to integrate the bootloader instead of using the multi-image parent/child build approach?&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;10) If I&amp;#39;m building single images and integrating with sysbuild, how do I specifiy the applications noinit sram region?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: implementing noinit section on zephyr</title><link>https://devzone.nordicsemi.com/thread/513893?ContentTypeID=1</link><pubDate>Fri, 06 Dec 2024 19:12:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5cd4628d-8c2b-4838-92e4-3dba615bf803</guid><dc:creator>Anthony Ambuehl</dc:creator><description>&lt;p&gt;After switching on CONFIG_PM_SIGNLE_IMAGE, I&amp;#39;m finding that my fixed partitions defined in device tree are broken.&amp;nbsp; It looks like partition manager can only handle predefined regions that are commonly used by zephyr.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6) Is there any plan for multi-image builds to fully support device tree specified fixed partitions?&amp;nbsp; Perhaps the partition_manager could process devicetree output and automatically generate the correct sections based for the fixed partitions?&lt;/p&gt;
&lt;p&gt;7) Is it the case that I need to define custom partitions in the root image via a file like pm.yml?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>