iMX8M-MINI-CM U-Boot: Difference between revisions

From Ronetix's Wiki
Jump to navigation Jump to search
Add SOC variable required by the template
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{#vardefine:HARDWARE_NAME|iMX8M-MINI-CM}}
{{#vardefine:HARDWARE_NAME|iMX8M-MINI-CM}}
{{#vardefine:UBOOT_BRANCH_ORIG|imx_v2020.04_5.4.24_2.1.0}}
{{#vardefine:BASED_ON| https://source.codeaurora.org/external/imx/uboot-imx.git, branch imx_v2020.04_5.4.24_2.1.0}}
{{#vardefine:UBOOT_BRANCH|imx_v2020.04_5.4.24_2.1.0_rnx}}
{{#vardefine:UBOOT_BRANCH|imx_v2020.04_5.4.24_2.1.0_rnx}}
{{#vardefine:DEFCONFIG_NAME|imx8mm_cm_defconfig}}
{{#vardefine:DEFCONFIG_NAME|imx8mm_cm_defconfig}}
{{#vardefine:SOC|imx8mm}}
{{#vardefine:SOC|imx8mm}}
{{#vardefine:SEEK|33}}


[[File:iMX8M-MINI-CM-top.png|thumb]]
[[File:iMX8M-MINI-CM-top.png|thumb]]


{{iMX8M-UBOOT}}
{{iMX8M-UBOOT}}

Latest revision as of 09:47, 1 October 2026




Overview

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

Building U-BOOT for iMX8M-MINI-CM

This U-BOOT is based on https://source.codeaurora.org/external/imx/uboot-imx.git, branch imx_v2020.04_5.4.24_2.1.0

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 imx_v2020.04_5.4.24_2.1.0_rnx
$ cd u-boot-ronetix

Configure

$ make imx8mm_cm_defconfig

Download and build i.MX8M firmware

$ source tools/imx8m_build_firmware.sh imx8mm

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=33 conv=fsync


See also