Skip to content

Instantly share code, notes, and snippets.

@dhess
Created August 1, 2017 04:46
Show Gist options
  • Save dhess/c27b46089faf5050e2830036624a236c to your computer and use it in GitHub Desktop.
Save dhess/c27b46089faf5050e2830036624a236c to your computer and use it in GitHub Desktop.
{ stdenv, hostPlatform, fetchurl, perl, buildLinux, ... } @ args:
let
modDirVersion = "4.4";
in
stdenv.lib.overrideDerivation (import ./generic.nix (args // rec {
version = "${modDirVersion}-l4t-r28.1";
inherit modDirVersion;
src = fetchurl {
url = "https://developer.download.nvidia.com/embedded/L4T/r28_Release_v1.0/BSP/source_release.tbz2";
sha256 = "1cw8s1ckz0ppcmrj5rc55p53p5fs40gm6mm3s5pdin7nmi85nn1d";
};
kernelPatches = args.kernelPatches;
features.iwlwifi = true;
features.efiBootStub = true;
features.needsCifsUtils = true;
features.netfilterRPFilter = true;
extraMeta.hydraPlatforms = [];
})) (oldAttrs: {
sourceRoot = "kernel/kernel-4.4";
postUnpack = ''
tar xvf sources/kernel_src-tx1.tbz2
'';
# postConfigure = ''
# # The v7 defconfig has this set to '-v7' which screws up our modDirVersion.
# sed -i $buildRoot/.config -e 's/^CONFIG_LOCALVERSION=.*/CONFIG_LOCALVERSION=""/'
# '';
# postFixup = ''
# # Make copies of the DTBs so that U-Boot finds them, as it is looking for the upstream names.
# # This is ugly as heck.
# copyDTB() {
# if [ -f "$out/dtbs/$1" ]; then
# cp -v "$out/dtbs/$1" "$out/dtbs/$2"
# fi
# }
# # I am not sure if all of these are correct...
# copyDTB bcm2708-rpi-b.dtb bcm2835-rpi-a.dtb
# copyDTB bcm2708-rpi-b.dtb bcm2835-rpi-b.dtb
# copyDTB bcm2708-rpi-b.dtb bcm2835-rpi-b-rev2.dtb
# copyDTB bcm2708-rpi-b-plus.dtb bcm2835-rpi-a-plus.dtb
# copyDTB bcm2708-rpi-b-plus.dtb bcm2835-rpi-b-plus.dtb
# copyDTB bcm2708-rpi-b-plus.dtb bcm2835-rpi-zero.dtb
# copyDTB bcm2708-rpi-cm.dtb bcm2835-rpi-cm.dtb
# copyDTB bcm2709-rpi-2-b.dtb bcm2836-rpi-2-b.dtb
# copyDTB bcm2710-rpi-3-b.dtb bcm2837-rpi-3-b.dtb
# '';
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment