]>
Commit | Line | Data |
---|---|---|
50ce1bff PF |
1 | .. SPDX-License-Identifier: GPL-2.0+ |
2 | ||
3 | imx8mm_evk | |
4 | ========== | |
5 | ||
6 | U-Boot for the NXP i.MX8MM EVK board | |
7 | ||
8 | Quick Start | |
9 | ----------- | |
10 | ||
11 | - Build the ARM Trusted firmware binary | |
12 | - Get ddr firmware | |
13 | - Build U-Boot | |
14 | - Boot | |
15 | ||
16 | Get and Build the ARM Trusted firmware | |
17 | -------------------------------------- | |
18 | ||
19 | Note: builddir is U-Boot build directory (source directory for in-tree builds) | |
20 | Get ATF from: https://source.codeaurora.org/external/imx/imx-atf | |
21 | branch: imx_4.19.35_1.0.0 | |
22 | ||
23 | .. code-block:: bash | |
24 | ||
25 | $ make PLAT=imx8mm bl31 | |
26 | $ cp build/imx8mm/release/bl31.bin $(builddir) | |
27 | ||
28 | Get the ddr firmware | |
29 | -------------------- | |
30 | ||
31 | .. code-block:: bash | |
32 | ||
33 | $ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.0.bin | |
34 | $ chmod +x firmware-imx-8.0.bin | |
35 | $ ./firmware-imx-8.0 | |
36 | $ cp firmware-imx-8.0/firmware/ddr/synopsys/lpddr4*.bin $(builddir) | |
37 | ||
38 | Build U-Boot | |
39 | ------------ | |
40 | ||
41 | .. code-block:: bash | |
42 | ||
43 | $ export CROSS_COMPILE=aarch64-poky-linux- | |
44 | $ make imx8mm_evk_defconfig | |
45 | $ export ATF_LOAD_ADDR=0x920000 | |
46 | $ make flash.bin | |
47 | ||
48 | Burn the flash.bin to MicroSD card offset 33KB: | |
49 | ||
50 | .. code-block:: bash | |
51 | ||
52 | $sudo dd if=flash.bin of=/dev/sd[x] bs=1024 seek=33 conv=notrunc | |
53 | ||
54 | Boot | |
55 | ---- | |
56 | Set Boot switch to SD boot |