Name Date Size #Lines LOC

..07-Mar-2021-

MAINTAINERSH A D07-Mar-2021204 98

MakefileH A D07-Mar-2021141 71

README.khadas-vimH A D07-Mar-20212.9 KiB10386

README.libretech-ccH A D07-Mar-20212.9 KiB10385

README.p212H A D07-Mar-20212.9 KiB10486

p212.cH A D07-Mar-20211,021 4633

README.khadas-vim

1U-Boot for Khadas VIM
2=======================
3
4Khadas VIM is an Open Source DIY Box manufactured by Shenzhen Wesion
5Technology Co., Ltd with the following specifications:
6
7 - Amlogic S905X ARM Cortex-A53 quad-core SoC @ 1.5GHz
8 - ARM Mali 450 GPU
9 - 2GB DDR3 SDRAM
10 - 10/100 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 - 8GB/16GBeMMC
15 - microSD
16 - SDIO Wifi Module, Bluetooth
17 - Two channels 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-vim_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/khadas/u-boot -b Vim vim-u-boot
51 > cd vim-u-boot
52 > make kvim_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

README.libretech-cc

1U-Boot for LibreTech CC
2=======================
3
4LibreTech CC is a single board computer manufactured by Libre Technology
5with the following specifications:
6
7 - Amlogic S905X ARM Cortex-A53 quad-core SoC @ 1.5GHz
8 - ARM Mali 450 GPU
9 - 2GB DDR3 SDRAM
10 - 10/100 Ethernet
11 - HDMI 2.0 4K/60Hz display
12 - 40-pin GPIO header
13 - 4 x USB 2.0 Host
14 - eMMC, microSD
15 - Infrared receiver
16
17Schematics are available on the manufacturer website.
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 libretech-cc_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 libretech-cc amlogic-u-boot
51 > cd amlogic-u-boot
52 > make libretech_cc_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 > $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

README.p212

1U-Boot for Amlogic P212
2=======================
3
4P212 is a reference board manufactured by Amlogic with the following
5specifications:
6
7 - Amlogic S905X ARM Cortex-A53 quad-core SoC @ 1.5GHz
8 - ARM Mali 450 GPU
9 - 2GB DDR3 SDRAM
10 - 10/100 Ethernet
11 - HDMI 2.0 4K/60Hz display
12 - 2 x USB 2.0 Host
13 - eMMC, microSD
14 - Infrared receiver
15 - SDIO WiFi Module
16 - CVBS+Stereo Audio Jack
17
18Schematics are available from Amlogic on demand.
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 p212_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/BayLibre/u-boot.git -b n-amlogic-openlinux-20170606 amlogic-u-boot
52 > cd amlogic-u-boot
53 > make gxl_p212_v1_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 > $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