mirror of
https://github.com/home-assistant/operating-system.git
synced 2025-07-27 15:06:29 +00:00
Add rpi-eeprom firmware (#939)
* Add 2020-10-28 beta EEPROM This improves boot from USB and speeds up boot times. also includes sd card v1 boot reliability. see https://github.com/raspberrypi/rpi-eeprom/pull/246 Also add HDMI_DELAY=0 so HDMI display is always visible for easier debugging.
This commit is contained in:
parent
1a6dcbbf5b
commit
1fa53bc3dc
@ -4,3 +4,4 @@ source "$BR2_EXTERNAL_HASSOS_PATH/package/bluetooth-rtl8723/Config.in"
|
|||||||
source "$BR2_EXTERNAL_HASSOS_PATH/package/hardkernel-boot/Config.in"
|
source "$BR2_EXTERNAL_HASSOS_PATH/package/hardkernel-boot/Config.in"
|
||||||
source "$BR2_EXTERNAL_HASSOS_PATH/package/qemu-guest-agent/Config.in"
|
source "$BR2_EXTERNAL_HASSOS_PATH/package/qemu-guest-agent/Config.in"
|
||||||
source "$BR2_EXTERNAL_HASSOS_PATH/package/intel-e1000e/Config.in"
|
source "$BR2_EXTERNAL_HASSOS_PATH/package/intel-e1000e/Config.in"
|
||||||
|
source "$BR2_EXTERNAL_HASSOS_PATH/package/rpi-eeprom/Config.in"
|
||||||
|
@ -15,6 +15,8 @@ function hassos_pre_image() {
|
|||||||
if [[ "${BOARD_ID}" =~ "rpi4" ]]; then
|
if [[ "${BOARD_ID}" =~ "rpi4" ]]; then
|
||||||
cp "${BINARIES_DIR}/rpi-firmware/fixup.dat" "${BOOT_DATA}/fixup4.dat"
|
cp "${BINARIES_DIR}/rpi-firmware/fixup.dat" "${BOOT_DATA}/fixup4.dat"
|
||||||
cp "${BINARIES_DIR}/rpi-firmware/start.elf" "${BOOT_DATA}/start4.elf"
|
cp "${BINARIES_DIR}/rpi-firmware/start.elf" "${BOOT_DATA}/start4.elf"
|
||||||
|
cp "${BINARIES_DIR}/rpi-eeprom/pieeprom.sig" "${BOOT_DATA}/pieeprom.sig"
|
||||||
|
cp "${BINARIES_DIR}/rpi-eeprom/pieeprom.upd" "${BOOT_DATA}/pieeprom.upd"
|
||||||
else
|
else
|
||||||
cp -t "${BOOT_DATA}" \
|
cp -t "${BOOT_DATA}" \
|
||||||
"${BINARIES_DIR}/rpi-firmware/fixup.dat" \
|
"${BINARIES_DIR}/rpi-firmware/fixup.dat" \
|
||||||
|
@ -42,6 +42,7 @@ BR2_PACKAGE_SQUASHFS=y
|
|||||||
BR2_PACKAGE_RPI_FIRMWARE=y
|
BR2_PACKAGE_RPI_FIRMWARE=y
|
||||||
BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4=y
|
BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4=y
|
||||||
BR2_PACKAGE_RPI_WIFI_FIRMWARE=y
|
BR2_PACKAGE_RPI_WIFI_FIRMWARE=y
|
||||||
|
BR2_PACKAGE_RPI_EEPROM=y
|
||||||
BR2_PACKAGE_CRDA=y
|
BR2_PACKAGE_CRDA=y
|
||||||
BR2_PACKAGE_GPTFDISK=y
|
BR2_PACKAGE_GPTFDISK=y
|
||||||
BR2_PACKAGE_GPTFDISK_SGDISK=y
|
BR2_PACKAGE_GPTFDISK_SGDISK=y
|
||||||
|
@ -42,6 +42,7 @@ BR2_PACKAGE_SQUASHFS=y
|
|||||||
BR2_PACKAGE_RPI_FIRMWARE=y
|
BR2_PACKAGE_RPI_FIRMWARE=y
|
||||||
BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4=y
|
BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4=y
|
||||||
BR2_PACKAGE_RPI_WIFI_FIRMWARE=y
|
BR2_PACKAGE_RPI_WIFI_FIRMWARE=y
|
||||||
|
BR2_PACKAGE_RPI_EEPROM=y
|
||||||
BR2_PACKAGE_CRDA=y
|
BR2_PACKAGE_CRDA=y
|
||||||
BR2_PACKAGE_GPTFDISK=y
|
BR2_PACKAGE_GPTFDISK=y
|
||||||
BR2_PACKAGE_GPTFDISK_SGDISK=y
|
BR2_PACKAGE_GPTFDISK_SGDISK=y
|
||||||
|
6
buildroot-external/package/rpi-eeprom/Config.in
Normal file
6
buildroot-external/package/rpi-eeprom/Config.in
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
config BR2_PACKAGE_RPI_EEPROM
|
||||||
|
bool "rpi-eeprom"
|
||||||
|
help
|
||||||
|
EEPROM bootloader firmware for Raspberry Pi 4
|
||||||
|
|
||||||
|
https://github.com/raspberrypi/rpi-eeprom
|
26
buildroot-external/package/rpi-eeprom/rpi-eeprom.mk
Normal file
26
buildroot-external/package/rpi-eeprom/rpi-eeprom.mk
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
#############################################################
|
||||||
|
#
|
||||||
|
# rpi-eeprom
|
||||||
|
#
|
||||||
|
#############################################################
|
||||||
|
RPI_EEPROM_VERSION = 16bb29427f96dc8276a7102c0526154a1084bffd
|
||||||
|
RPI_EEPROM_SITE = $(call github,raspberrypi,rpi-eeprom,$(RPI_EEPROM_VERSION))
|
||||||
|
RPI_EEPROM_LICENSE = BSD-3-Clause
|
||||||
|
RPI_EEPROM_LICENSE_FILES = LICENSE
|
||||||
|
RPI_EEPROM_INSTALL_IMAGES = YES
|
||||||
|
RPI_EEPROM_FIRMWARE_PATH = firmware/beta/pieeprom-2020-10-28.bin
|
||||||
|
|
||||||
|
define RPI_EEPROM_BUILD_CMDS
|
||||||
|
$(@D)/rpi-eeprom-config $(@D)/$(RPI_EEPROM_FIRMWARE_PATH) --out $(@D)/default.conf
|
||||||
|
(cat $(@D)/default.conf | grep -v ^$$; echo HDMI_DELAY=0) > $(@D)/boot.conf
|
||||||
|
$(@D)/rpi-eeprom-config $(@D)/$(RPI_EEPROM_FIRMWARE_PATH) --config $(@D)/boot.conf --out $(@D)/pieeprom.upd
|
||||||
|
sha256sum $(@D)/pieeprom.upd | awk '{ print $$1 }' > $(@D)/pieeprom.sig
|
||||||
|
echo "ts: $$(date -u +%s)" >> $(@D)/pieeprom.sig
|
||||||
|
endef
|
||||||
|
|
||||||
|
define RPI_EEPROM_INSTALL_IMAGES_CMDS
|
||||||
|
$(INSTALL) -D -m 0644 $(@D)/pieeprom.sig $(BINARIES_DIR)/rpi-eeprom/pieeprom.sig
|
||||||
|
$(INSTALL) -D -m 0644 $(@D)/pieeprom.upd $(BINARIES_DIR)/rpi-eeprom/pieeprom.upd
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(generic-package))
|
Loading…
x
Reference in New Issue
Block a user