forked from mirrors/nixpkgs
f620b1b693
- defined buildLinux as generic.nix instead of manual-config.nix. This makes kernel derivations a tad more similar to your typical derivations. - moved $buildRoot to within the source folder, this way it doesn't have to be created before the unpackPhase and make it easier to work on kernel source without running the unpackPhase
35 lines
824 B
Nix
35 lines
824 B
Nix
{ stdenv, buildPackages, hostPlatform, fetchFromGitHub, perl, buildLinux, ubootTools, dtc, ... } @ args:
|
|
|
|
let
|
|
modDirVersion = "4.14.12";
|
|
tag = "r23";
|
|
in
|
|
stdenv.lib.overrideDerivation (buildLinux (args // rec {
|
|
version = "${modDirVersion}-ti-${tag}";
|
|
inherit modDirVersion;
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "beagleboard";
|
|
repo = "linux";
|
|
rev = "${version}";
|
|
sha256 = "07hdv2h12gsgafxsqqr7b0fir10rv9k66riklpjba2cg6x0p2nr4";
|
|
};
|
|
|
|
kernelPatches = args.kernelPatches;
|
|
|
|
features = {
|
|
efiBootStub = false;
|
|
} // (args.features or {});
|
|
|
|
extraMeta.hydraPlatforms = [ "armv7l-linux" ];
|
|
} // (args.argsOverride or {}))) (oldAttrs: {
|
|
|
|
# This kernel will run mkuboot.sh.
|
|
postPatch = ''
|
|
patchShebangs scripts/
|
|
'';
|
|
|
|
nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [ dtc ubootTools ];
|
|
|
|
})
|