Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
MAINTAINERS | H A D | 29-Nov-2018 | 145 | 7 | 6 | |
Makefile | H A D | 29-Nov-2018 | 141 | 7 | 1 | |
README.khadas-vim2 | H A D | 29-Nov-2018 | 2.9 KiB | 104 | 87 | |
README.q200 | H A D | 29-Nov-2018 | 2.9 KiB | 103 | 86 | |
q200.c | H A D | 29-Nov-2018 | 1.1 KiB | 51 | 36 |
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