Home | History | Annotate | only in /external/u-boot/board/amlogic/odroid-c2
Up to higher level directory
NameDateSize
Kconfig22-Oct-2020149
MAINTAINERS22-Oct-2020157
Makefile22-Oct-2020121
odroid-c2.c22-Oct-20201.2K
README22-Oct-20201.8K

README

      1 U-Boot for ODROID-C2
      2 ====================
      3 
      4 ODROID-C2 is a single board computer manufactured by Hardkernel
      5 Co. 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 
     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 odroid-c2_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  > DIR=odroid-c2
     40  > git clone --depth 1 \
     41        https://github.com/hardkernel/u-boot.git -b odroidc2-v2015.01 \
     42        $DIR
     43  > $DIR/fip/fip_create --bl30  $DIR/fip/gxb/bl30.bin \
     44                        --bl301 $DIR/fip/gxb/bl301.bin \
     45                        --bl31  $DIR/fip/gxb/bl31.bin \
     46                        --bl33  u-boot.bin \
     47                        $DIR/fip.bin
     48  > $DIR/fip/fip_create --dump $DIR/fip.bin
     49  > cat $DIR/fip/gxb/bl2.package $DIR/fip.bin > $DIR/boot_new.bin
     50  > $DIR/fip/gxb/aml_encrypt_gxb --bootsig \
     51                                 --input $DIR/boot_new.bin \
     52                                 --output $DIR/u-boot.img
     53  > dd if=$DIR/u-boot.img of=$DIR/u-boot.gxbb bs=512 skip=96
     54 
     55 and then write the image to SD with:
     56 
     57  > DEV=/dev/your_sd_device
     58  > BL1=$DIR/sd_fuse/bl1.bin.hardkernel
     59  > dd if=$BL1 of=$DEV conv=fsync bs=1 count=442
     60  > dd if=$BL1 of=$DEV conv=fsync bs=512 skip=1 seek=1
     61  > dd if=$DIR/u-boot.gxbb of=$DEV conv=fsync bs=512 seek=97
     62