Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
MAINTAINERS | D | 03-May-2024 | 245 | 10 | 9 | |
Makefile | D | 03-May-2024 | 116 | 6 | 1 | |
README.nanopi-k2 | D | 03-May-2024 | 2.8 KiB | 100 | 80 | |
README.odroid-c2 | D | 03-May-2024 | 1.9 KiB | 67 | 55 | |
README.p200 | D | 03-May-2024 | 2.9 KiB | 104 | 86 | |
p200.c | D | 03-May-2024 | 953 | 44 | 32 |
README.nanopi-k2
1U-Boot for NanoPi-K2 2==================== 3 4NanoPi-K2 is a single board computer manufactured by FriendlyElec 5with the following specifications: 6 7 - Amlogic S905 ARM Cortex-A53 quad-core SoC @ 1.5GHz 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 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 24u-boot compilation 25================== 26 27 > export ARCH=arm 28 > export CROSS_COMPILE=aarch64-none-elf- 29 > make nanopi-k2_defconfig 30 > make 31 32Image creation 33============== 34 35Amlogic doesn't provide sources for the firmware and for tools needed 36to create the bootloader image, so it is necessary to obtain them from 37the 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 > git clone https://github.com/friendlyarm/u-boot.git -b nanopi-k2-v2015.01 amlogic-u-boot 46 > cd amlogic-u-boot 47 > sed -i 's/aarch64-linux-gnu-/aarch64-none-elf-/' Makefile 48 > sed -i 's/arm-linux-/arm-none-eabi-/' arch/arm/cpu/armv8/gxb/firmware/scp_task/Makefile 49 > make nanopi-k2_defconfig 50 > make 51 > export FIPDIR=$PWD/fip 52 53Go back to mainline U-Boot source tree then : 54 > mkdir fip 55 56 > cp $FIPDIR/gxb/bl2.bin fip/ 57 > cp $FIPDIR/gxb/acs.bin fip/ 58 > cp $FIPDIR/gxb/bl21.bin fip/ 59 > cp $FIPDIR/gxb/bl30.bin fip/ 60 > cp $FIPDIR/gxb/bl301.bin fip/ 61 > cp $FIPDIR/gxb/bl31.img fip/ 62 > cp u-boot.bin fip/bl33.bin 63 64 > $FIPDIR/blx_fix.sh \ 65 fip/bl30.bin \ 66 fip/zero_tmp \ 67 fip/bl30_zero.bin \ 68 fip/bl301.bin \ 69 fip/bl301_zero.bin \ 70 fip/bl30_new.bin \ 71 bl30 72 73 > $FIPDIR/fip_create \ 74 --bl30 fip/bl30_new.bin \ 75 --bl31 fip/bl31.img \ 76 --bl33 fip/bl33.bin \ 77 fip/fip.bin 78 79 > python $FIPDIR/acs_tool.pyc fip/bl2.bin fip/bl2_acs.bin fip/acs.bin 0 80 81 > $FIPDIR/blx_fix.sh \ 82 fip/bl2_acs.bin \ 83 fip/zero_tmp \ 84 fip/bl2_zero.bin \ 85 fip/bl21.bin \ 86 fip/bl21_zero.bin \ 87 fip/bl2_new.bin \ 88 bl2 89 90 > cat fip/bl2_new.bin fip/fip.bin > fip/boot_new.bin 91 92 > $FIPDIR/gxb/aml_encrypt_gxb --bootsig \ 93 --input fip/boot_new.bin 94 --output fip/u-boot.bin 95 96and then write the image to SD with: 97 98 > DEV=/dev/your_sd_device 99 > dd if=fip/u-boot.bin of=$DEV conv=fsync,notrunc bs=512 seek=1 100
README.odroid-c2
1U-Boot for ODROID-C2 2==================== 3 4ODROID-C2 is a single board computer manufactured by Hardkernel 5Co. Ltd with the following specifications: 6 7 - Amlogic S905 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 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 - ADC 28 29u-boot compilation 30================== 31 32 > export ARCH=arm 33 > export CROSS_COMPILE=aarch64-none-elf- 34 > make odroid-c2_defconfig 35 > make 36 37Image creation 38============== 39 40Amlogic doesn't provide sources for the firmware and for tools needed 41to create the bootloader image, so it is necessary to obtain them from 42the git tree published by the board vendor: 43 44 > DIR=odroid-c2 45 > git clone --depth 1 \ 46 https://github.com/hardkernel/u-boot.git -b odroidc2-v2015.01 \ 47 $DIR 48 > $DIR/fip/fip_create --bl30 $DIR/fip/gxb/bl30.bin \ 49 --bl301 $DIR/fip/gxb/bl301.bin \ 50 --bl31 $DIR/fip/gxb/bl31.bin \ 51 --bl33 u-boot.bin \ 52 $DIR/fip.bin 53 > $DIR/fip/fip_create --dump $DIR/fip.bin 54 > cat $DIR/fip/gxb/bl2.package $DIR/fip.bin > $DIR/boot_new.bin 55 > $DIR/fip/gxb/aml_encrypt_gxb --bootsig \ 56 --input $DIR/boot_new.bin \ 57 --output $DIR/u-boot.img 58 > dd if=$DIR/u-boot.img of=$DIR/u-boot.gxbb bs=512 skip=96 59 60and then write the image to SD with: 61 62 > DEV=/dev/your_sd_device 63 > BL1=$DIR/sd_fuse/bl1.bin.hardkernel 64 > dd if=$BL1 of=$DEV conv=fsync bs=1 count=442 65 > dd if=$BL1 of=$DEV conv=fsync bs=512 skip=1 seek=1 66 > dd if=$DIR/u-boot.gxbb of=$DEV conv=fsync bs=512 seek=97 67
README.p200
1U-Boot for Amlogic P200 2======================= 3 4P200 is a reference board manufactured by Amlogic with the following 5specifications: 6 7 - Amlogic S905 ARM Cortex-A53 quad-core SoC @ 1.5GHz 8 - ARM Mali 450 GPU 9 - 2GB DDR3 SDRAM 10 - Gigabit 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 p200_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 gxb_p200_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