2017-10-28 20:09:54 +01:00
|
|
|
{ stdenv, buildPackages, hostPlatform, fetchFromGitHub, perl, buildLinux, ... } @ args:
|
2012-12-27 21:29:56 +00:00
|
|
|
|
2013-08-27 11:05:13 +01:00
|
|
|
let
|
2017-11-05 17:28:00 +00:00
|
|
|
modDirVersion = "4.9.59";
|
|
|
|
tag = "1.20171029";
|
2016-07-03 23:50:37 +01:00
|
|
|
in
|
2018-01-28 18:50:18 +00:00
|
|
|
stdenv.lib.overrideDerivation (buildLinux (args // rec {
|
2016-07-03 23:50:37 +01:00
|
|
|
version = "${modDirVersion}-${tag}";
|
|
|
|
inherit modDirVersion;
|
2013-01-28 23:42:36 +00:00
|
|
|
|
2016-07-03 23:50:37 +01:00
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "raspberrypi";
|
|
|
|
repo = "linux";
|
2017-03-03 19:16:31 +00:00
|
|
|
rev = "raspberrypi-kernel_${tag}-1";
|
2017-11-05 17:28:00 +00:00
|
|
|
sha256 = "19lb1gxz21x1d5zdznzqfq60kxg7iqmyl6l0mb9qg2vrl8fcgnxk";
|
2013-07-31 22:56:48 +01:00
|
|
|
};
|
2012-12-27 21:29:56 +00:00
|
|
|
|
2017-09-15 22:07:14 +01:00
|
|
|
features = {
|
|
|
|
efiBootStub = false;
|
|
|
|
} // (args.features or {});
|
2012-12-27 21:29:56 +00:00
|
|
|
|
2013-11-04 23:04:36 +00:00
|
|
|
extraMeta.hydraPlatforms = [];
|
2016-07-03 23:50:37 +01:00
|
|
|
})) (oldAttrs: {
|
|
|
|
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...
|
2017-05-15 03:07:17 +01:00
|
|
|
copyDTB bcm2708-rpi-0-w.dts bcm2835-rpi-zero.dtb
|
2016-07-03 23:50:37 +01:00
|
|
|
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
|
2017-05-15 03:07:17 +01:00
|
|
|
# bcm2710-rpi-cm3.dts is yet unknown.
|
2016-07-03 23:50:37 +01:00
|
|
|
'';
|
2013-07-31 22:56:48 +01:00
|
|
|
})
|