Difference between revisions of "Transclusion: CL-SOM-iMX7: U-Boot: Boot from eMMC"

From Compulab Mediawiki
Jump to: navigation, search
(New page: * Use the following U-Boot commands to configure eMMC as the main storage for both Linux kernel and root filesystem images: <pre> CL-SOM-iMX7 # env default -a CL-SOM-iMX7 # setenv bootdela...)
 
 
Line 1: Line 1:
 
* Use the following U-Boot commands to configure eMMC as the main storage for both Linux kernel and root filesystem images:
 
* Use the following U-Boot commands to configure eMMC as the main storage for both Linux kernel and root filesystem images:
 
<pre>
 
<pre>
CL-SOM-iMX7 # env default -a
+
env default -a
CL-SOM-iMX7 # setenv bootdelay 3
+
setenv bootdelay 3
CL-SOM-iMX7 # setenv image zImage
+
setenv kernel zImage
CL-SOM-iMX7 # setenv loadaddr 0x80800000
+
setenv loadaddr 0x80800000
CL-SOM-iMX7 # setenv fdt_file imx7d-sbc-imx7.dtb
+
setenv fdtfile imx7d-sbc-imx7.dtb
CL-SOM-iMX7 # setenv fdt_addr 0x83000000
+
setenv fdtaddr 0x83000000
CL-SOM-iMX7 # setenv mmcroot "/dev/mmcblk2p2 rootwait rw"
+
setenv mmcroot "/dev/mmcblk2p2 rootwait rw"
CL-SOM-iMX7 # setenv loadimage 'load mmc 1:1 ${loadaddr} ${image}'
+
setenv loadimage 'load mmc 1:1 ${loadaddr} ${kernel}'
CL-SOM-iMX7 # setenv loadfdt 'load mmc 1:1 ${fdt_addr} ${fdt_file}'
+
setenv loadfdt 'load mmc 1:1 ${fdtaddr} ${fdtfile}'
CL-SOM-iMX7 # setenv bootargs "console=ttymxc0,115200 root=${mmcroot}"
+
setenv bootargs "console=ttymxc0,115200 root=${mmcroot}"
CL-SOM-iMX7 # setenv bootcmd 'run loadimage; run loadfdt; bootz ${loadaddr} - ${fdt_addr}'
+
setenv bootcmd 'run loadimage; run loadfdt; bootz ${loadaddr} - ${fdtaddr}'
 
</pre>
 
</pre>
 
* To save this configuration:
 
* To save this configuration:
 
<pre>
 
<pre>
CL-SOM-iMX7 # saveenv
+
saveenv
 
</pre>
 
</pre>
 
* To boot Linux type:
 
* To boot Linux type:
 
<pre>
 
<pre>
CL-SOM-iMX7 # run bootcmd
+
run bootcmd
 
</pre>
 
</pre>

Latest revision as of 12:37, 22 August 2017

  • Use the following U-Boot commands to configure eMMC as the main storage for both Linux kernel and root filesystem images:
env default -a
setenv bootdelay 3
setenv kernel zImage
setenv loadaddr 0x80800000
setenv fdtfile imx7d-sbc-imx7.dtb
setenv fdtaddr 0x83000000
setenv mmcroot "/dev/mmcblk2p2 rootwait rw"
setenv loadimage 'load mmc 1:1 ${loadaddr} ${kernel}'
setenv loadfdt 'load mmc 1:1 ${fdtaddr} ${fdtfile}'
setenv bootargs "console=ttymxc0,115200 root=${mmcroot}"
setenv bootcmd 'run loadimage; run loadfdt; bootz ${loadaddr} - ${fdtaddr}'
  • To save this configuration:
saveenv
  • To boot Linux type:
run bootcmd