brainix/nix/uboot.nix
2026-02-13 17:06:24 +09:00

36 lines
1 KiB
Nix

{ pkgs ? import ./pinned-nixpkgs.nix {} }:
let
pkgsCross = pkgs.pkgsCross.sheevaplug;
ubootPkgs = pkgsCross.callPackage (pkgs.path + "/pkgs/misc/uboot/default.nix") {};
buildUBoot = ubootPkgs.buildUBoot;
src = builtins.path {
path = ../sources/buildbrain/u-boot-brain;
name = "u-boot-brain";
};
patch = ../patches/u-boot-brain-extlinux.patch;
version = "2021.07-brain";
mk = defconfig: (buildUBoot {
inherit src defconfig version;
filesToInstall = [ "u-boot.bin" ];
extraConfig = "CONFIG_DISTRO_DEFAULTS=y\n";
extraPatches = [ patch ];
extraMeta = {
description = "U-Boot for SHARP Brain (i.MX28) with extlinux support";
};
}).overrideAttrs (_: {
patches = [ patch ];
});
in {
pwsh1 = mk "pwsh1_defconfig";
pwsh2 = mk "pwsh2_defconfig";
pwsh3 = mk "pwsh3_defconfig";
pwsh4 = mk "pwsh4_defconfig";
pwsh5 = mk "pwsh5_defconfig";
pwsh6 = mk "pwsh6_defconfig";
pwsh7 = mk "pwsh7_defconfig";
pwa7200 = mk "pwa7200_defconfig";
pwa7400 = mk "pwa7400_defconfig";
}