37 lines
1.3 KiB
Bash
Executable File
37 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
. ./scripts/colors.sh
|
|
. ./scripts/funcs.sh
|
|
. ./scripts/config.sh
|
|
|
|
uboot_version=2025.01
|
|
|
|
#--- uboot ---
|
|
uboot() {
|
|
printf "$UGREEN** Building uboot\n$RESET"
|
|
mkdir -p $build/uboot # &>> $fulllogfile
|
|
cd $build/uboot
|
|
tar -xvf $root/downloads/v$uboot_version.tar.gz # &>> $fulllogfile
|
|
check $? "Extract uboot"
|
|
cd u-boot-$uboot_version
|
|
# cp -rv $root/uclibc/config-1.0.50 .config
|
|
make ARCH=arm CROSS_COMPILE=$CROSS_COMPILE- $UBOOT_DEFCONFIG
|
|
check $? "Configure uboot"
|
|
if [ "$BOARD_NAME" = "orangepi_pc" ]; then
|
|
make ARCH=arm CROSS_COMPILE=$CROSS_COMPILE- $makeflags # &>> $fulllogfile
|
|
elif [ "$BOARD_NAME" = "orangepi_zero_2w" ]; then
|
|
make ARCH=arm CROSS_COMPILE=$CROSS_COMPILE- BL31=$root/board/$BOARD_NAME/bl31.bin $makeflags
|
|
fi
|
|
check $? "Build uboot"
|
|
cp -v u-boot-sunxi-with-spl.bin $out
|
|
if [ "$ARCH" = "arm" ]; then
|
|
cp -v arch/arm/dts/sun8i-h3-orangepi-pc.dtb $sdroot/boot/dtbs
|
|
elif [ "$ARCH" = "arm64" ]; then
|
|
cp -v dts/upstream/src/arm64/allwinner/sun50i-h618-orangepi-zero2w.dtb $sdroot/boot/dtbs
|
|
fi
|
|
# make ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE DESTDIR=$rootfspath install # &>> $fulllogfile
|
|
check $? "Install uboot to out directory"
|
|
check $? "Build and install uboot to out directory"
|
|
}
|
|
#-------------
|