imx: imx8qxp_mek: update to build image in U-Boot

Update README
Add imximage.cfg
Update defconfig to include imximage.cfg

Signed-off-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
Peng Fan 2018-10-16 04:50:39 +00:00 committed by Stefano Babic
parent 0e5c8ce734
commit 6d9b483f37
3 changed files with 38 additions and 29 deletions

View file

@ -3,20 +3,12 @@ U-Boot for the NXP i.MX8QXP EVK board
Quick Start Quick Start
=========== ===========
- Build U-Boot
- Build the ARM Trusted firmware binary - Build the ARM Trusted firmware binary
- Get scfw_tcm.bin and ahab-container.img - Get scfw_tcm.bin and ahab-container.img
- Get mkimage tool - Build U-Boot
- Generate flash.bin using imx-mkimage
- Flash the binary into the SD card - Flash the binary into the SD card
- Boot - Boot
Build U-Boot
============
$ make imx8qxp_mek_defconfig
$ make
Get and Build the ARM Trusted firmware Get and Build the ARM Trusted firmware
====================================== ======================================
@ -35,37 +27,28 @@ $ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-7.6.bin
$ chmod +x firmware-imx-7.6.bin $ chmod +x firmware-imx-7.6.bin
$ ./firmware-imx-7.6.bin $ ./firmware-imx-7.6.bin
Get imx-mkimage tool Copy the following binaries to U-Boot folder:
==============================
Download the imx-mkimage tool:
$ git clone https://source.codeaurora.org/external/imx/imx-mkimage/ $ cp imx-atf/build/imx8qxp/release/bl31.bin .
$ cd imx-mkimage/ $ cp u-boot/u-boot.bin .
$ git checkout origin/imx_4.9.88_imx8qxp_beta2 -b imx_4.9.88_imx8qxp_beta2
Copy the following firmwares U-Boot folder :
Generate flash.bin using imx-mkimage $ cp firmware-imx-7.6/firmware/seco/ahab-container.img .
==================================== $ cp imx-sc-firmware-0.7/mx8qx-mek-scfw-tcm.bin .
Copy the following binaries to imx-mkimage/iMX8M folder: Build U-Boot
============
$ cp imx-atf/build/imx8qxp/release/bl31.bin imx-mkimage/iMX8QX/ $ make imx8qxp_mek_defconfig
$ cp u-boot/u-boot.bin imx-mkimage/iMX8QX/ $ make
Copy the following firmwares to imx-mkimage/iMX8 folder :
$ cp firmware-imx-7.6/firmware/seco/ahab-container.img imx-mkimage/iMX8QX/
$ cp imx-sc-firmware-0.7/mx8qx-mek-scfw-tcm.bin imx-mkimage/iMX8QX/scfw_tcm.bin
$ cd imx-mkimage/
$ make SOC=iMX8QX flash
Flash the binary into the SD card Flash the binary into the SD card
================================= =================================
Burn the flash.bin binary to SD card offset 32KB: Burn the flash.bin binary to SD card offset 32KB:
$ sudo dd if=iMX8QX/flash.bin of=/dev/sd[x] bs=1024 seek=32 $ sudo dd if=u-boot-dtb.imx of=/dev/sd[x] bs=1024 seek=32
Boot Boot
==== ====

View file

@ -0,0 +1,25 @@
/* SPDX-License-Identifier: GPL-2.0+ */
/*
* Copyright 2018 NXP
*
* Refer doc/README.imx8image for more details about how-to configure
* and create imx8image boot image
*/
#define __ASSEMBLY__
#include <config.h>
/* Boot from SD, sector size 0x400 */
BOOT_FROM SD 0x400
/* SoC type IMX8QX */
SOC_TYPE IMX8QX
/* Append seco container image */
APPEND ahab-container.img
/* Create the 2nd container */
CONTAINER
/* Add scfw image with exec attribute */
IMAGE SCU mx8qx-mek-scfw-tcm.bin
/* Add ATF image with exec attribute */
IMAGE A35 bl31.bin 0x80000000
/* Add U-Boot image with load attribute */
DATA A35 u-boot-dtb.bin 0x80020000

View file

@ -1,6 +1,7 @@
CONFIG_ARM=y CONFIG_ARM=y
CONFIG_ARCH_IMX8=y CONFIG_ARCH_IMX8=y
CONFIG_SYS_TEXT_BASE=0x80020000 CONFIG_SYS_TEXT_BASE=0x80020000
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/imx8qxp_mek/imximage.cfg"
CONFIG_SYS_MALLOC_F_LEN=0x2000 CONFIG_SYS_MALLOC_F_LEN=0x2000
CONFIG_TARGET_IMX8QXP_MEK=y CONFIG_TARGET_IMX8QXP_MEK=y
CONFIG_NR_DRAM_BANKS=3 CONFIG_NR_DRAM_BANKS=3