xref: /rk3399_rockchip-uboot/board/rockchip/kylin_rk3036/README (revision 5f601e7c0ecaafb8f7fa25a204f90faf8c3b300b)
1*5f601e7cSDavid WuGet the Source and prebuild binary
2*5f601e7cSDavid Wu==================================
3*5f601e7cSDavid Wu
4*5f601e7cSDavid Wu  > mkdir ~/kylin_rk3036
5*5f601e7cSDavid Wu  > cd ~/kylin_rk3036
6*5f601e7cSDavid Wu  > git clone git://git.denx.de/u-boot.git
7*5f601e7cSDavid Wu  > git clone https://github.com/rockchip-linux/rkbin.git
8*5f601e7cSDavid Wu  > git clone https://github.com/rockchip-linux/rkdeveloptool.git
9*5f601e7cSDavid Wu
10*5f601e7cSDavid WuGet the OP-TEE
11*5f601e7cSDavid Wu===============
12*5f601e7cSDavid Wu
13*5f601e7cSDavid Wu  Get tee.bin in this step, copy it to U-Boot root dir:
14*5f601e7cSDavid Wu  > cp rkbin/rk30/rk3036_tee_v1.00.bin ../u-boot/tee.bin
15*5f601e7cSDavid Wu
16*5f601e7cSDavid WuCompile the U-Boot
17*5f601e7cSDavid Wu==================
18*5f601e7cSDavid Wu
19*5f601e7cSDavid Wu  > cd ../u-boot
20*5f601e7cSDavid Wu  > export CROSS_COMPILE=arm-linux-gnueabihf-
21*5f601e7cSDavid Wu  > export ARCH=arm
22*5f601e7cSDavid Wu  > make kylin-rk3036_defconfig
23*5f601e7cSDavid Wu  > make
24*5f601e7cSDavid Wu  > make u-boot.itb
25*5f601e7cSDavid Wu
26*5f601e7cSDavid Wu  Get tpl/u-boot-tpl.bin, spl/u-boot-spl.bin and u-boot.itb in this step.
27*5f601e7cSDavid Wu
28*5f601e7cSDavid WuCompile the rkdeveloptool
29*5f601e7cSDavid Wu=======================
30*5f601e7cSDavid Wu  Follow instructions in latest README
31*5f601e7cSDavid Wu  > cd ../rkflashtool
32*5f601e7cSDavid Wu  > autoreconf -i
33*5f601e7cSDavid Wu  > ./configure
34*5f601e7cSDavid Wu  > make
35*5f601e7cSDavid Wu  > sudo make install
36*5f601e7cSDavid Wu
37*5f601e7cSDavid Wu  Get rkdeveloptool in you Host in this step.
38*5f601e7cSDavid Wu
39*5f601e7cSDavid WuBoth origin binaries and Tool are ready now, choose either option 1 or
40*5f601e7cSDavid Wuoption 2 to deploy U-Boot.
41*5f601e7cSDavid Wu
42*5f601e7cSDavid WuPackage the image
43*5f601e7cSDavid Wu=================
44*5f601e7cSDavid Wu
45*5f601e7cSDavid Wu  > cd ../u-boot
46*5f601e7cSDavid Wu  > tools/mkimage -n rk3036 -T rksd -d tpl/u-boot-tpl.bin idbloader.img
47*5f601e7cSDavid Wu  > cat spl/u-boot-spl.bin >> idbloader.img
48*5f601e7cSDavid Wu
49*5f601e7cSDavid Wu  Get idbloader.img in this step.
50*5f601e7cSDavid Wu
51*5f601e7cSDavid WuFlash the image to eMMC
52*5f601e7cSDavid Wu=======================
53*5f601e7cSDavid WuPower on(or reset with RESET KEY) with MASKROM KEY preesed, and then:
54*5f601e7cSDavid Wu  > cd ..
55*5f601e7cSDavid Wu  > rkdeveloptool db rkbin/rk30/rk3036_loader_v1.07.237.bin
56*5f601e7cSDavid Wu  > rkdeveloptool wl 64 u-boot/idbloader.img
57*5f601e7cSDavid Wu  > rkdeveloptool wl 0x4000 u-boot/u-boot.itb
58*5f601e7cSDavid Wu  > rkdeveloptool rd
59*5f601e7cSDavid Wu
60*5f601e7cSDavid WuFlash the image to SD card
61*5f601e7cSDavid Wu==========================
62*5f601e7cSDavid Wu  > dd if=u-boot/idbloader.img of=/dev/sdb seek=64
63*5f601e7cSDavid Wu  > dd if=u-boot/u-boot.itb of=/dev/sdb seek=16384
64*5f601e7cSDavid Wu
65*5f601e7cSDavid WuYou should be able to get U-Boot log message with OP-TEE boot info.
66*5f601e7cSDavid Wu
67*5f601e7cSDavid WuFor more detail, please reference to:
68*5f601e7cSDavid Wuhttp://opensource.rock-chips.com/wiki_Boot_option
69