Difference between revisions of "iMX6 TinyRex Ultra U-Boot"

From Voipac Wiki
Jump to navigation Jump to search
Line 13: Line 13:
 
</code>
 
</code>
  
=== U-Boot v2015.04 ===
+
== U-Boot v2015.04 ==
  
==== Download & Extract source code ====
+
=== Download & Extract source code ===
<br /><code>
+
<code>
 
cd ~/workdir/imx6/bootloader/
 
cd ~/workdir/imx6/bootloader/
 
git clone -b uboot-imx-v2015.04 --single-branch https://github.com/voipac/uboot-imx uboot-imx-v2015.04-rex
 
git clone -b uboot-imx-v2015.04 --single-branch https://github.com/voipac/uboot-imx uboot-imx-v2015.04-rex
 
cd uboot-imx-v2015.04-rex
 
cd uboot-imx-v2015.04-rex
 
</code>
 
</code>
 +
 +
=== Compile ===
 +
Output file is called u-boot.imx
 +
 +
==== Compiling for SD3 and Linux/Yocto ====
 +
<code>
 +
cd ~/workdir/imx6/bootloader/uboot-imx-v2015.04-rex
 +
make distclean
 +
make mx6tinyrexultra_config
 +
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
 +
cp -av u-boot.imx /srv/tftp/imx6/u-boot-imx6-tinyrexultra.imx
 +
</code>
 +
 +
==== Compiling for SD3 and Android 7.x ====
 +
<code>
 +
cd ~/workdir/imx6/bootloader/uboot-imx-v2015.04-rex
 +
make distclean
 +
make mx6tinyrexultraandroid_config
 +
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
 +
cp -av u-boot.imx /srv/tftp/imx6/u-boot-imx6-tinyrexultraandroid.imx
 +
</code>
 +
 +
==== Compiling for SPI1 and Linux/Yocto ====
 +
<code>
 +
cd ~/workdir/imx6/bootloader/uboot-imx-v2015.04-rex
 +
make distclean
 +
make mx6tinyrexultrarecovery_config
 +
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
 +
cp -av u-boot.imx /srv/tftp/imx6/u-boot-imx6-tinyrexultrarecovery.imx
 +
</code>
 +
 +
==== Compiling for SATA ====
 +
<code>
 +
cd ~/workdir/imx6/bootloader/uboot-imx-v2015.04-rex
 +
make distclean
 +
make mx6tinyrexultrasata_config
 +
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
 +
cp -av u-boot.imx /srv/tftp/imx6/u-boot-imx6-tinyrexultrasata.imx
 +
</code>
 +
 +
 +
====  ====
 +
====  ====
 +
====  ====

Revision as of 23:24, 25 February 2021

U-boot is a bootloader responsible for hardware initialization, loading and booting linux kernel. It is also used for module flashing.

Build

Set toolchain

Export toolchain variables for every related terminal session.

Initial steps

Create working directory
mkdir -pv ~/workdir/imx6/bootloader/

U-Boot v2015.04

Download & Extract source code

cd ~/workdir/imx6/bootloader/ git clone -b uboot-imx-v2015.04 --single-branch https://github.com/voipac/uboot-imx uboot-imx-v2015.04-rex cd uboot-imx-v2015.04-rex

Compile

Output file is called u-boot.imx

Compiling for SD3 and Linux/Yocto

cd ~/workdir/imx6/bootloader/uboot-imx-v2015.04-rex make distclean make mx6tinyrexultra_config make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- cp -av u-boot.imx /srv/tftp/imx6/u-boot-imx6-tinyrexultra.imx

Compiling for SD3 and Android 7.x

cd ~/workdir/imx6/bootloader/uboot-imx-v2015.04-rex make distclean make mx6tinyrexultraandroid_config make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- cp -av u-boot.imx /srv/tftp/imx6/u-boot-imx6-tinyrexultraandroid.imx

Compiling for SPI1 and Linux/Yocto

cd ~/workdir/imx6/bootloader/uboot-imx-v2015.04-rex make distclean make mx6tinyrexultrarecovery_config make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- cp -av u-boot.imx /srv/tftp/imx6/u-boot-imx6-tinyrexultrarecovery.imx

Compiling for SATA

cd ~/workdir/imx6/bootloader/uboot-imx-v2015.04-rex make distclean make mx6tinyrexultrasata_config make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- cp -av u-boot.imx /srv/tftp/imx6/u-boot-imx6-tinyrexultrasata.imx