aboutsummaryrefslogtreecommitdiff
path: root/build.sh
blob: 2df77ada681f77ab0865baa75874c511c0bd3e22 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh
usage() {
    echo "usage: BUILDROOT_DIR=${BUILDROOT_DIR} $0 {boardname} all"
    echo
    echo "with boardname in"
    echo " - raspberrypi0w"
    echo " - raspberrypi3"
}

test -z ${BUILDROOT_DIR} && BUILDROOT_DIR="../buildroot-2022.08.1"

if [ ! -d ${BUILDROOT_DIR} ]; then
    usage
    echo
    echo "Error: the path to buildroot \"${BUILDROOT_DIR}\" does not exists"
    exit 1
fi

export BOARDNAME=$1

case "$BOARDNAME" in
  raspberrypi0w)
  ;;
  raspberrypi3)
  ;;
  *)
    usage
    echo
    echo "Error: unknown card \"$1\""
    exit 1
  ;;
esac

# Merge custom buildroot configurations
CONFIG_="BR2" KCONFIG_CONFIG="configs/${BOARDNAME}_defconfig" "$BUILDROOT_DIR/support/kconfig/merge_config.sh" -m -r configs/config "configs/$BOARDNAME"
sed "1i ### DO NOT EDIT, this file was automatically generated\n" -i "configs/${BOARDNAME}_defconfig"

## Create full buildroot configuration
BR2_EXTERNAL="$(pwd)" make O="$(pwd)/output/$BOARDNAME" -C "$BUILDROOT_DIR" "${BOARDNAME}_defconfig"

# Build
BR2_EXTERNAL="$(pwd)" make O="$(pwd)/output/${BOARDNAME}" -C ${BUILDROOT_DIR} "$2"