36 lines
1 KiB
Nix
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";
|
|
}
|