Template:iMX8M-UBOOT: Difference between revisions

From Ronetix's Wiki
Jump to navigation Jump to search
(Add download and build of firmware)
(change compiler version to 11.1)
 
(4 intermediate revisions by the same user not shown)
Line 6: Line 6:
==== Setup the cross compiler and CPU architecture ====
==== Setup the cross compiler and CPU architecture ====
  $ export ARCH=arm64
  $ export ARCH=arm64
  $ export CROSS_COMPILE=/opt/cross/aarch64-ronetix-linux-10.2/bin/aarch64-ronetix-linux-gnu-
  $ 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 ====
Line 16: Line 19:


==== Download and build i.MX8M firmware ====
==== Download and build i.MX8M firmware ====
  $ source source tools/imx8m_build_firmware.sh {{#var:SOC}}
  $ source tools/imx8m_build_firmware.sh {{#var:SOC}}


==== Build ====
==== Build ====
  $ make
  $ make flash.bin


= Build Results =
= Build Results =
Line 33: Line 36:
| style="padding: 5px;"| u-boot-dtb.imx
| style="padding: 5px;"| u-boot-dtb.imx
| style="padding: 5px;"| U-BOOT image with DTB
| style="padding: 5px;"| U-BOOT image with DTB
|-
| style="padding: 5px;"| flash.bin
| style="padding: 5px;"| U-BOOT image with DTB and firmware
|-
|-
|}
|}
Line 38: Line 44:
= Flashing U-BOOT image to a SD card =
= Flashing U-BOOT image to a SD card =
Replace sdX with the right device name.  
Replace sdX with the right device name.  
  $ sudo dd if=u-boot-dtb.imx of=/dev/sdX bs=1k seek=1 conv=fsync
  $ sudo dd if=flash.bin of=/dev/sdX bs=1k seek={{#var:SEEK}} conv=fsync


The U-BOOT image should be at address 0x400 on the SD card.


= See also =
= See also =

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