Philipp Tomsich | 1620d35 | 2017-07-13 01:36:39 +0200 | [diff] [blame] | 1 | Here is the step-by-step to boot to U-Boot on RK3368-uQ7 |
| 2 | |
| 3 | Get the Source and build ATF |
| 4 | ============================ |
| 5 | |
| 6 | > git clone git://git.theobroma-systems.com/arm-trusted-firmware.git |
| 7 | > cd arm-trusted-firmware |
| 8 | > make CROSS_COMPILE=aarch64-linux-gnu- PLAT=rk3368 bl31 |
| 9 | > cp build/rk3368/release/bl31.bin ../u-boot/bl31-rk3368.bin |
| 10 | |
| 11 | Configure U-Boot |
| 12 | ================ |
| 13 | |
| 14 | > cd ../u-boot |
| 15 | > make lion-rk3368_defconfig |
| 16 | |
| 17 | Build the TPL/SPL stage |
| 18 | ======================= |
| 19 | |
Tom Rini | cef81a5 | 2020-05-26 14:36:51 -0400 | [diff] [blame^] | 20 | > make CROSS_COMPILE=aarch64-unknown-elf- |
Philipp Tomsich | 1620d35 | 2017-07-13 01:36:39 +0200 | [diff] [blame] | 21 | |
| 22 | Build the full U-Boot and a FIT image including the ATF |
| 23 | ======================================================= |
| 24 | |
Tom Rini | cef81a5 | 2020-05-26 14:36:51 -0400 | [diff] [blame^] | 25 | > make CROSS_COMPILE=aarch64-unknown-elf- u-boot.itb |
Philipp Tomsich | 1620d35 | 2017-07-13 01:36:39 +0200 | [diff] [blame] | 26 | |
Klaus Goger | 96de663 | 2017-09-11 21:04:59 +0200 | [diff] [blame] | 27 | Flash the image |
| 28 | =============== |
| 29 | |
| 30 | Copy the SPL to offset 32k and the FIT image containing the payloads |
| 31 | (U-Boot proper, ATF, devicetree) to offset 256k card. |
| 32 | |
| 33 | SD-Card |
| 34 | ------- |
Philipp Tomsich | 1620d35 | 2017-07-13 01:36:39 +0200 | [diff] [blame] | 35 | |
Matwey V. Kornilov | dd37350 | 2019-09-03 19:29:03 +0300 | [diff] [blame] | 36 | > dd if=idbloader.img of=/dev/sdb seek=64 |
Philipp Tomsich | 1620d35 | 2017-07-13 01:36:39 +0200 | [diff] [blame] | 37 | > dd if=u-boot.itb of=/dev/sdb seek=512 |
| 38 | |
Klaus Goger | 96de663 | 2017-09-11 21:04:59 +0200 | [diff] [blame] | 39 | eMMC |
| 40 | ---- |
| 41 | |
| 42 | rkdeveloptool allows to flash the on-board eMMC via the USB OTG interface with |
| 43 | help of the Rockchip loader binary. |
| 44 | |
| 45 | > git clone https://github.com/rockchip-linux/rkdeveloptool |
| 46 | > cd rkdeveloptool |
| 47 | > autoreconf -i && && ./configure && make |
| 48 | > git clone https://github.com/rockchip-linux/rkbin.git |
| 49 | > ./rkdeveloptool db rkbin/rk33/rk3368_loader_v2.00.256.bin |
| 50 | > ./rkdeveloptool wl 64 ../spl.img |
| 51 | > ./rkdeveloptool wl 512 ../u-boot.itb |
| 52 | |
Philipp Tomsich | 1620d35 | 2017-07-13 01:36:39 +0200 | [diff] [blame] | 53 | |
| 54 | If everything went according to plan, you should see the following |
| 55 | output on UART0: |
| 56 | |
| 57 | <debug_uart> U-Boot TPL board init |
| 58 | Trying to boot from BOOTROM |
| 59 | Returning to boot ROM... |
| 60 | Trying to boot from MMC1 |
| 61 | NOTICE: BL31: v1.3(release):v1.2-1320-gbf43a443 |
| 62 | NOTICE: BL31: Built : 18:04:47, Jul 5 2017 |
| 63 | |
| 64 | |
| 65 | U-Boot 2017.07-00158-g2395e99858 (Jul 18 2017 - 21:03:31 +0200) |
| 66 | |
| 67 | Model: Theobroma Systems RK3368-uQ7 SoM |
| 68 | DRAM: 2 GiB |
| 69 | MMC: dwmmc@ff0c0000: 1, dwmmc@ff0f0000: 0 |
| 70 | Using default environment |
| 71 | |
| 72 | In: serial@ff180000 |
| 73 | Out: serial@ff180000 |
| 74 | Err: serial@ff180000 |
| 75 | Net: |
| 76 | Warning: ethernet@ff290000 (eth0) using random MAC address - d2:69:35:7e:d0:1e |
| 77 | eth0: ethernet@ff290000 |
| 78 | Hit any key to stop autoboot: 2 |