mcbin

mcbin.git
git clone git://git.lenczewski.org/mcbin.git
Log | Files | Refs | README

build.sh (1088B)


      1 #!/bin/sh
      2 
      3 . "$(dirname $0)/toolchain.sh"
      4 
      5 set -ex
      6 
      7 if $USE_EDK2; then
      8 	# build edk2
      9 	export WORKSPACE="$PWD"
     10 	export PACKAGES_PATH="$PWD/edk2:$PWD/edk2-platforms:$PWD/edk2-non-osi"
     11 
     12 	. edk2/edksetup.sh
     13 
     14 	make -C edk2/BaseTools
     15 
     16 	export GCC5_AARCH64_PREFIX=$CROSS_COMPILE
     17 	build -a AARCH64 -t GCC5 -b RELEASE -D X64EMU_ENABLE -D INCLUDE_TFTP_COMMAND -p Platform/SolidRun/Armada80x0McBin/Armada80x0McBin.dsc
     18 	export BL33=$PWD/Build/Armada80x0McBin-AARCH64/RELEASE_GCC5/FV/ARMADA_EFI.fd
     19 else
     20 	# build u-boot
     21 	make -C u-boot HOSTCC=$HOSTCC CC=clang mvebu_mcbin-88f8040_defconfig
     22 	make -C u-boot HOSTCC=$HOSTCC HOSTLD=$HOSTLD CROSS_COMPILE=$UBOOT_TARGET CC=clang LD=ld.lld
     23 	export BL33=$PWD/u-boot/u-boot.bin
     24 fi
     25 
     26 # build arm-trusted-firmware
     27 export SCP_BL2=$PWD/mv-bin/mrvl_scp_bl2.img
     28 export MV_DDR_PATH=$PWD/mv-ddr
     29 
     30 make -C tfa CC=clang USE_COHERENT_MEM=0 LOG_LEVEL=20 PLAT=a80x0_mcbin all fip mrvl_flash
     31 
     32 cp tfa/build/a80x0_mcbin/release/flash-image.bin flash-image.bin
     33 
     34 # build boot.scr
     35 u-boot/tools/mkimage -A arm -O linux -T script -C none -n "U-Boot boot script" -d boot.txt boot.scr