<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>LayerscapeのトピックLS1028A partitioning scheme</title>
    <link>https://community.nxp.com/t5/Layerscape/LS1028A-partitioning-scheme/m-p/2270962#M16384</link>
    <description>&lt;P&gt;Hello, is it possible to use GPT partitioning scheme on LS1028A or only MBR is available?&lt;/P&gt;</description>
    <pubDate>Sun, 04 Jan 2026 20:42:31 GMT</pubDate>
    <dc:creator>pb3</dc:creator>
    <dc:date>2026-01-04T20:42:31Z</dc:date>
    <item>
      <title>LS1028A partitioning scheme</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1028A-partitioning-scheme/m-p/2270962#M16384</link>
      <description>&lt;P&gt;Hello, is it possible to use GPT partitioning scheme on LS1028A or only MBR is available?&lt;/P&gt;</description>
      <pubDate>Sun, 04 Jan 2026 20:42:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1028A-partitioning-scheme/m-p/2270962#M16384</guid>
      <dc:creator>pb3</dc:creator>
      <dc:date>2026-01-04T20:42:31Z</dc:date>
    </item>
    <item>
      <title>Re: LS1028A partitioning scheme</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1028A-partitioning-scheme/m-p/2272281#M16385</link>
      <description>&lt;P&gt;Check the GPT related command with LS1028A LSDK2108, it support GPT, see below.&lt;/P&gt;
&lt;P&gt;=&amp;gt; part list mmc 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Partition Map for MMC device 1&amp;nbsp; --&amp;nbsp;&amp;nbsp; Partition Type: EFI&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Part&amp;nbsp;&amp;nbsp;&amp;nbsp; Start LBA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End LBA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Attributes&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type GUID&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Partition GUID&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x002007ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "primary"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrs:&amp;nbsp; 0x0000000000000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type:&amp;nbsp;&amp;nbsp; 0fc63daf-8483-4772-8e79-3d69d8477de4&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; guid:&amp;nbsp;&amp;nbsp; 43c8970e-9907-48ef-8eef-c585d2c76ef3&lt;/P&gt;
&lt;P&gt;=&amp;gt; gpt verify mmc 1&lt;/P&gt;
&lt;P&gt;No partition list provided - only basic check&lt;/P&gt;
&lt;P&gt;Verify GPT: success!&lt;/P&gt;
&lt;P&gt;=&amp;gt; help gpt&lt;/P&gt;
&lt;P&gt;gpt - GUID Partition Table&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Usage:&lt;/P&gt;
&lt;P&gt;gpt &amp;lt;command&amp;gt; &amp;lt;interface&amp;gt; &amp;lt;dev&amp;gt; &amp;lt;partitions_list&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;- GUID partition table restoration and validity check&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Restore or verify GPT information on a device connected&lt;/P&gt;
&lt;P&gt;&amp;nbsp;to interface&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Example usage:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;gpt write mmc 0 $partitions&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - write the GPT to device&lt;/P&gt;
&lt;P&gt;&amp;nbsp;gpt verify mmc 0 $partitions&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - verify the GPT on device against $partitions&lt;/P&gt;
&lt;P&gt;&amp;nbsp;gpt setenv mmc 0 $name&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - setup environment variables for partition $name:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpt_partition_addr, gpt_partition_size,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpt_partition_name, gpt_partition_entry&lt;/P&gt;
&lt;P&gt;&amp;nbsp;gpt enumerate mmc 0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - store list of partitions to gpt_partition_list environment variable&lt;/P&gt;
&lt;P&gt;&amp;nbsp;read &amp;lt;interface&amp;gt; &amp;lt;dev&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - read GPT into a data structure for manipulation&lt;/P&gt;
&lt;P&gt;&amp;nbsp;gpt guid &amp;lt;interface&amp;gt; &amp;lt;dev&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - print disk GUID&lt;/P&gt;
&lt;P&gt;&amp;nbsp;gpt guid &amp;lt;interface&amp;gt; &amp;lt;dev&amp;gt; &amp;lt;varname&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - set environment variable to disk GUID&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Example usage:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;gpt guid mmc 0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;gpt guid mmc 0 varname&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Jan 2026 07:35:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1028A-partitioning-scheme/m-p/2272281#M16385</guid>
      <dc:creator>June_Lu</dc:creator>
      <dc:date>2026-01-05T07:35:09Z</dc:date>
    </item>
    <item>
      <title>Re: LS1028A partitioning scheme</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1028A-partitioning-scheme/m-p/2272724#M16386</link>
      <description>Hi,&lt;BR /&gt;Thank you for confirming that GPT is supported on LS1028A with LSDK2108.&lt;BR /&gt;However, I'm trying to understand how this works from a technical standpoint, and I'm confused about the memory layout conflict.&lt;BR /&gt;According to NXP documentation (&lt;A href="https://docs.nxp.com/bundle/LLDPUG_L6.1.36_2.1.0/page/topics/lsdk_memory_layout_and_userland.html#GUID-D9A90107-3335-4BDB-861C-1613044EC6FD" target="_blank"&gt;https://docs.nxp.com/bundle/LLDPUG_L6.1.36_2.1.0/page/topics/lsdk_memory_layout_and_userland.html#GUID-D9A90107-3335-4BDB-861C-1613044EC6FD&lt;/A&gt;), the PBL (BL2) must be written starting at block 8 (4KB offset) on SD card - this is hardcoded in the processor's boot ROM and cannot be changed.&lt;BR /&gt;At the same time, a standard GPT layout looks like this:&lt;BR /&gt;- LBA 0: Protective MBR&lt;BR /&gt;- LBA 1: GPT Header&lt;BR /&gt;- LBA 2-33: GPT Partition Entry Array (128 entries × 128 bytes = 16KB)&lt;BR /&gt;- LBA 34+: First usable sector for partitions&lt;BR /&gt;&lt;BR /&gt;This means the PBL/firmware area (starting at LBA &lt;LI-EMOJI id="lia_smiling-face-with-sunglasses" title=":smiling_face_with_sunglasses:"&gt;&lt;/LI-EMOJI&gt; directly overlaps with the GPT Partition Entry Array (LBA 2-33).&lt;BR /&gt;My questions:&lt;BR /&gt;&lt;BR /&gt;How does LSDK resolve this conflict? Does NXP use a reduced number of GPT entries (e.g., only 4 entries ending at LBA 5) to avoid the overlap?&lt;BR /&gt;Is the GPT on your example image created with some special tool or modified partition table layout?&lt;BR /&gt;Could you share how the GPT header is configured (specifically the NumberOfPartitionEntries and PartitionEntryLBA fields)?</description>
      <pubDate>Mon, 05 Jan 2026 08:11:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1028A-partitioning-scheme/m-p/2272724#M16386</guid>
      <dc:creator>pb3</dc:creator>
      <dc:date>2026-01-05T08:11:06Z</dc:date>
    </item>
    <item>
      <title>Re: LS1028A partitioning scheme</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1028A-partitioning-scheme/m-p/2289210#M16390</link>
      <description>&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;SPAN&gt;Please kindly follow the &lt;/SPAN&gt;&lt;A href="https://docs.nxp.com/bundle/LLDPUG_L6.1.36_2.1.0/page/topics/deploy_layerscape_images_with_flex-installer1.html" target="_blank"&gt;&lt;SPAN&gt;https://docs.nxp.com/bundle/LLDPUG_L6.1.36_2.1.0/page/topics/deploy_layerscape_images_with_flex-installer1.html&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;" lang="en-US"&gt;Deploying the LDP images using flex-installer.&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;A href="https://github.com/nxp-imx/meta-nxp-desktop/blob/rel_lf_6.1.36_2.1.0_ldp/scripts/flex-installer_1.14.2110.lf" target="_blank"&gt;https://github.com/nxp-imx/meta-nxp-desktop/blob/rel_lf_6.1.36_2.1.0_ldp/scripts/flex-installer_1.14.2110.lf&lt;/A&gt;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;" lang="en-US"&gt;You could refer this, and in the flex-installer, it's only support 1 GPT which will be considered as safe.&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;" lang="en-US"&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jan 2026 07:58:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1028A-partitioning-scheme/m-p/2289210#M16390</guid>
      <dc:creator>June_Lu</dc:creator>
      <dc:date>2026-01-07T07:58:15Z</dc:date>
    </item>
    <item>
      <title>Re: LS1028A partitioning scheme</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1028A-partitioning-scheme/m-p/2291697#M16398</link>
      <description>Will all due respect but this is not the answer. I clearly asked about the GPT partitioning scheme. If it's possible please show me the example on how to configure 6 (e.g. 2 bootfs copies, 2 rootfs copies, one data partition, and one let's say vendorfs) partitions on LS1028A, because in my opinion it's not possible, as the SoC only supports MBR due to the requirement of PBL location.</description>
      <pubDate>Mon, 12 Jan 2026 10:51:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1028A-partitioning-scheme/m-p/2291697#M16398</guid>
      <dc:creator>pb3</dc:creator>
      <dc:date>2026-01-12T10:51:01Z</dc:date>
    </item>
    <item>
      <title>Re: LS1028A partitioning scheme</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1028A-partitioning-scheme/m-p/2291949#M16400</link>
      <description>&lt;P&gt;Hi Patryk,&lt;/P&gt;
