2017-10-28 22:09:54 +03:00
|
|
|
{ stdenv, buildPackages, hostPlatform, fetchFromGitHub, perl, buildLinux, ... } @ args:
|
2012-12-28 01:29:56 +04:00
|
|
|
|
2013-08-27 14:05:13 +04:00
|
|
|
let
|
2018-07-12 15:44:42 +03:00
|
|
|
modDirVersion = "4.14.50";
|
|
|
|
tag = "1.20180619";
|
2016-07-04 01:50:37 +03:00
|
|
|
in
|
2018-01-28 21:50:18 +03:00
|
|
|
stdenv.lib.overrideDerivation (buildLinux (args // rec {
|
2016-07-04 01:50:37 +03:00
|
|
|
version = "${modDirVersion}-${tag}";
|
|
|
|
inherit modDirVersion;
|
2013-01-29 03:42:36 +04:00
|
|
|
|
2016-07-04 01:50:37 +03:00
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "raspberrypi";
|
|
|
|
repo = "linux";
|
2017-03-03 22:16:31 +03:00
|
|
|
rev = "raspberrypi-kernel_${tag}-1";
|
2018-07-12 15:44:42 +03:00
|
|
|
sha256 = "0yccz8j3vrzv6h23b7yn7dx84kkzq3dmicm3shhz18nkpyyq71ch";
|
2013-08-01 01:56:48 +04:00
|
|
|
};
|
2012-12-28 01:29:56 +04:00
|
|
|
|
2017-11-03 16:50:19 +03:00
|
|
|
defconfig = {
|
|
|
|
"armv6l-linux" = "bcmrpi_defconfig";
|
|
|
|
"armv7l-linux" = "bcm2709_defconfig";
|
|
|
|
}.${stdenv.system} or (throw "linux_rpi not supported on '${stdenv.system}'");
|
|
|
|
|
2017-09-16 00:07:14 +03:00
|
|
|
features = {
|
|
|
|
efiBootStub = false;
|
|
|
|
} // (args.features or {});
|
2012-12-28 01:29:56 +04:00
|
|
|
|
2013-11-05 03:04:36 +04:00
|
|
|
extraMeta.hydraPlatforms = [];
|
2016-07-04 01:50:37 +03: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 = ''
|
2018-05-07 21:59:15 +03:00
|
|
|
# Make copies of the DTBs named after the upstream names so that U-Boot finds them.
|
|
|
|
# This is ugly as heck, but I don't know a better solution so far.
|
|
|
|
rm $out/dtbs/bcm283*.dtb
|
2016-07-04 01:50:37 +03:00
|
|
|
copyDTB() {
|
2018-05-07 21:59:15 +03:00
|
|
|
cp -v "$out/dtbs/$1" "$out/dtbs/$2"
|
2016-07-04 01:50:37 +03:00
|
|
|
}
|
|
|
|
|
2018-05-07 21:59:15 +03:00
|
|
|
copyDTB bcm2708-rpi-0-w.dtb bcm2835-rpi-zero.dtb
|
|
|
|
copyDTB bcm2708-rpi-0-w.dtb bcm2835-rpi-zero-w.dtb
|
2016-07-04 01:50:37 +03: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
|
2018-05-07 21:59:15 +03:00
|
|
|
copyDTB bcm2710-rpi-3-b-plus.dtb bcm2837-rpi-3-b-plus.dtb
|
|
|
|
copyDTB bcm2710-rpi-cm3.dtb bcm2837-rpi-cm3.dtb
|
2016-07-04 01:50:37 +03:00
|
|
|
'';
|
2013-08-01 01:56:48 +04:00
|
|
|
})
|