xref: /rk3399_rockchip-uboot/board/rockchip/gva_rk3229/README (revision 54fcf04fb5d81b5ec0cd78b0d3faef0106e005b4)
1b4a54859SKever YangGet the Source and prebuild binary
2b4a54859SKever Yang==================================
3b4a54859SKever Yang
4c9d8141cSCody Xie  > mkdir ~/gva_rk3229
5c9d8141cSCody Xie  > cd ~/gva_rk3229
6b4a54859SKever Yang  > git clone git://git.denx.de/u-boot.git
7b4a54859SKever Yang  > git clone https://github.com/OP-TEE/optee_os.git
8b4a54859SKever Yang  > git clone https://github.com/rockchip-linux/rkbin.git
9b4a54859SKever Yang  > git clone https://github.com/rockchip-linux/rkdeveloptool.git
10b4a54859SKever Yang
11b4a54859SKever YangCompile the OP-TEE
12*54fcf04fSCody Xie(For Android Things Project, use the image bellow.
13*54fcf04fSCody Xie<android root>/vendor/bsp/rockchip/security/optee/os/trust_with_ta.img)
14b4a54859SKever Yang===============
15b4a54859SKever Yang
16b4a54859SKever Yang  > cd optee_os
17b4a54859SKever Yang  > make clean
18b4a54859SKever Yang  > make CROSS_COMPILE_ta_arm32=arm-none-eabi- PLATFORM=rockchip-rk322x
19b4a54859SKever Yang  Get tee.bin in this step, copy it to U-Boot root dir:
20b4a54859SKever Yang  > cp out/arm-plat-rockchip/core/tee-pager.bin ../u-boot/tee.bin
21b4a54859SKever Yang
22b4a54859SKever YangCompile the U-Boot
23*54fcf04fSCody Xie(For Android Things Project, use Android build system.)
24b4a54859SKever Yang==================
25b4a54859SKever Yang
26b4a54859SKever Yang  > cd ../u-boot
27b4a54859SKever Yang  > export CROSS_COMPILE=arm-linux-gnueabihf-
28b4a54859SKever Yang  > export ARCH=arm
29c9d8141cSCody Xie  > make gva-rk3229_defconfig
30c9d8141cSCody Xie  > make u-boot-dtb.bin
31b4a54859SKever Yang
32c9d8141cSCody Xie  Get u-boot-dtb.bin in this step.
33b4a54859SKever Yang
34b4a54859SKever YangCompile the rkdeveloptool
35b4a54859SKever Yang=======================
36b4a54859SKever Yang  Follow instructions in latest README
37*54fcf04fSCody Xie  > cd ../rkdeveloptool
38*54fcf04fSCody Xie  > sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf
39b4a54859SKever Yang  > autoreconf -i
40b4a54859SKever Yang  > ./configure
41b4a54859SKever Yang  > make
42b4a54859SKever Yang
43b4a54859SKever Yang  Get rkdeveloptool in you Host in this step.
44b4a54859SKever Yang
45b4a54859SKever YangBoth origin binaries and Tool are ready now, choose either option 1 or
46b4a54859SKever Yangoption 2 to deploy U-Boot.
47b4a54859SKever Yang
48b4a54859SKever YangPackage the image
49*54fcf04fSCody Xie(For Android Things Project, use Android build system.)
50b4a54859SKever Yang=================
51b4a54859SKever Yang
52b4a54859SKever Yang  > cd ../u-boot
53*54fcf04fSCody Xie  > rkbin/tools/loaderimage --pack --uboot u-boot-dtb.bin uboot.img 0x61000000
54b4a54859SKever Yang
55c9d8141cSCody Xie  Get uboot.img in this step.
56b4a54859SKever Yang
57b4a54859SKever YangFlash the image to eMMC
58*54fcf04fSCody Xie(For Android Things Project that supports AB update,
59*54fcf04fSCody Xieplease follow google's documents.)
60b4a54859SKever Yang=======================
61b4a54859SKever YangPower on(or reset with RESET KEY) with MASKROM KEY preesed, and then:
62b4a54859SKever Yang  > cd ..
63b4a54859SKever Yang  > rkdeveloptool db rkbin/rk32/rk322x_loader_v1.04.232.bin
64c9d8141cSCody Xie  > rkdeveloptool wl 0x4000 uboot.img
65*54fcf04fSCody Xie  > rkdeveloptool wl 0x6000 trust.img
66b4a54859SKever Yang  > rkdeveloptool rd
67b4a54859SKever Yang
68b4a54859SKever YangYou should be able to get U-Boot log message with OP-TEE boot info.
69b4a54859SKever Yang
70b4a54859SKever YangFor more detail, please reference to:
71b4a54859SKever Yanghttp://opensource.rock-chips.com/wiki_Boot_option
72