post-image.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/sh
  2. BOARD_DIR="$(dirname $0)"
  3. BOARD_NAME="$(basename ${BOARD_DIR})"
  4. GENIMAGE_CFG="${BOARD_DIR}/genimage-${BOARD_NAME}.cfg"
  5. GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
  6. case "${2}" in
  7. --add-pi3-miniuart-bt-overlay)
  8. if ! grep -qE '^dtoverlay=' "${BINARIES_DIR}/rpi-firmware/config.txt"; then
  9. echo "Adding 'dtoverlay=pi3-miniuart-bt' to config.txt (fixes ttyAMA0 serial console)."
  10. cat << __EOF__ >> "${BINARIES_DIR}/rpi-firmware/config.txt"
  11. # fixes rpi3 ttyAMA0 serial console
  12. dtoverlay=pi3-miniuart-bt
  13. __EOF__
  14. fi
  15. ;;
  16. --aarch64)
  17. # Run a 64bits kernel (armv8)
  18. sed -e '/^kernel=/s,=.*,=Image,' -i "${BINARIES_DIR}/rpi-firmware/config.txt"
  19. if ! grep -qE '^arm_control=0x200' "${BINARIES_DIR}/rpi-firmware/config.txt"; then
  20. cat << __EOF__ >> "${BINARIES_DIR}/rpi-firmware/config.txt"
  21. # enable 64bits support
  22. arm_control=0x200
  23. __EOF__
  24. fi
  25. # Enable uart console
  26. if ! grep -qE '^enable_uart=1' "${BINARIES_DIR}/rpi-firmware/config.txt"; then
  27. cat << __EOF__ >> "${BINARIES_DIR}/rpi-firmware/config.txt"
  28. # enable rpi3 ttyS0 serial console
  29. enable_uart=1
  30. __EOF__
  31. fi
  32. ;;
  33. esac
  34. rm -rf "${GENIMAGE_TMP}"
  35. genimage \
  36. --rootpath "${TARGET_DIR}" \
  37. --tmppath "${GENIMAGE_TMP}" \
  38. --inputpath "${BINARIES_DIR}" \
  39. --outputpath "${BINARIES_DIR}" \
  40. --config "${GENIMAGE_CFG}"
  41. exit $?