]> git.sur5r.net Git - u-boot/blob - board/amlogic/libretech-cc/README
Merge git://git.denx.de/u-boot-sunxi
[u-boot] / board / amlogic / libretech-cc / README
1 U-Boot for LibreTech CC
2 =======================
3
4 LibreTech CC is a single board computer manufactured by Libre Technology
5 with the following specifications:
6
7  - Amlogic S905X ARM Cortex-A53 quad-core SoC @ 2GHz
8  - ARM Mali 450 GPU
9  - 2GB DDR3 SDRAM
10  - Gigabit Ethernet
11  - HDMI 2.0 4K/60Hz display
12  - 40-pin GPIO header
13  - 4 x USB 2.0 Host, 1 x USB OTG
14  - eMMC, microSD
15  - Infrared receiver
16
17 Schematics are available on the manufacturer website.
18
19 Currently the U-Boot port supports the following devices:
20  - serial
21  - eMMC, microSD
22  - Ethernet
23
24 U-Boot compilation
25 ==================
26
27  > export ARCH=arm
28  > export CROSS_COMPILE=aarch64-none-elf-
29  > make libretech-cc_defconfig
30  > make
31
32 Image creation
33 ==============
34
35 Amlogic doesn't provide sources for the firmware and for tools needed
36 to create the bootloader image, so it is necessary to obtain them from
37 the git tree published by the board vendor:
38
39  > wget https://releases.linaro.org/archive/13.11/components/toolchain/binaries/gcc-linaro-aarch64-none-elf-4.8-2013.11_linux.tar.xz
40  > wget https://releases.linaro.org/archive/13.11/components/toolchain/binaries/gcc-linaro-arm-none-eabi-4.8-2013.11_linux.tar.xz
41  > tar xvfJ gcc-linaro-aarch64-none-elf-4.8-2013.11_linux.tar.xz
42  > tar xvfJ gcc-linaro-arm-none-eabi-4.8-2013.11_linux.tar.xz
43  > export PATH=$PWD/gcc-linaro-aarch64-none-elf-4.8-2013.11_linux/bin:$PWD/gcc-linaro-arm-none-eabi-4.8-2013.11_linux/bin:$PATH
44  > git clone https://github.com/BayLibre/u-boot.git -b libretech-cc amlogic-u-boot
45  > cd amlogic-u-boot
46  > make libretech_cc_defconfig
47  > make
48  > export FIPDIR=$PWD/fip
49
50 Go back to mainline U-Boot source tree then :
51  > mkdir fip
52
53  > cp $FIPDIR/gxl/bl2.bin fip/
54  > cp $FIPDIR/gxl/acs.bin fip/
55  > cp $FIPDIR/gxl/bl21.bin fip/
56  > cp $FIPDIR/gxl/bl30.bin fip/
57  > cp $FIPDIR/gxl/bl301.bin fip/
58  > cp $FIPDIR/gxl/bl31.img fip/
59  > cp u-boot.bin fip/bl33.bin
60
61  > $FIPDIR/blx_fix.sh \
62         fip/bl30.bin \
63         fip/zero_tmp \
64         fip/bl30_zero.bin \
65         fip/bl301.bin \
66         fip/bl301_zero.bin \
67         fip/bl30_new.bin \
68         bl30
69
70  > $FIPDIR/acs_tool.pyc fip/bl2.bin fip/bl2_acs.bin fip/acs.bin 0
71
72  > $FIPDIR/blx_fix.sh \
73         fip/bl2_acs.bin \
74         fip/zero_tmp \
75         fip/bl2_zero.bin \
76         fip/bl21.bin \
77         fip/bl21_zero.bin \
78         fip/bl2_new.bin \
79         bl2
80
81  > $FIPDIR/gxl/aml_encrypt_gxl --bl3enc --input fip/bl30_new.bin
82  > $FIPDIR/gxl/aml_encrypt_gxl --bl3enc --input fip/bl31.img
83  > $FIPDIR/gxl/aml_encrypt_gxl --bl3enc --input fip/bl33.bin
84  > $FIPDIR/gxl/aml_encrypt_gxl --bl2sig --input fip/bl2_new.bin --output fip/bl2.n.bin.sig
85  > $FIPDIR/gxl/aml_encrypt_gxl --bootmk \
86                 --output fip/u-boot.bin \
87                 --bl2 fip/bl2.n.bin.sig \
88                 --bl30 fip/bl30_new.bin.enc \
89                 --bl31 fip/bl31.img.enc \
90                 --bl33 fip/bl33.bin.enc
91
92 and then write the image to SD with:
93
94  > DEV=/dev/your_sd_device
95  > dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc bs=512 skip=1 seek=1
96  > dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc bs=1 count=444