Name Date Size #Lines LOC

..--

MAINTAINERSH A D29-Nov-2018145 76

MakefileH A D29-Nov-2018141 71

README.khadas-vim2H A D29-Nov-20182.9 KiB10487

README.q200H A D29-Nov-20182.9 KiB10386

q200.cH A D29-Nov-20181.1 KiB5136

README.khadas-vim2

1U-Boot for Khadas VIM2
2=======================
3
4Khadas VIM2 is an Open Source DIY Box manufactured by Shenzhen Wesion
5Technology Co., Ltd with the following specifications:
6
7 - Amlogic S912 ARM Cortex-A53 octo-core SoC @ 1.5GHz
8 - ARM Mali T860 GPU
9 - 2/3GB DDR4 SDRAM
10 - 10/100/1000 Ethernet
11 - HDMI 2.0 4K/60Hz display
12 - 40-pin GPIO header
13 - 2 x USB 2.0 Host, 1 x USB 2.0 Type-C OTG
14 - 16GB/32GB/64GB eMMC
15 - 2MB SPI Flash
16 - microSD
17 - SDIO Wifi Module, Bluetooth
18 - Two channels IR receiver
19
20Currently the u-boot port supports the following devices:
21 - serial
22 - eMMC, microSD
23 - Ethernet
24 - I2C
25 - Regulators
26 - Reset controller
27 - Clock controller
28 - USB Host
29 - ADC
30
31U-Boot compilation
32==================
33
34 > export ARCH=arm
35 > export CROSS_COMPILE=aarch64-none-elf-
36 > make khadas-vim2_defconfig
37 > make
38
39Image creation
40==============
41
42Amlogic doesn't provide sources for the firmware and for tools needed
43to create the bootloader image, so it is necessary to obtain them from
44the git tree published by the board vendor:
45
46 > wget https://releases.linaro.org/archive/13.11/components/toolchain/binaries/gcc-linaro-aarch64-none-elf-4.8-2013.11_linux.tar.xz
47 > wget https://releases.linaro.org/archive/13.11/components/toolchain/binaries/gcc-linaro-arm-none-eabi-4.8-2013.11_linux.tar.xz
48 > tar xvfJ gcc-linaro-aarch64-none-elf-4.8-2013.11_linux.tar.xz
49 > tar xvfJ gcc-linaro-arm-none-eabi-4.8-2013.11_linux.tar.xz
50 > 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
51 > git clone https://github.com/khadas/u-boot -b Vim vim-u-boot
52 > cd vim-u-boot
53 > make kvim_defconfig
54 > make
55 > export FIPDIR=$PWD/fip
56
57Go back to mainline U-Boot source tree then :
58 > mkdir fip
59
60 > cp $FIPDIR/gxl/bl2.bin fip/
61 > cp $FIPDIR/gxl/acs.bin fip/
62 > cp $FIPDIR/gxl/bl21.bin fip/
63 > cp $FIPDIR/gxl/bl30.bin fip/
64 > cp $FIPDIR/gxl/bl301.bin fip/
65 > cp $FIPDIR/gxl/bl31.img fip/
66 > cp u-boot.bin fip/bl33.bin
67
68 > $FIPDIR/blx_fix.sh \
69	fip/bl30.bin \
70	fip/zero_tmp \
71	fip/bl30_zero.bin \
72	fip/bl301.bin \
73	fip/bl301_zero.bin \
74	fip/bl30_new.bin \
75	bl30
76
77 > python $FIPDIR/acs_tool.pyc fip/bl2.bin fip/bl2_acs.bin fip/acs.bin 0
78
79 > $FIPDIR/blx_fix.sh \
80	fip/bl2_acs.bin \
81	fip/zero_tmp \
82	fip/bl2_zero.bin \
83	fip/bl21.bin \
84	fip/bl21_zero.bin \
85	fip/bl2_new.bin \
86	bl2
87
88 > $FIPDIR/gxl/aml_encrypt_gxl --bl3enc --input fip/bl30_new.bin
89 > $FIPDIR/gxl/aml_encrypt_gxl --bl3enc --input fip/bl31.img
90 > $FIPDIR/gxl/aml_encrypt_gxl --bl3enc --input fip/bl33.bin
91 > $FIPDIR/gxl/aml_encrypt_gxl --bl2sig --input fip/bl2_new.bin --output fip/bl2.n.bin.sig
92 > $FIPDIR/gxl/aml_encrypt_gxl --bootmk \
93		--output fip/u-boot.bin \
94		--bl2 fip/bl2.n.bin.sig \
95		--bl30 fip/bl30_new.bin.enc \
96		--bl31 fip/bl31.img.enc \
97		--bl33 fip/bl33.bin.enc
98
99and then write the image to SD with:
100
101 > DEV=/dev/your_sd_device
102 > dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc bs=512 skip=1 seek=1
103 > dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc bs=1 count=444
104

