34 lines
805 B
Bash
Executable file
34 lines
805 B
Bash
Executable file
#!/bin/bash
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
# Copyright (C) 2023-present Fewtarius
|
|
|
|
###
|
|
### Provision a container containing linaro toolchains
|
|
### and use it to build the OGU kernel and u-boot.
|
|
###
|
|
|
|
###
|
|
### Export SCRIPTS="mkkernel mkuboot" or the default will
|
|
### only build u-boot.
|
|
###
|
|
|
|
SCRIPTS="${SCRIPTS:-mkuboot}"
|
|
CONTAINER="linaro:latest"
|
|
|
|
echo "Provisioning container..."
|
|
docker build -t "${CONTAINER}" .
|
|
|
|
for SCRIPT in ${SCRIPTS}
|
|
do
|
|
echo "Executing ${SCRIPT}..."
|
|
docker run -it --rm --user $(id -u):$(id -g) -v $(pwd):/work -w /work ${CONTAINER} /work/${SCRIPT}
|
|
|
|
if [[ "${SCRIPT}" =~ mkuboot ]] && \
|
|
[ -e "u-boot/sd_fuse/u-boot.bin" ]
|
|
then
|
|
echo "Copying u-boot binary..."
|
|
cp u-boot/sd_fuse/u-boot.bin ../projects/Amlogic/packages/u-boot/bin/S922X/u-boot.bin
|
|
fi
|
|
done
|
|
|
|
|