|
74 | 74 | }; |
75 | 75 |
|
76 | 76 | config = mkIf cfg.enable { |
| 77 | + boot.loader.grub.enable = false; |
77 | 78 | boot.loader.generic-extlinux-compatible.enable = false; |
78 | 79 | boot.loader.generic-extlinux-compatible-pi-loader.enable = true; |
79 | 80 | boot.loader.generic-extlinux-compatible-pi-loader.extraCommandsAfter = let |
|
83 | 84 | # Add generic files |
84 | 85 | cd ${pkgs.raspberrypifw}/share/raspberrypi/boot |
85 | 86 | ${atomicCopy} bootcode.bin ${cfg.firmwareDir}/bootcode.bin |
| 87 | + ${atomicCopy} overlays ${cfg.firmwareDir}/overlays |
86 | 88 | ${pkgs.findutils}/bin/find . -type f -name 'fixup*.dat' -exec ${atomicCopy} {} ${cfg.firmwareDir}/{} \; |
87 | 89 | ${pkgs.findutils}/bin/find . -type f -name 'start*.elf' -exec ${atomicCopy} {} ${cfg.firmwareDir}/{} \; |
| 90 | + ${pkgs.findutils}/bin/find . -type f -name '*.dtb' -exec ${atomicCopy} {} ${cfg.firmwareDir}/{} \; |
88 | 91 |
|
89 | 92 | # Add the config |
90 | 93 | ${atomicCopy} ${configTxt} ${cfg.firmwareDir}/config.txt |
91 | 94 |
|
92 | 95 | # Add pi3 specific files |
93 | 96 | ${atomicCopy} ${pkgs.ubootRaspberryPi3_64bit}/u-boot.bin ${cfg.firmwareDir}/u-boot-rpi3.bin |
94 | | - ${atomicCopy} ${pkgs.raspberrypifw}/share/raspberrypi/boot/bcm2710-rpi-2-b.dtb ${cfg.firmwareDir}/bcm2710-rpi-2-b.dtb |
95 | | - ${atomicCopy} ${pkgs.raspberrypifw}/share/raspberrypi/boot/bcm2710-rpi-3-b.dtb ${cfg.firmwareDir}/bcm2710-rpi-3-b.dtb |
96 | | - ${atomicCopy} ${pkgs.raspberrypifw}/share/raspberrypi/boot/bcm2710-rpi-3-b-plus.dtb ${cfg.firmwareDir}/bcm2710-rpi-3-b-plus.dtb |
97 | | - ${atomicCopy} ${pkgs.raspberrypifw}/share/raspberrypi/boot/bcm2710-rpi-cm3.dtb ${cfg.firmwareDir}/bcm2710-rpi-cm3.dtb |
98 | | - ${atomicCopy} ${pkgs.raspberrypifw}/share/raspberrypi/boot/bcm2710-rpi-zero-2.dtb ${cfg.firmwareDir}/bcm2710-rpi-zero-2.dtb |
99 | | - ${atomicCopy} ${pkgs.raspberrypifw}/share/raspberrypi/boot/bcm2710-rpi-zero-2-w.dtb ${cfg.firmwareDir}/bcm2710-rpi-zero-2-w.dtb |
100 | 97 |
|
101 | 98 | # Add pi4 specific files |
102 | 99 | ${atomicCopy} ${pkgs.ubootRaspberryPi4_64bit}/u-boot.bin ${cfg.firmwareDir}/u-boot-rpi4.bin |
103 | 100 | ${atomicCopy} ${pkgs.raspberrypi-armstubs}/armstub8-gic.bin ${cfg.firmwareDir}/armstub8-gic.bin |
104 | | - ${atomicCopy} ${pkgs.raspberrypifw}/share/raspberrypi/boot/bcm2711-rpi-4-b.dtb ${cfg.firmwareDir}/bcm2711-rpi-4-b.dtb |
105 | | - ${atomicCopy} ${pkgs.raspberrypifw}/share/raspberrypi/boot/bcm2711-rpi-400.dtb ${cfg.firmwareDir}/bcm2711-rpi-400.dtb |
106 | | - ${atomicCopy} ${pkgs.raspberrypifw}/share/raspberrypi/boot/bcm2711-rpi-cm4.dtb ${cfg.firmwareDir}/bcm2711-rpi-cm4.dtb |
107 | | - ${atomicCopy} ${pkgs.raspberrypifw}/share/raspberrypi/boot/bcm2711-rpi-cm4s.dtb ${cfg.firmwareDir}/bcm2711-rpi-cm4s.dtb |
108 | 101 | ''; |
109 | 102 | in [ (toString setupRaspiBoot) ]; |
110 | 103 | }; |
|
0 commit comments