linux kernel generic: use passAsFile for kernelConfig

Otherwise get the error 'Argument list too long' when running builder
with a very long kernelConfig
This commit is contained in:
Dominique Martinet 2018-04-09 01:38:08 +02:00
parent c1e1690f62
commit b64f407c45

View File

@ -77,6 +77,7 @@ let
generateConfig = ./generate-config.pl; generateConfig = ./generate-config.pl;
kernelConfig = kernelConfigFun config; kernelConfig = kernelConfigFun config;
passAsFile = [ "kernelConfig" ];
depsBuildBuild = [ buildPackages.stdenv.cc ]; depsBuildBuild = [ buildPackages.stdenv.cc ];
nativeBuildInputs = [ perl ] nativeBuildInputs = [ perl ]
@ -104,7 +105,7 @@ let
# Create the config file. # Create the config file.
echo "generating kernel configuration..." echo "generating kernel configuration..."
echo "$kernelConfig" > "$buildRoot/kernel-config" ln -s "$kernelConfigPath" "$buildRoot/kernel-config"
DEBUG=1 ARCH=$kernelArch KERNEL_CONFIG="$buildRoot/kernel-config" AUTO_MODULES=$autoModules \ DEBUG=1 ARCH=$kernelArch KERNEL_CONFIG="$buildRoot/kernel-config" AUTO_MODULES=$autoModules \
PREFER_BUILTIN=$preferBuiltin BUILD_ROOT="$buildRoot" SRC=. perl -w $generateConfig PREFER_BUILTIN=$preferBuiltin BUILD_ROOT="$buildRoot" SRC=. perl -w $generateConfig
''; '';