Added Linux 2.6.15

svn path=/nixpkgs/trunk/; revision=27721
This commit is contained in:
Ludovic Stordeur 2011-07-11 14:00:26 +00:00
parent 14f3664d3f
commit 12f976e56e
2 changed files with 56 additions and 0 deletions

View file

@ -0,0 +1,48 @@
{ stdenv, fetchurl, extraConfig ? "", ... } @ args:
let
configWithPlatform = kernelPlatform:
''
# Don't include any debug features.
DEBUG_KERNEL n
# Support drivers that need external firmware.
STANDALONE n
# Make /proc/config.gz available.
IKCONFIG_PROC y
# Optimize with -O2, not -Os.
CC_OPTIMIZE_FOR_SIZE n
# Enable various subsystems.
MTD_COMPLEX_MAPPINGS y # needed for many devices
# Networking options.
IP_PNP n
IPV6_PRIVACY y
# Filesystem options - in particular, enable extended attributes and
# ACLs for all filesystems that support them.
CIFS_XATTR y
CIFS_POSIX y
${extraConfig}
'';
in
import ./generic.nix (rec {
version = "2.6.15.7";
postBuild = "make $makeFlags $kernelTarget";
src = fetchurl {
url = "ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-${version}.tar.bz2";
sha256 = "43e0c251924324749b06464512532c3002d6294520faabdba5b3aea4e840b48b";
};
config = configWithPlatform stdenv.platform;
configCross = configWithPlatform stdenv.cross.platform;
}
// removeAttrs args ["extraConfig"]
)

View file

@ -5052,6 +5052,14 @@ let
kernelPatches = callPackage ../os-specific/linux/kernel/patches.nix { };
linux_2_6_15 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.15.nix) {
inherit fetchurl perl mktemp module_init_tools;
stdenv = overrideInStdenv stdenv [gcc34 gnumake381];
kernelPatches =
[ kernelPatches.cifs_timeout_2_6_15
];
};
linux_2_6_25 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.25.nix) {
inherit fetchurl perl mktemp module_init_tools;
extraConfig = "KMOD y";