Deploy all variants of the Raspberry Pi firmwares (#947) (#1219)

This commit is contained in:
Stefan Agner 2021-02-09 14:06:13 +01:00 committed by GitHub
parent 023d0b27f5
commit b91c432fa8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 28 additions and 12 deletions

View File

@ -8,20 +8,9 @@ function hassos_pre_image() {
"${BINARIES_DIR}/u-boot.bin" \ "${BINARIES_DIR}/u-boot.bin" \
"${BINARIES_DIR}/boot.scr" "${BINARIES_DIR}/boot.scr"
cp "${BINARIES_DIR}"/*.dtb "${BOOT_DATA}/" cp "${BINARIES_DIR}"/*.dtb "${BOOT_DATA}/"
cp -r "${BINARIES_DIR}/rpi-firmware/overlays" "${BOOT_DATA}/" cp -r "${BINARIES_DIR}/rpi-firmware/"* "${BOOT_DATA}/"
cp "${BOARD_DIR}/../boot-env.txt" "${BOOT_DATA}/config.txt" cp "${BOARD_DIR}/../boot-env.txt" "${BOOT_DATA}/config.txt"
# Firmware
if [[ "${BOARD_ID}" =~ "rpi4" ]]; then
cp "${BINARIES_DIR}/rpi-firmware/fixup.dat" "${BOOT_DATA}/fixup4.dat"
cp "${BINARIES_DIR}/rpi-firmware/start.elf" "${BOOT_DATA}/start4.elf"
else
cp -t "${BOOT_DATA}" \
"${BINARIES_DIR}/rpi-firmware/fixup.dat" \
"${BINARIES_DIR}/rpi-firmware/start.elf" \
"${BINARIES_DIR}/rpi-firmware/bootcode.bin"
fi
# EEPROM update for Raspberry Pi 4/Compute Module 4 # EEPROM update for Raspberry Pi 4/Compute Module 4
if grep -Eq "^BR2_PACKAGE_RPI_EEPROM=y$" "${BR2_CONFIG}"; then if grep -Eq "^BR2_PACKAGE_RPI_EEPROM=y$" "${BR2_CONFIG}"; then
cp "${BINARIES_DIR}/rpi-eeprom/pieeprom.sig" "${BOOT_DATA}/pieeprom.sig" cp "${BINARIES_DIR}/rpi-eeprom/pieeprom.sig" "${BOOT_DATA}/pieeprom.sig"

View File

@ -0,0 +1,27 @@
ifeq ($(BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4),y)
RPI_FIRMWARE_BOOT_FILES = \
start4.elf \
start4x.elf \
start4cd.elf \
fixup4.dat \
fixup4x.dat \
fixup4cd.dat
else
RPI_FIRMWARE_BOOT_FILES = \
start.elf \
start_x.elf \
start_cd.elf \
fixup.dat \
fixup_x.dat \
fixup_cd.dat
endif
define RPI_FIRMWARE_INSTALL_IMAGES_CMDS
$(foreach firmware,$(RPI_FIRMWARE_BOOT_FILES), \
$(INSTALL) -D -m 0644 $(@D)/boot/$(firmware) $(BINARIES_DIR)/rpi-firmware/$(firmware)
)
$(RPI_FIRMWARE_INSTALL_BOOTCODE_BIN)
$(RPI_FIRMWARE_INSTALL_DTB)
$(RPI_FIRMWARE_INSTALL_DTB_OVERLAYS)
endef