README.q200

1U-Boot for Amlogic Q200
2=======================
3
4Q200 is a reference board manufactured by Amlogic with the following
5specifications:
6
7 - Amlogic S912 ARM Cortex-A53 octo-core SoC @ 1.5GHz
8 - ARM Mali T860 GPU
9 - 2/3GB DDR4 SDRAM
10 - 10/100/1000 Ethernet
11 - HDMI 2.0 4K/60Hz display
12 - 2 x USB 2.0 Host, 1 x USB 2.0 Device
13 - 16GB/32GB/64GB eMMC
14 - 2MB SPI Flash
15 - microSD
16 - SDIO Wifi Module, Bluetooth
17 - IR receiver
18
19Currently the u-boot port supports the following devices:
20 - serial
21 - eMMC, microSD
22 - Ethernet
23 - I2C
24 - Regulators
25 - Reset controller
26 - Clock controller
27 - USB Host
28 - ADC
29
30U-Boot compilation
31==================
32
33 > export ARCH=arm
34 > export CROSS_COMPILE=aarch64-none-elf-
35 > make khadas-vim2_defconfig
36 > make
37
38Image creation
39==============
40
41Amlogic doesn't provide sources for the firmware and for tools needed
42to create the bootloader image, so it is necessary to obtain them from
43the git tree published by the board vendor:
44
45 > wget https://releases.linaro.org/archive/13.11/components/toolchain/binaries/gcc-linaro-aarch64-none-elf-4.8-2013.11_linux.tar.xz
46 > wget https://releases.linaro.org/archive/13.11/components/toolchain/binaries/gcc-linaro-arm-none-eabi-4.8-2013.11_linux.tar.xz
47 > tar xvfJ gcc-linaro-aarch64-none-elf-4.8-2013.11_linux.tar.xz
48 > tar xvfJ gcc-linaro-arm-none-eabi-4.8-2013.11_linux.tar.xz
49 > 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
50 > git clone https://github.com/BayLibre/u-boot.git -b n-amlogic-openlinux-20170606 amlogic-u-boot
51 > cd amlogic-u-boot
52 > make gxm_q200_v1_defconfig
53 > make
54 > export FIPDIR=$PWD/fip
55
56Go back to mainline U-Boot source tree then :
57 > mkdir fip
58
59 > cp $FIPDIR/gxl/bl2.bin fip/
60 > cp $FIPDIR/gxl/acs.bin fip/
61 > cp $FIPDIR/gxl/bl21.bin fip/
62 > cp $FIPDIR/gxl/bl30.bin fip/
63 > cp $FIPDIR/gxl/bl301.bin fip/
64 > cp $FIPDIR/gxl/bl31.img fip/
65 > cp u-boot.bin fip/bl33.bin
66
67 > $FIPDIR/blx_fix.sh \
68	fip/bl30.bin \
69	fip/zero_tmp \
70	fip/bl30_zero.bin \
71	fip/bl301.bin \
72	fip/bl301_zero.bin \
73	fip/bl30_new.bin \
74	bl30
75
76 > python $FIPDIR/acs_tool.pyc fip/bl2.bin fip/bl2_acs.bin fip/acs.bin 0
77
78 > $FIPDIR/blx_fix.sh \
79	fip/bl2_acs.bin \
80	fip/zero_tmp \
81	fip/bl2_zero.bin \
82	fip/bl21.bin \
83	fip/bl21_zero.bin \
84	fip/bl2_new.bin \
85	bl2
86
87 > $FIPDIR/gxl/aml_encrypt_gxl --bl3enc --input fip/bl30_new.bin
88 > $FIPDIR/gxl/aml_encrypt_gxl --bl3enc --input fip/bl31.img
89 > $FIPDIR/gxl/aml_encrypt_gxl --bl3enc --input fip/bl33.bin
90 > $FIPDIR/gxl/aml_encrypt_gxl --bl2sig --input fip/bl2_new.bin --output fip/bl2.n.bin.sig
91 > $FIPDIR/gxl/aml_encrypt_gxl --bootmk \
92		--output fip/u-boot.bin \
93		--bl2 fip/bl2.n.bin.sig \
94		--bl30 fip/bl30_new.bin.enc \
95		--bl31 fip/bl31.img.enc \
96		--bl33 fip/bl33.bin.enc
97
98and then write the image to SD with:
99
100 > DEV=/dev/your_sd_device
101 > dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc bs=512 skip=1 seek=1
102 > dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc bs=1 count=444
103