nixos/sd-image-raspberrypi: Support Raspberry Pi Zero

This commit is contained in:
Tuomas Tynkkynen 2018-05-05 19:02:00 +03:00 committed by Tuomas Tynkkynen
parent 912e87c45c
commit f49906d80c
1 changed files with 19 additions and 6 deletions

View File

@ -31,11 +31,24 @@ in
users.extraUsers.root.initialHashedPassword = ""; users.extraUsers.root.initialHashedPassword = "";
sdImage = { sdImage = {
populateBootCommands = '' populateBootCommands = let
(cd ${pkgs.raspberrypifw}/share/raspberrypi/boot && cp bootcode.bin fixup*.dat start*.elf $NIX_BUILD_TOP/boot/) configTxt = pkgs.writeText "config.txt" ''
cp ${pkgs.ubootRaspberryPi}/u-boot.bin boot/u-boot-rpi.bin # Prevent the firmware from smashing the framebuffer setup done by the mainline kernel
echo 'kernel u-boot-rpi.bin' > boot/config.txt # when attempting to show low-voltage or overtemperature warnings.
${extlinux-conf-builder} -t 3 -c ${config.system.build.toplevel} -d ./boot avoid_warnings=1
'';
[pi0]
kernel=u-boot-rpi0.bin
[pi1]
kernel=u-boot-rpi1.bin
'';
in ''
(cd ${pkgs.raspberrypifw}/share/raspberrypi/boot && cp bootcode.bin fixup*.dat start*.elf $NIX_BUILD_TOP/boot/)
cp ${pkgs.ubootRaspberryPiZero}/u-boot.bin boot/u-boot-rpi0.bin
cp ${pkgs.ubootRaspberryPi}/u-boot.bin boot/u-boot-rpi1.bin
cp ${configTxt} boot/config.txt
${extlinux-conf-builder} -t 3 -c ${config.system.build.toplevel} -d ./boot
'';
}; };
} }