<?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>i.MX Processors中的主题 Android r10.2 support SATA boot up</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Android-r10-2-support-SATA-boot-up/m-p/167666#M4870</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H3 id="toc-hId-1425194115"&gt;1. u-boot&lt;/H3&gt;&lt;P&gt;In include/configs/mx53_smd_android.h&lt;/P&gt;&lt;DIV class="panel code"&gt;&lt;DIV class="panelContent codeContent"&gt;&lt;PRE class="code-java"&gt;-#define CONFIG_FSL_ENV_IN_MMC &lt;/PRE&gt;&lt;PRE class="code-java"&gt;+#define CONFIG_FSL_ENV_IN_SATA   &lt;/PRE&gt;&lt;PRE class="code-java"&gt;+#elif defined(CONFIG_FSL_ENV_IN_SATA) &lt;/PRE&gt;&lt;PRE class="code-java"&gt;+        #define CONFIG_ENV_IS_IN_SATA   1 &lt;/PRE&gt;&lt;PRE class="code-java"&gt;+        #define CONFIG_SATA_ENV_DEV     0 &lt;/PRE&gt;&lt;PRE class="code-java"&gt;+        #define CONFIG_ENV_OFFSET       (768 * 1024) &lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H3 id="toc-hId--1126962846"&gt;&lt;A id="Androidr10.2supportSATAbootup-2.Kernel" name="Androidr10.2supportSATAbootup-2.Kernel" target="_blank"&gt;&lt;/A&gt;2. Kernel&lt;/H3&gt;&lt;P&gt;In kernel-imx/arch/arm/configs/imx5_android_defconfig&lt;/P&gt;&lt;DIV class="panel code"&gt;&lt;DIV class="panelContent codeContent"&gt;&lt;PRE class="code-java"&gt;CONFIG_ATA=y &lt;/PRE&gt;&lt;PRE class="code-java"&gt;CONFIG_ATA_VERBOSE_ERROR=y &lt;/PRE&gt;&lt;PRE class="code-java"&gt;CONFIG_SATA_AHCI_PLATFORM=y &lt;/PRE&gt;&lt;PRE class="code-java"&gt;CONFIG_ATA_SFF=y &lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H3 id="toc-hId-615847489"&gt;&lt;A id="Androidr10.2supportSATAbootup-3.Android" name="Androidr10.2supportSATAbootup-3.Android" target="_blank"&gt;&lt;/A&gt;3. Android&lt;/H3&gt;&lt;P&gt;In device/fsl/imx53_smd/init.rc&lt;/P&gt;&lt;DIV class="panel code"&gt;&lt;DIV class="panelContent codeContent"&gt;&lt;PRE class="code-java"&gt;-    mount ext4 /dev/block/mmcblk0p2 /system &lt;/PRE&gt;&lt;PRE class="code-java"&gt;-    mount ext4 /dev/block/mmcblk0p2 /system ro remount -    mount ext4 /dev/block/mmcblk0p5 /data nosuid nodev -    mount ext4 /dev/block/mmcblk0p6 /cache nosuid nodev +    mount ext4 /dev/block/sda2 /system +    mount ext4 /dev/block/sda2 /system ro remount +    mount ext4 /dev/block/sda5 /data nosuid nodev +    mount ext4 /dev/block/sda6 /cache nosuid nodev &lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H3 id="toc-hId--1936309472"&gt;&lt;A id="Androidr10.2supportSATAbootup-4.MFGtool" name="Androidr10.2supportSATAbootup-4.MFGtool" target="_blank"&gt;&lt;/A&gt;4. MFG tool&lt;/H3&gt;&lt;P&gt;Copy all android relate image files to "files/android"&lt;BR /&gt;Modify ucl.xml&lt;BR /&gt;change mmcblk to sda in "MX53SMD-Android-SATA"&lt;/P&gt;&lt;DIV class="panel code"&gt;&lt;DIV class="panelContent codeContent"&gt;&lt;PRE class="code-java"&gt;-&amp;lt;CMD type=&lt;SPAN class="code-quote"&gt;"push"&lt;/SPAN&gt; body=&lt;SPAN class="code-quote"&gt;"$ sh mksdcard-android.sh /dev/mmcblk0"&lt;/SPAN&gt;&amp;gt; Partitioning...&amp;lt;/CMD&amp;gt; &lt;/PRE&gt;&lt;PRE class="code-java"&gt;+&amp;lt;CMD type=&lt;SPAN class="code-quote"&gt;"push"&lt;/SPAN&gt; body=&lt;SPAN class="code-quote"&gt;"$ sh mksdcard-android.sh /dev/sda"&lt;/SPAN&gt;&amp;gt; Partitioning...&amp;lt;/CMD&amp;gt; &lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H3 id="toc-hId--193499137"&gt;&lt;A id="Androidr10.2supportSATAbootup-5.BlownSATAinternalbootfuse" name="Androidr10.2supportSATAbootup-5.BlownSATAinternalbootfuse" target="_blank"&gt;&lt;/A&gt;5. Blown SATA internal boot fuse&lt;/H3&gt;&lt;P&gt;To boot from SATA with internal clock, ensure the fuse “SATA_ALT_CLK_REF” is blown.&lt;BR /&gt;The following U-Boot command can blown SATA internal boot fuse:&lt;/P&gt;&lt;DIV class="panel code"&gt;&lt;DIV class="panelContent codeContent"&gt;&lt;PRE class="code-java"&gt;$ iim blow 4 3 4 &lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H3 id="toc-hId-1549311198"&gt;&lt;A id="Androidr10.2supportSATAbootup-6.ubootparameter" name="Androidr10.2supportSATAbootup-6.ubootparameter" target="_blank"&gt;&lt;/A&gt;6. u-boot parameter&lt;/H3&gt;&lt;DIV class="panel code"&gt;&lt;DIV class="panelContent codeContent"&gt;&lt;PRE class="code-java"&gt;$ setenv ethaddr 00:04:9f:00:ea:d3 &lt;/PRE&gt;&lt;PRE class="code-java"&gt;$ setenv fec_addr 00:04:9f:00:ea:d3 &lt;/PRE&gt;&lt;PRE class="code-java"&gt;$ setenv loadaddr 0x70800000 &lt;/PRE&gt;&lt;PRE class="code-java"&gt;$ setenv rd_loadaddr 0x70D00000 &lt;/PRE&gt;&lt;PRE class="code-java"&gt;$ setenv bootcmd 'run bootcmd_sata; bootm ${loadaddr} ${rd_loadaddr}' &lt;/PRE&gt;&lt;PRE class="code-java"&gt;$ setenv bootcmd_sata 'sata read 0 ${loadaddr} 0x800 0x2000; sata read 0 ${rd_loadaddr} 0x3000 0x300;' &lt;/PRE&gt;&lt;PRE class="code-java"&gt;$ setenv bootargs console=ttymxc0 init=/init androidboot.console=ttymxc0 video=mxcdi1fb:RGB666,XGA ldb=di1 di1_primary ip=dhcp gpu_nommu, gpu_memory=64M &lt;/PRE&gt;&lt;PRE class="code-java"&gt;$ saveenv &lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H3 id="toc-hId--1002845763"&gt;&lt;A id="Androidr10.2supportSATAbootup-7.BootupAndroid" name="Androidr10.2supportSATAbootup-7.BootupAndroid" target="_blank"&gt;&lt;/A&gt;7. Bootup Android&lt;/H3&gt;&lt;P&gt;We can see Android bootup and done.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Oct 2020 09:15:10 GMT</pubDate>
    <dc:creator>MarkDing</dc:creator>
    <dc:date>2020-10-29T09:15:10Z</dc:date>
    <item>
      <title>Android r10.2 support SATA boot up</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Android-r10-2-support-SATA-boot-up/m-p/167666#M4870</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H3 id="toc-hId-1425194115"&gt;1. u-boot&lt;/H3&gt;&lt;P&gt;In include/configs/mx53_smd_android.h&lt;/P&gt;&lt;DIV class="panel code"&gt;&lt;DIV class="panelContent codeContent"&gt;&lt;PRE class="code-java"&gt;-#define CONFIG_FSL_ENV_IN_MMC &lt;/PRE&gt;&lt;PRE class="code-java"&gt;+#define CONFIG_FSL_ENV_IN_SATA   &lt;/PRE&gt;&lt;PRE class="code-java"&gt;+#elif defined(CONFIG_FSL_ENV_IN_SATA) &lt;/PRE&gt;&lt;PRE class="code-java"&gt;+        #define CONFIG_ENV_IS_IN_SATA   1 &lt;/PRE&gt;&lt;PRE class="code-java"&gt;+        #define CONFIG_SATA_ENV_DEV     0 &lt;/PRE&gt;&lt;PRE class="code-java"&gt;+        #define CONFIG_ENV_OFFSET       (768 * 1024) &lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H3 id="toc-hId--1126962846"&gt;&lt;A id="Androidr10.2supportSATAbootup-2.Kernel" name="Androidr10.2supportSATAbootup-2.Kernel" target="_blank"&gt;&lt;/A&gt;2. Kernel&lt;/H3&gt;&lt;P&gt;In kernel-imx/arch/arm/configs/imx5_android_defconfig&lt;/P&gt;&lt;DIV class="panel code"&gt;&lt;DIV class="panelContent codeContent"&gt;&lt;PRE class="code-java"&gt;CONFIG_ATA=y &lt;/PRE&gt;&lt;PRE class="code-java"&gt;CONFIG_ATA_VERBOSE_ERROR=y &lt;/PRE&gt;&lt;PRE class="code-java"&gt;CONFIG_SATA_AHCI_PLATFORM=y &lt;/PRE&gt;&lt;PRE class="code-java"&gt;CONFIG_ATA_SFF=y &lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H3 id="toc-hId-615847489"&gt;&lt;A id="Androidr10.2supportSATAbootup-3.Android" name="Androidr10.2supportSATAbootup-3.Android" target="_blank"&gt;&lt;/A&gt;3. Android&lt;/H3&gt;&lt;P&gt;In device/fsl/imx53_smd/init.rc&lt;/P&gt;&lt;DIV class="panel code"&gt;&lt;DIV class="panelContent codeContent"&gt;&lt;PRE class="code-java"&gt;-    mount ext4 /dev/block/mmcblk0p2 /system &lt;/PRE&gt;&lt;PRE class="code-java"&gt;-    mount ext4 /dev/block/mmcblk0p2 /system ro remount -    mount ext4 /dev/block/mmcblk0p5 /data nosuid nodev -    mount ext4 /dev/block/mmcblk0p6 /cache nosuid nodev +    mount ext4 /dev/block/sda2 /system +    mount ext4 /dev/block/sda2 /system ro remount +    mount ext4 /dev/block/sda5 /data nosuid nodev +    mount ext4 /dev/block/sda6 /cache nosuid nodev &lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H3 id="toc-hId--1936309472"&gt;&lt;A id="Androidr10.2supportSATAbootup-4.MFGtool" name="Androidr10.2supportSATAbootup-4.MFGtool" target="_blank"&gt;&lt;/A&gt;4. MFG tool&lt;/H3&gt;&lt;P&gt;Copy all android relate image files to "files/android"&lt;BR /&gt;Modify ucl.xml&lt;BR /&gt;change mmcblk to sda in "MX53SMD-Android-SATA"&lt;/P&gt;&lt;DIV class="panel code"&gt;&lt;DIV class="panelContent codeContent"&gt;&lt;PRE class="code-java"&gt;-&amp;lt;CMD type=&lt;SPAN class="code-quote"&gt;"push"&lt;/SPAN&gt; body=&lt;SPAN class="code-quote"&gt;"$ sh mksdcard-android.sh /dev/mmcblk0"&lt;/SPAN&gt;&amp;gt; Partitioning...&amp;lt;/CMD&amp;gt; &lt;/PRE&gt;&lt;PRE class="code-java"&gt;+&amp;lt;CMD type=&lt;SPAN class="code-quote"&gt;"push"&lt;/SPAN&gt; body=&lt;SPAN class="code-quote"&gt;"$ sh mksdcard-android.sh /dev/sda"&lt;/SPAN&gt;&amp;gt; Partitioning...&amp;lt;/CMD&amp;gt; &lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H3 id="toc-hId--193499137"&gt;&lt;A id="Androidr10.2supportSATAbootup-5.BlownSATAinternalbootfuse" name="Androidr10.2supportSATAbootup-5.BlownSATAinternalbootfuse" target="_blank"&gt;&lt;/A&gt;5. Blown SATA internal boot fuse&lt;/H3&gt;&lt;P&gt;To boot from SATA with internal clock, ensure the fuse “SATA_ALT_CLK_REF” is blown.&lt;BR /&gt;The following U-Boot command can blown SATA internal boot fuse:&lt;/P&gt;&lt;DIV class="panel code"&gt;&lt;DIV class="panelContent codeContent"&gt;&lt;PRE class="code-java"&gt;$ iim blow 4 3 4 &lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H3 id="toc-hId-1549311198"&gt;&lt;A id="Androidr10.2supportSATAbootup-6.ubootparameter" name="Androidr10.2supportSATAbootup-6.ubootparameter" target="_blank"&gt;&lt;/A&gt;6. u-boot parameter&lt;/H3&gt;&lt;DIV class="panel code"&gt;&lt;DIV class="panelContent codeContent"&gt;&lt;PRE class="code-java"&gt;$ setenv ethaddr 00:04:9f:00:ea:d3 &lt;/PRE&gt;&lt;PRE class="code-java"&gt;$ setenv fec_addr 00:04:9f:00:ea:d3 &lt;/PRE&gt;&lt;PRE class="code-java"&gt;$ setenv loadaddr 0x70800000 &lt;/PRE&gt;&lt;PRE class="code-java"&gt;$ setenv rd_loadaddr 0x70D00000 &lt;/PRE&gt;&lt;PRE class="code-java"&gt;$ setenv bootcmd 'run bootcmd_sata; bootm ${loadaddr} ${rd_loadaddr}' &lt;/PRE&gt;&lt;PRE class="code-java"&gt;$ setenv bootcmd_sata 'sata read 0 ${loadaddr} 0x800 0x2000; sata read 0 ${rd_loadaddr} 0x3000 0x300;' &lt;/PRE&gt;&lt;PRE class="code-java"&gt;$ setenv bootargs console=ttymxc0 init=/init androidboot.console=ttymxc0 video=mxcdi1fb:RGB666,XGA ldb=di1 di1_primary ip=dhcp gpu_nommu, gpu_memory=64M &lt;/PRE&gt;&lt;PRE class="code-java"&gt;$ saveenv &lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H3 id="toc-hId--1002845763"&gt;&lt;A id="Androidr10.2supportSATAbootup-7.BootupAndroid" name="Androidr10.2supportSATAbootup-7.BootupAndroid" target="_blank"&gt;&lt;/A&gt;7. Bootup Android&lt;/H3&gt;&lt;P&gt;We can see Android bootup and done.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 09:15:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Android-r10-2-support-SATA-boot-up/m-p/167666#M4870</guid>
      <dc:creator>MarkDing</dc:creator>
      <dc:date>2020-10-29T09:15:10Z</dc:date>
    </item>
  </channel>
</rss>

