Template:iMX8M-UBOOT: Difference between revisions

From Ronetix's Wiki
Jump to navigation Jump to search
(add info about the flash.bin image)
(change compiler version to 11.1)
 
(One intermediate revision by the same user not shown)
Line 5: Line 5:
This U-BOOT is based on https://source.codeaurora.org/external/imx/uboot-imx.git, branch {{#var:UBOOT_BRANCH_ORIG}}
This U-BOOT is based on https://source.codeaurora.org/external/imx/uboot-imx.git, branch {{#var:UBOOT_BRANCH_ORIG}}
==== Setup the cross compiler and CPU architecture ====
==== Setup the cross compiler and CPU architecture ====
  $ export ARCH={{#var:ARCH}}
  $ export ARCH=arm64
  $ export CROSS_COMPILE={{#var:CROSS_COMPILE}}
  $ export CROSS_COMPILE=/opt/cross/aarch64-ronetix-linux-11.1/bin/aarch64-ronetix-linux-gnu-
 
Cross compiler can be downloaded from here:
http://download.ronetix.at/toolchains/crosstool-ng


==== Clone the latest revision of the repo ====
==== Clone the latest revision of the repo ====

Latest revision as of 11:18, 11 October 2021

Overview

The U-Boot boot-loader is used for low-level initialization and operating system loading.

Building U-BOOT for

This U-BOOT is based on https://source.codeaurora.org/external/imx/uboot-imx.git, branch

Setup the cross compiler and CPU architecture

$ export ARCH=arm64
$ export CROSS_COMPILE=/opt/cross/aarch64-ronetix-linux-11.1/bin/aarch64-ronetix-linux-gnu-

Cross compiler can be downloaded from here: http://download.ronetix.at/toolchains/crosstool-ng

Clone the latest revision of the repo

$ git clone https://github.com/ronetix/u-boot.git u-boot-ronetix --depth=1 -b 
$ cd u-boot-ronetix

Configure

$ make 

Download and build i.MX8M firmware

$ source tools/imx8m_build_firmware.sh 

Build

$ make flash.bin

Build Results

File Name Description
u-boot U-BOOT ELF image used for JTAG debugging
u-boot-dtb.imx U-BOOT image with DTB
flash.bin U-BOOT image with DTB and firmware

Flashing U-BOOT image to a SD card

Replace sdX with the right device name.

$ sudo dd if=flash.bin of=/dev/sdX bs=1k seek= conv=fsync


See also