]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - board/raspberrypi/post-image.sh
a2d6a98e79f7188502024f2ef07156c86f2348ba
[coffee/buildroot.git] / board / raspberrypi / post-image.sh
1 #!/bin/bash
2
3 BOARD_DIR="$(dirname $0)"
4 BOARD_NAME="$(basename ${BOARD_DIR})"
5 GENIMAGE_CFG="${BOARD_DIR}/genimage-${BOARD_NAME}.cfg"
6 GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
7
8 for arg in "$@"
9 do
10         case "${arg}" in
11                 --add-pi3-miniuart-bt-overlay)
12                 if ! grep -qE '^dtoverlay=' "${BINARIES_DIR}/rpi-firmware/config.txt"; then
13                         echo "Adding 'dtoverlay=pi3-miniuart-bt' to config.txt (fixes ttyAMA0 serial console)."
14                         cat << __EOF__ >> "${BINARIES_DIR}/rpi-firmware/config.txt"
15
16 # fixes rpi3 ttyAMA0 serial console
17 dtoverlay=pi3-miniuart-bt
18 __EOF__
19                 fi
20                 ;;
21                 --aarch64)
22                 # Run a 64bits kernel (armv8)
23                 sed -e '/^kernel=/s,=.*,=Image,' -i "${BINARIES_DIR}/rpi-firmware/config.txt"
24                 if ! grep -qE '^arm_control=0x200' "${BINARIES_DIR}/rpi-firmware/config.txt"; then
25                         cat << __EOF__ >> "${BINARIES_DIR}/rpi-firmware/config.txt"
26
27 # enable 64bits support
28 arm_control=0x200
29 __EOF__
30                 fi
31
32                 # Enable uart console
33                 if ! grep -qE '^enable_uart=1' "${BINARIES_DIR}/rpi-firmware/config.txt"; then
34                         cat << __EOF__ >> "${BINARIES_DIR}/rpi-firmware/config.txt"
35
36 # enable rpi3 ttyS0 serial console
37 enable_uart=1
38 __EOF__
39                 fi
40                 ;;
41                 --gpu_mem_256=*|--gpu_mem_512=*|--gpu_mem_1024=*)
42                 # Set GPU memory
43                 gpu_mem="${1:2}"
44                 sed -e "/^${gpu_mem%=*}=/s,=.*,=${gpu_mem##*=}," -i "${BINARIES_DIR}/rpi-firmware/config.txt"
45                 ;;
46         esac
47
48 done
49
50 rm -rf "${GENIMAGE_TMP}"
51
52 genimage                           \
53         --rootpath "${TARGET_DIR}"     \
54         --tmppath "${GENIMAGE_TMP}"    \
55         --inputpath "${BINARIES_DIR}"  \
56         --outputpath "${BINARIES_DIR}" \
57         --config "${GENIMAGE_CFG}"
58
59 exit $?