1*afbbd4f7SKever YangGet the Source and prebuild binary 2*afbbd4f7SKever Yang================================== 3*afbbd4f7SKever Yang 4*afbbd4f7SKever Yang > mkdir ~/evb_rk3229 5*afbbd4f7SKever Yang > cd ~/evb_rk3229 6*afbbd4f7SKever Yang > git clone git://git.denx.de/u-boot.git 7*afbbd4f7SKever Yang > git clone https://github.com/OP-TEE/optee_os.git 8*afbbd4f7SKever Yang > git clone https://github.com/rockchip-linux/rkbin.git 9*afbbd4f7SKever Yang > git clone https://github.com/rockchip-linux/rkdeveloptool.git 10*afbbd4f7SKever Yang 11*afbbd4f7SKever YangCompile the OP-TEE 12*afbbd4f7SKever Yang=============== 13*afbbd4f7SKever Yang 14*afbbd4f7SKever Yang > cd optee_os 15*afbbd4f7SKever Yang > make clean 16*afbbd4f7SKever Yang > make CROSS_COMPILE_ta_arm32=arm-none-eabi- PLATFORM=rockchip-rk322x 17*afbbd4f7SKever Yang Get tee.bin in this step, copy it to U-Boot root dir: 18*afbbd4f7SKever Yang > cp out/arm-plat-rockchip/core/tee-pager.bin ../u-boot/tee.bin 19*afbbd4f7SKever Yang 20*afbbd4f7SKever YangCompile the U-Boot 21*afbbd4f7SKever Yang================== 22*afbbd4f7SKever Yang 23*afbbd4f7SKever Yang > cd ../u-boot 24*afbbd4f7SKever Yang > export CROSS_COMPILE=arm-linux-gnueabihf- 25*afbbd4f7SKever Yang > export ARCH=arm 26*afbbd4f7SKever Yang > make evb-rk3229_defconfig 27*afbbd4f7SKever Yang > make 28*afbbd4f7SKever Yang > make u-boot.itb 29*afbbd4f7SKever Yang 30*afbbd4f7SKever Yang Get tpl/u-boot-tpl.bin, spl/u-boot-spl.bin and u-boot.itb in this step. 31*afbbd4f7SKever Yang 32*afbbd4f7SKever YangCompile the rkdeveloptool 33*afbbd4f7SKever Yang======================= 34*afbbd4f7SKever Yang Follow instructions in latest README 35*afbbd4f7SKever Yang > cd ../rkflashtool 36*afbbd4f7SKever Yang > autoreconf -i 37*afbbd4f7SKever Yang > ./configure 38*afbbd4f7SKever Yang > make 39*afbbd4f7SKever Yang > sudo make install 40*afbbd4f7SKever Yang 41*afbbd4f7SKever Yang Get rkdeveloptool in you Host in this step. 42*afbbd4f7SKever Yang 43*afbbd4f7SKever YangBoth origin binaries and Tool are ready now, choose either option 1 or 44*afbbd4f7SKever Yangoption 2 to deploy U-Boot. 45*afbbd4f7SKever Yang 46*afbbd4f7SKever YangPackage the image 47*afbbd4f7SKever Yang================= 48*afbbd4f7SKever Yang 49*afbbd4f7SKever Yang > cd ../u-boot 50*afbbd4f7SKever Yang > tools/mkimage -n rk322x -T rksd -d tpl/u-boot-spl.bin idbloader.img 51*afbbd4f7SKever Yang > cat spl/u-boot-spl.bin >> idbloader.img 52*afbbd4f7SKever Yang 53*afbbd4f7SKever Yang Get idbloader.img in this step. 54*afbbd4f7SKever Yang 55*afbbd4f7SKever YangFlash the image to eMMC 56*afbbd4f7SKever Yang======================= 57*afbbd4f7SKever YangPower on(or reset with RESET KEY) with MASKROM KEY preesed, and then: 58*afbbd4f7SKever Yang > cd .. 59*afbbd4f7SKever Yang > rkdeveloptool db rkbin/rk32/rk322x_loader_v1.04.232.bin 60*afbbd4f7SKever Yang > rkdeveloptool wl 64 u-boot/idbloader.img 61*afbbd4f7SKever Yang > rkdeveloptool wl 0x4000 u-boot/u-boot.itb 62*afbbd4f7SKever Yang > rkdeveloptool rd 63*afbbd4f7SKever Yang 64*afbbd4f7SKever YangFlash the image to SD card 65*afbbd4f7SKever Yang========================== 66*afbbd4f7SKever Yang > dd if=u-boot/idbloader.img of=/dev/sdb seek=64 67*afbbd4f7SKever Yang > dd if=u-boot/u-boot.itb of=/dev/sdb seek=16384 68*afbbd4f7SKever Yang 69*afbbd4f7SKever YangYou should be able to get U-Boot log message with OP-TEE boot info. 70*afbbd4f7SKever Yang 71*afbbd4f7SKever YangFor more detail, please reference to: 72*afbbd4f7SKever Yanghttp://opensource.rock-chips.com/wiki_Boot_option 73