bootpart-edk2-rpi: init

have not deployed this yet; untested
This commit is contained in:
2025-08-31 08:20:17 +00:00
parent a34449faed
commit 11293a4d0a
2 changed files with 39 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
# sourced, with modifications, from <https://github.com/pftf/RPi4/blob/master/config.txt>
arm_64bit=1
arm_boost=1
enable_uart=1
uart_2ndstage=1
enable_gic=1
armstub=RPI_EFI.fd
disable_commandline_tags=1
disable_overscan=1
device_tree_address=0x3e0000
device_tree_end=0x400000
# dtoverlay=miniuart-bt
# dtoverlay=upstream-pi4

View File

@@ -0,0 +1,26 @@
{
edk2-rpi4,
raspberrypifw,
runCommandLocal,
}:
runCommandLocal "bootpart-edk2-rpi" {
meta = {
description = ''
unmanaged files to place in /boot on a Raspberry Pi 400 system.
these files are not enough on their own to boot a kernel,
but only to boot an EFI application.
best paired with systemd-boot (via `bootpart-systemd-boot`), or perhaps u-boot (untested).
'';
platforms = [
"aarch64-linux"
];
};
} ''
install -Dm644 ${edk2-rpi4}/RPI_EFI.fd $out/RPI_EFI.fd
install -Dm644 ${./config.txt} $out/config.txt
install -Dm644 ${raspberrypifw}/share/raspberrypi/boot/bcm2711-rpi-400.dtb $out/bcm2711-rpi-400.dtb
# install -Dm644 ${raspberrypifw}/share/raspberrypi/boot/bcm2711-rpi-4-b.dtb $out/bcm2711-rpi-4-b.dtb
# install -Dm644 ${raspberrypifw}/share/raspberrypi/boot/bcm2711-rpi-cm4.dtb $out/bcm2711-rpi-cm4.dtb
install -Dm644 ${raspberrypifw}/share/raspberrypi/boot/fixup4.dat $out/fixup4.dat
install -Dm644 ${raspberrypifw}/share/raspberrypi/boot/start4.elf $out/start4.elf
''