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