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