star64: add mmc firmware updater

And make the sd one actually write to the sd
This commit is contained in:
Francesco Gazzetta 2023-09-14 10:39:11 +02:00 committed by Jörg Thalheim
parent 3ccd87fcda
commit 16b8c06fd3
2 changed files with 28 additions and 2 deletions

View File

@ -83,6 +83,24 @@ hardware.deviceTree.overlays = [{
# Updating the bootloader
## eMMC
Install the firmware update script
``` nix
environment.systemPackages = [
(pkgs.callPackage
"${nixos-hardware}/pine64/star64/firmware.nix"
{ }).updater-mmc
];
```
Then run as root
``` sh
star64-firmware-update-mmc
```
## SD-Card
Install the firmware update script

View File

@ -67,12 +67,20 @@ in rec {
flashcp -v ${uboot-fit-image}/share/pine64-star64/star64_fw_payload.img /dev/mtd1
'';
};
updater-sd = writeShellApplication {
name = "star64-firmware-update-sd";
updater-mmc = writeShellApplication {
name = "star64-firmware-update-mmc";
runtimeInputs = [ ];
text = ''
dd if=${spl}/share/pine64-star64/spl.bin of=/dev/mmcblk0p1 conv=fsync
dd if=${uboot-fit-image}/share/pine64-star64/star64_fw_payload.img of=/dev/mmcblk0p2 conv=fsync
'';
};
updater-sd = writeShellApplication {
name = "star64-firmware-update-sd";
runtimeInputs = [ ];
text = ''
dd if=${spl}/share/pine64-star64/spl.bin of=/dev/mmcblk1p1 conv=fsync
dd if=${uboot-fit-image}/share/pine64-star64/star64_fw_payload.img of=/dev/mmcblk1p2 conv=fsync
'';
};
}