&lt;P&gt;I see where you are going with this and you are correct, for an SD card boot, the block for the RCW/PBL are dedicated via the boot rom.&amp;nbsp; Our standard release will have a pointer to the initial code that runs out of on chip RAM in that and we always package them as a "BL2" these days.&amp;nbsp; That said, you can put the BL2 anywhere, but the SoC is still going to look at device pins and decide what media has the RCW/PBL combo.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also the Boot up is only going to run core 0 first, other cores can be run in parallel but it would run the same code pointed at by your RCW/PBL.&amp;nbsp; To accomplish different load sequences you would need to add code to get the Core ID and execute different paths accordingly.&amp;nbsp; For SD/eMMC boot there isnt a way to avoid using the fixed block short of messing with the SDCard's FTL firmware which I'd not advise doing.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If your application require a pure GPT style file system on an SDcard, you might consider booting the LS1028a from an XSPI NOR device or even a small I2C based EEPROM which could contain the RCW/PBL and subsequently jump into some running code.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps!&lt;/P&gt;
&lt;P&gt;Michelle&lt;/P&gt;</description>
      <pubDate>Mon, 12 Jan 2026 19:20:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1028A-partitioning-scheme/m-p/2291949#M16400</guid>
      <dc:creator>michelle</dc:creator>
      <dc:date>2026-01-12T19:20:27Z</dc:date>
    </item>
  </channel>
</rss>

