rgx35xx/scripts/build.sh
2025-03-09 13:00:52 +01:00

42 lines
1.1 KiB
Bash
Executable file

#!/bin/bash
/home/jmga/Dev/rgx35xx/scripts/env.sh
TPL_DIR=/home/jmga/Dev/rgx35xx/tools/trusted-firmware-a
UBOOT_DIR=/home/jmga/Dev/rgx35xx/tools/u-boot
LINUX_DIR=/home/jmga/Dev/rgx35xx/tools/linux
SUNXITOOLS_DIR=/home/jmga/Dev/rgx35xx/tools/sunxi-tools
cd ${TPL_DIR}
# Build Trusted Platform Firmware
make clean
make CROSS_COMPILE=aarch64-linux-gnu- PLAT=sun50i_h616 DEBUG=1
cd ${UBOOT_DIR}
# Prepare U-Boot Build
make clean
CROSS_COMPILE=aarch64-linux-gnu- BL31=${TPL_DIR}/build/sun50i_h616/debug/bl31.bin SCP=/dev/null make anbernic_rg35xx_h700_defconfig
# Build U-Boot
CROSS_COMPILE=aarch64-linux-gnu- BL31=${TPL_DIR}/build/sun50i_h616/debug/bl31.bin SCP=/dev/null make
# Create Boot Script boot.cmd
echo "setenv bootargs console=ttyS0,115200
booti 0x40200000 - 0x4fa00000
" > boot.cmd
# Create Boot Script Image
mkimage -C none -A arm64 -T script -d boot.cmd boot.scr
cd ${LINUX_DIR}
# Init Kernel Defconfig
make clean
ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make defconfig
# Build Kernel Image
ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make -j30 Image
# Build Device Trees
ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make -j30 dtbs