board/raspberrypi/post-image.sh: add multi arg support

Add possibility to supply multiple arguments to
post-image.sh

Signed-off-by: Erik Stromdahl <erik.stromdahl@gmail.com>
[Arnout: indent esac, suggested by Gaël PORTAY]
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
This commit is contained in:
Erik Stromdahl 2017-07-15 14:50:29 +02:00 committed by Arnout Vandecappelle (Essensium/Mind)
parent 18d51abb8b
commit 39576d0f73

View File

@ -5,38 +5,42 @@ BOARD_NAME="$(basename ${BOARD_DIR})"
GENIMAGE_CFG="${BOARD_DIR}/genimage-${BOARD_NAME}.cfg" GENIMAGE_CFG="${BOARD_DIR}/genimage-${BOARD_NAME}.cfg"
GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
case "${2}" in for arg in "$@"
--add-pi3-miniuart-bt-overlay) do
if ! grep -qE '^dtoverlay=' "${BINARIES_DIR}/rpi-firmware/config.txt"; then case "${arg}" in
echo "Adding 'dtoverlay=pi3-miniuart-bt' to config.txt (fixes ttyAMA0 serial console)." --add-pi3-miniuart-bt-overlay)
cat << __EOF__ >> "${BINARIES_DIR}/rpi-firmware/config.txt" if ! grep -qE '^dtoverlay=' "${BINARIES_DIR}/rpi-firmware/config.txt"; then
echo "Adding 'dtoverlay=pi3-miniuart-bt' to config.txt (fixes ttyAMA0 serial console)."
cat << __EOF__ >> "${BINARIES_DIR}/rpi-firmware/config.txt"
# fixes rpi3 ttyAMA0 serial console # fixes rpi3 ttyAMA0 serial console
dtoverlay=pi3-miniuart-bt dtoverlay=pi3-miniuart-bt
__EOF__ __EOF__
fi fi
;; ;;
--aarch64) --aarch64)
# Run a 64bits kernel (armv8) # Run a 64bits kernel (armv8)
sed -e '/^kernel=/s,=.*,=Image,' -i "${BINARIES_DIR}/rpi-firmware/config.txt" sed -e '/^kernel=/s,=.*,=Image,' -i "${BINARIES_DIR}/rpi-firmware/config.txt"
if ! grep -qE '^arm_control=0x200' "${BINARIES_DIR}/rpi-firmware/config.txt"; then if ! grep -qE '^arm_control=0x200' "${BINARIES_DIR}/rpi-firmware/config.txt"; then
cat << __EOF__ >> "${BINARIES_DIR}/rpi-firmware/config.txt" cat << __EOF__ >> "${BINARIES_DIR}/rpi-firmware/config.txt"
# enable 64bits support # enable 64bits support
arm_control=0x200 arm_control=0x200
__EOF__ __EOF__
fi fi
# Enable uart console # Enable uart console
if ! grep -qE '^enable_uart=1' "${BINARIES_DIR}/rpi-firmware/config.txt"; then if ! grep -qE '^enable_uart=1' "${BINARIES_DIR}/rpi-firmware/config.txt"; then
cat << __EOF__ >> "${BINARIES_DIR}/rpi-firmware/config.txt" cat << __EOF__ >> "${BINARIES_DIR}/rpi-firmware/config.txt"
# enable rpi3 ttyS0 serial console # enable rpi3 ttyS0 serial console
enable_uart=1 enable_uart=1
__EOF__ __EOF__
fi fi
;; ;;
esac esac
done
rm -rf "${GENIMAGE_TMP}" rm -rf "${GENIMAGE_TMP}"