* Get rid of some old kernels that no longer compile.
svn path=/nixpkgs/branches/stdenv-updates/; revision=32378
This commit is contained in:
parent
acee1c4e5a
commit
eae4c3afab
@ -1,163 +0,0 @@
|
|||||||
args @ { stdenv, fetchurl, userModeLinux ? false, extraConfig ? "", ... }:
|
|
||||||
|
|
||||||
import ./generic.nix (
|
|
||||||
|
|
||||||
rec {
|
|
||||||
version = "2.6.25.20";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "mirror://kernel/linux/kernel/v2.6/linux-${version}.tar.bz2";
|
|
||||||
sha256 = "07knyjhvanvclk6xdwi07vfvsmiqciqaj26cn78ayiqqqr9d4f6y";
|
|
||||||
};
|
|
||||||
|
|
||||||
features.iwlwifi = true;
|
|
||||||
|
|
||||||
config =
|
|
||||||
''
|
|
||||||
# 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
|
|
||||||
|
|
||||||
# Include the CFQ I/O scheduler in the kernel, rather than as a
|
|
||||||
# module, so that the initrd gets a good I/O scheduler.
|
|
||||||
IOSCHED_CFQ y
|
|
||||||
|
|
||||||
# Disable some expensive (?) features.
|
|
||||||
MARKERS n
|
|
||||||
KPROBES n
|
|
||||||
NUMA? n
|
|
||||||
|
|
||||||
# Enable various subsystems.
|
|
||||||
AUXDISPLAY y # Auxiliary Display support
|
|
||||||
DONGLE y # Serial dongle support
|
|
||||||
HIPPI y
|
|
||||||
MTD_COMPLEX_MAPPINGS y # needed for many devices
|
|
||||||
NET_POCKET y # enable pocket and portable adapters
|
|
||||||
SCSI_LOWLEVEL y # enable lots of SCSI devices
|
|
||||||
SCSI_LOWLEVEL_PCMCIA y
|
|
||||||
SPI y # needed for many devices
|
|
||||||
SPI_MASTER y
|
|
||||||
WAN y
|
|
||||||
|
|
||||||
# Networking options.
|
|
||||||
IP_PNP n
|
|
||||||
IPV6_PRIVACY y
|
|
||||||
IP_DCCP_CCID3 n # experimental
|
|
||||||
|
|
||||||
# Some settings to make sure that fbcondecor works - in particular,
|
|
||||||
# disable tileblitting and the drivers that need it.
|
|
||||||
|
|
||||||
# Enable various FB devices.
|
|
||||||
FB_EFI y
|
|
||||||
FB_NVIDIA_I2C y # Enable DDC Support
|
|
||||||
FB_RIVA_I2C y
|
|
||||||
FB_ATY_CT y # Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
|
|
||||||
FB_ATY_GX y # Mach64 GX support
|
|
||||||
FB_SAVAGE_I2C y
|
|
||||||
FB_SAVAGE_ACCEL y
|
|
||||||
FB_SIS_300 y
|
|
||||||
FB_SIS_315 y
|
|
||||||
FB_3DFX_ACCEL y
|
|
||||||
FB_TRIDENT_ACCEL y
|
|
||||||
FB_GEODE y
|
|
||||||
|
|
||||||
# Sound.
|
|
||||||
SND_AC97_POWER_SAVE y # AC97 Power-Saving Mode
|
|
||||||
SND_USB_CAIAQ_INPUT y
|
|
||||||
PSS_MIXER y # Enable PSS mixer (Beethoven ADSP-16 and other compatible)
|
|
||||||
|
|
||||||
# Enable a bunch of USB storage devices.
|
|
||||||
USB_STORAGE_DATAFAB y
|
|
||||||
USB_STORAGE_FREECOM y
|
|
||||||
USB_STORAGE_ISD200 y
|
|
||||||
USB_STORAGE_USBAT y
|
|
||||||
USB_STORAGE_SDDR09 y
|
|
||||||
USB_STORAGE_SDDR55 y
|
|
||||||
USB_STORAGE_JUMPSHOT y
|
|
||||||
USB_STORAGE_KARMA y
|
|
||||||
|
|
||||||
# USB serial devices.
|
|
||||||
USB_SERIAL_GENERIC y # USB Generic Serial Driver
|
|
||||||
USB_SERIAL_KEYSPAN_MPR y # include firmware for various USB serial devices
|
|
||||||
USB_SERIAL_KEYSPAN_USA28 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XA y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XB y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA18X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QW y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QI y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49WLC y
|
|
||||||
|
|
||||||
# Filesystem options - in particular, enable extended attributes and
|
|
||||||
# ACLs for all filesystems that support them.
|
|
||||||
EXT2_FS_XATTR y # Ext2 extended attributes
|
|
||||||
EXT2_FS_POSIX_ACL y # Ext2 POSIX Access Control Lists
|
|
||||||
EXT2_FS_SECURITY y # Ext2 Security Labels
|
|
||||||
EXT2_FS_XIP y # Ext2 execute in place support
|
|
||||||
REISERFS_FS_XATTR y
|
|
||||||
REISERFS_FS_POSIX_ACL y
|
|
||||||
REISERFS_FS_SECURITY y
|
|
||||||
JFS_POSIX_ACL y
|
|
||||||
JFS_SECURITY y
|
|
||||||
XFS_QUOTA y
|
|
||||||
XFS_POSIX_ACL y
|
|
||||||
XFS_RT y # XFS Realtime subvolume support
|
|
||||||
OCFS2_DEBUG_MASKLOG n
|
|
||||||
NFSD_V2_ACL y
|
|
||||||
NFSD_V3 y
|
|
||||||
NFSD_V3_ACL y
|
|
||||||
NFSD_V4 y
|
|
||||||
CIFS_XATTR y
|
|
||||||
CIFS_POSIX y
|
|
||||||
|
|
||||||
# Misc. options.
|
|
||||||
8139TOO_8129 y
|
|
||||||
8139TOO_PIO n # PIO is slower
|
|
||||||
AIC79XX_DEBUG_ENABLE n
|
|
||||||
AIC7XXX_DEBUG_ENABLE n
|
|
||||||
AIC94XX_DEBUG n
|
|
||||||
BLK_DEV_BSG n
|
|
||||||
BLK_DEV_CMD640_ENHANCED y # CMD640 enhanced support
|
|
||||||
BLK_DEV_IDEACPI y # IDE ACPI support
|
|
||||||
BLK_DEV_IO_TRACE n
|
|
||||||
BT_HCIUART_BCSP y
|
|
||||||
BT_HCIUART_H4 y # UART (H4) protocol support
|
|
||||||
BT_HCIUART_LL y
|
|
||||||
BT_RFCOMM_TTY y # RFCOMM TTY support
|
|
||||||
CPU_FREQ_DEBUG n
|
|
||||||
CRASH_DUMP n
|
|
||||||
DMAR? n # experimental
|
|
||||||
FUSION y # Fusion MPT device support
|
|
||||||
IRDA_ULTRA y # Ultra (connectionless) protocol
|
|
||||||
KALLSYMS_EXTRA_PASS n
|
|
||||||
LOGO n # not needed
|
|
||||||
MEGARAID_NEWGEN y
|
|
||||||
MODVERSIONS y
|
|
||||||
NET_FC y # Fibre Channel driver support
|
|
||||||
PCI_LEGACY y
|
|
||||||
PPP_MULTILINK y # PPP multilink support
|
|
||||||
SCSI_LOGGING y # SCSI logging facility
|
|
||||||
SERIAL_8250 y # 8250/16550 and compatible serial support
|
|
||||||
SLIP_COMPRESSED y # CSLIP compressed headers
|
|
||||||
SLIP_SMART y
|
|
||||||
USB_DEBUG n
|
|
||||||
USB_EHCI_ROOT_HUB_TT y # Root Hub Transaction Translators
|
|
||||||
X86_MCE y
|
|
||||||
|
|
||||||
${extraConfig}
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
|
|
||||||
// args
|
|
||||||
)
|
|
@ -1,177 +0,0 @@
|
|||||||
{ stdenv, fetchurl, extraConfig ? "", ... } @ args:
|
|
||||||
|
|
||||||
let
|
|
||||||
configWithPlatform = kernelPlatform :
|
|
||||||
''
|
|
||||||
# Don't include any debug features.
|
|
||||||
DEBUG_KERNEL n
|
|
||||||
|
|
||||||
# Activate /proc/sys/kernel/modprobe
|
|
||||||
KMOD y
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
# Virtualisation (KVM, Xen...).
|
|
||||||
PARAVIRT_GUEST y
|
|
||||||
KVM_CLOCK y
|
|
||||||
KVM_GUEST y
|
|
||||||
|
|
||||||
# Include the CFQ I/O scheduler in the kernel, rather than as a
|
|
||||||
# module, so that the initrd gets a good I/O scheduler.
|
|
||||||
IOSCHED_CFQ y
|
|
||||||
|
|
||||||
# Disable some expensive (?) features.
|
|
||||||
MARKERS n
|
|
||||||
KPROBES n
|
|
||||||
NUMA? n
|
|
||||||
|
|
||||||
# Enable various subsystems.
|
|
||||||
ACCESSIBILITY y # Accessibility support
|
|
||||||
AUXDISPLAY y # Auxiliary Display support
|
|
||||||
DONGLE y # Serial dongle support
|
|
||||||
HIPPI y
|
|
||||||
MTD_COMPLEX_MAPPINGS y # needed for many devices
|
|
||||||
NET_POCKET y # enable pocket and portable adapters
|
|
||||||
SCSI_LOWLEVEL y # enable lots of SCSI devices
|
|
||||||
SCSI_LOWLEVEL_PCMCIA y
|
|
||||||
SPI y # needed for many devices
|
|
||||||
SPI_MASTER y
|
|
||||||
WAN y
|
|
||||||
|
|
||||||
# Networking options.
|
|
||||||
IP_PNP n
|
|
||||||
IPV6_PRIVACY y
|
|
||||||
|
|
||||||
# Some settings to make sure that fbcondecor works - in particular,
|
|
||||||
# disable tileblitting and the drivers that need it.
|
|
||||||
|
|
||||||
# Enable various FB devices.
|
|
||||||
FB_EFI y
|
|
||||||
FB_NVIDIA_I2C y # Enable DDC Support
|
|
||||||
FB_RIVA_I2C y
|
|
||||||
FB_ATY_CT y # ach64 CT/VT/GT/LT (incl. 3D RAGE) support
|
|
||||||
FB_ATY_GX y # Mach64 GX support
|
|
||||||
FB_SAVAGE_I2C y
|
|
||||||
FB_SAVAGE_ACCEL y
|
|
||||||
FB_SIS_300 y
|
|
||||||
FB_SIS_315 y
|
|
||||||
FB_3DFX_ACCEL y
|
|
||||||
FB_TRIDENT_ACCEL y
|
|
||||||
FB_GEODE y
|
|
||||||
|
|
||||||
# Sound.
|
|
||||||
SND_AC97_POWER_SAVE y # AC97 Power-Saving Mode
|
|
||||||
SND_USB_CAIAQ_INPUT y
|
|
||||||
PSS_MIXER y # Enable PSS mixer (Beethoven ADSP-16 and other compatible)
|
|
||||||
|
|
||||||
# Enable a bunch of USB storage devices.
|
|
||||||
USB_STORAGE_DATAFAB y
|
|
||||||
USB_STORAGE_FREECOM y
|
|
||||||
USB_STORAGE_ISD200 y
|
|
||||||
USB_STORAGE_USBAT y
|
|
||||||
USB_STORAGE_SDDR09 y
|
|
||||||
USB_STORAGE_SDDR55 y
|
|
||||||
USB_STORAGE_JUMPSHOT y
|
|
||||||
USB_STORAGE_ONETOUCH y
|
|
||||||
USB_STORAGE_KARMA y
|
|
||||||
USB_STORAGE_CYPRESS_ATACB y
|
|
||||||
|
|
||||||
# USB serial devices.
|
|
||||||
USB_SERIAL_GENERIC y # USB Generic Serial Driver
|
|
||||||
USB_SERIAL_KEYSPAN_MPR y # include firmware for various USB serial devices
|
|
||||||
USB_SERIAL_KEYSPAN_USA28 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XA y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XB y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA18X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QW y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QI y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49WLC y
|
|
||||||
|
|
||||||
# Filesystem options - in particular, enable extended attributes and
|
|
||||||
# ACLs for all filesystems that support them.
|
|
||||||
EXT2_FS_XATTR y # Ext2 extended attributes
|
|
||||||
EXT2_FS_POSIX_ACL y # Ext2 POSIX Access Control Lists
|
|
||||||
EXT2_FS_SECURITY y # Ext2 Security Labels
|
|
||||||
EXT2_FS_XIP y # Ext2 execute in place support
|
|
||||||
REISERFS_FS_XATTR y
|
|
||||||
REISERFS_FS_POSIX_ACL y
|
|
||||||
REISERFS_FS_SECURITY y
|
|
||||||
JFS_POSIX_ACL y
|
|
||||||
JFS_SECURITY y
|
|
||||||
XFS_QUOTA y
|
|
||||||
XFS_POSIX_ACL y
|
|
||||||
XFS_RT y # XFS Realtime subvolume support
|
|
||||||
OCFS2_DEBUG_MASKLOG n
|
|
||||||
NFSD_V2_ACL y
|
|
||||||
NFSD_V3 y
|
|
||||||
NFSD_V3_ACL y
|
|
||||||
NFSD_V4 y
|
|
||||||
CIFS_XATTR y
|
|
||||||
CIFS_POSIX y
|
|
||||||
|
|
||||||
# Misc. options.
|
|
||||||
8139TOO_8129 y
|
|
||||||
8139TOO_PIO n # PIO is slower
|
|
||||||
AIC79XX_DEBUG_ENABLE n
|
|
||||||
AIC7XXX_DEBUG_ENABLE n
|
|
||||||
AIC94XX_DEBUG n
|
|
||||||
BLK_DEV_BSG n
|
|
||||||
BLK_DEV_IDEACPI y # IDE ACPI support
|
|
||||||
BLK_DEV_IO_TRACE n
|
|
||||||
BT_HCIUART_BCSP y
|
|
||||||
BT_HCIUART_H4 y # UART (H4) protocol support
|
|
||||||
BT_HCIUART_LL y
|
|
||||||
BT_RFCOMM_TTY y # RFCOMM TTY support
|
|
||||||
CPU_FREQ_DEBUG n
|
|
||||||
CRASH_DUMP n
|
|
||||||
DMAR? n # experimental
|
|
||||||
FUSION y # Fusion MPT device support
|
|
||||||
IRDA_ULTRA y # Ultra (connectionless) protocol
|
|
||||||
KALLSYMS_EXTRA_PASS n
|
|
||||||
LOGO n # not needed
|
|
||||||
MEDIA_ATTACH y
|
|
||||||
MEGARAID_NEWGEN y
|
|
||||||
MODVERSIONS y
|
|
||||||
NET_FC y # Fibre Channel driver support
|
|
||||||
PCI_LEGACY y
|
|
||||||
PPP_MULTILINK y # PPP multilink support
|
|
||||||
SCSI_LOGGING y # SCSI logging facility
|
|
||||||
SERIAL_8250 y # 8250/16550 and compatible serial support
|
|
||||||
SLIP_COMPRESSED y # CSLIP compressed headers
|
|
||||||
SLIP_SMART y
|
|
||||||
THERMAL_HWMON y # Hardware monitoring support
|
|
||||||
USB_DEBUG n
|
|
||||||
USB_EHCI_ROOT_HUB_TT y # Root Hub Transaction Translators
|
|
||||||
X86_MCE y
|
|
||||||
|
|
||||||
${extraConfig}
|
|
||||||
'';
|
|
||||||
in
|
|
||||||
|
|
||||||
import ./generic.nix (
|
|
||||||
|
|
||||||
rec {
|
|
||||||
version = "2.6.26.8";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-${version}.tar.bz2";
|
|
||||||
sha256 = "4f2991378a09bd4ba916236cba200052c18e52e44c9d7e4100337f7df2788dc9";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = configWithPlatform stdenv.platform;
|
|
||||||
configCross = configWithPlatform stdenv.cross.platform;
|
|
||||||
}
|
|
||||||
|
|
||||||
// removeAttrs args ["extraConfig"]
|
|
||||||
)
|
|
@ -1,227 +0,0 @@
|
|||||||
args @ { stdenv, fetchurl, userModeLinux ? false, extraConfig ? "", ... }:
|
|
||||||
|
|
||||||
import ./generic.nix (
|
|
||||||
|
|
||||||
rec {
|
|
||||||
version = "2.6.28.10";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "mirror://kernel/linux/kernel/v2.6/linux-${version}.tar.bz2";
|
|
||||||
sha256 = "10vryshzpgk7vqmb3f0z981r5nci722kfqbjd274qwjyanxlj60b";
|
|
||||||
};
|
|
||||||
|
|
||||||
features.iwlwifi = true;
|
|
||||||
|
|
||||||
config =
|
|
||||||
''
|
|
||||||
# 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
|
|
||||||
|
|
||||||
# Virtualisation (KVM, Xen...).
|
|
||||||
PARAVIRT_GUEST y
|
|
||||||
KVM_CLOCK y
|
|
||||||
KVM_GUEST y
|
|
||||||
XEN n
|
|
||||||
|
|
||||||
# We need 64 GB (PAE) support for Xen guest support.
|
|
||||||
HIGHMEM64G? y
|
|
||||||
|
|
||||||
# Enable the kernel's built-in memory tester.
|
|
||||||
MEMTEST y
|
|
||||||
|
|
||||||
# Include the CFQ I/O scheduler in the kernel, rather than as a
|
|
||||||
# module, so that the initrd gets a good I/O scheduler.
|
|
||||||
IOSCHED_CFQ y
|
|
||||||
|
|
||||||
# Disable some expensive (?) features.
|
|
||||||
MARKERS n
|
|
||||||
KPROBES n
|
|
||||||
NUMA? n
|
|
||||||
PM_TRACE_RTC n
|
|
||||||
|
|
||||||
# Enable various subsystems.
|
|
||||||
ACCESSIBILITY y # Accessibility support
|
|
||||||
AUXDISPLAY y # Auxiliary Display support
|
|
||||||
DONGLE y # Serial dongle support
|
|
||||||
HIPPI y
|
|
||||||
MTD_COMPLEX_MAPPINGS y # needed for many devices
|
|
||||||
NET_POCKET y # enable pocket and portable adapters
|
|
||||||
SCSI_LOWLEVEL y # enable lots of SCSI devices
|
|
||||||
SCSI_LOWLEVEL_PCMCIA y
|
|
||||||
SPI y # needed for many devices
|
|
||||||
SPI_MASTER y
|
|
||||||
WAN y
|
|
||||||
|
|
||||||
# Networking options.
|
|
||||||
IP_PNP n
|
|
||||||
IPV6_PRIVACY y
|
|
||||||
NETFILTER_ADVANCED y
|
|
||||||
IP_VS_PROTO_TCP y
|
|
||||||
IP_VS_PROTO_UDP y
|
|
||||||
IP_VS_PROTO_ESP y
|
|
||||||
IP_VS_PROTO_AH y
|
|
||||||
IP_DCCP_CCID3 n # experimental
|
|
||||||
CLS_U32_PERF y
|
|
||||||
CLS_U32_MARK y
|
|
||||||
|
|
||||||
# Wireless networking.
|
|
||||||
IPW2100_MONITOR y # support promiscuous mode
|
|
||||||
IPW2200_MONITOR y # support promiscuous mode
|
|
||||||
IWLWIFI_LEDS? y
|
|
||||||
IWLWIFI_RFKILL y
|
|
||||||
IWLAGN_SPECTRUM_MEASUREMENT y
|
|
||||||
IWLAGN_LEDS y
|
|
||||||
IWL4965 y # Intel Wireless WiFi 4965AGN
|
|
||||||
IWL5000 y # Intel Wireless WiFi 5000AGN
|
|
||||||
IWL3945_RFKILL y
|
|
||||||
IWL3945_LEDS y
|
|
||||||
HOSTAP_FIRMWARE y # Support downloading firmware images with Host AP driver
|
|
||||||
HOSTAP_FIRMWARE_NVRAM y
|
|
||||||
|
|
||||||
# Some settings to make sure that fbcondecor works - in particular,
|
|
||||||
# disable tileblitting and the drivers that need it.
|
|
||||||
|
|
||||||
# Enable various FB devices.
|
|
||||||
FB_EFI y
|
|
||||||
FB_NVIDIA_I2C y # Enable DDC Support
|
|
||||||
FB_RIVA_I2C y
|
|
||||||
FB_ATY_CT y # Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
|
|
||||||
FB_ATY_GX y # Mach64 GX support
|
|
||||||
FB_SAVAGE_I2C y
|
|
||||||
FB_SAVAGE_ACCEL y
|
|
||||||
FB_SIS_300 y
|
|
||||||
FB_SIS_315 y
|
|
||||||
FB_3DFX_ACCEL y
|
|
||||||
FB_TRIDENT_ACCEL y
|
|
||||||
FB_GEODE y
|
|
||||||
|
|
||||||
# Sound.
|
|
||||||
SND_AC97_POWER_SAVE y # AC97 Power-Saving Mode
|
|
||||||
SND_HDA_INPUT_BEEP y # Support digital beep via input layer
|
|
||||||
SND_USB_CAIAQ_INPUT y
|
|
||||||
PSS_MIXER y # Enable PSS mixer (Beethoven ADSP-16 and other compatible)
|
|
||||||
|
|
||||||
# Enable a bunch of USB storage devices.
|
|
||||||
USB_STORAGE_DATAFAB y
|
|
||||||
USB_STORAGE_FREECOM y
|
|
||||||
USB_STORAGE_ISD200 y
|
|
||||||
USB_STORAGE_USBAT y
|
|
||||||
USB_STORAGE_SDDR09 y
|
|
||||||
USB_STORAGE_SDDR55 y
|
|
||||||
USB_STORAGE_JUMPSHOT y
|
|
||||||
USB_STORAGE_ONETOUCH y
|
|
||||||
USB_STORAGE_KARMA y
|
|
||||||
USB_STORAGE_CYPRESS_ATACB y
|
|
||||||
|
|
||||||
# USB serial devices.
|
|
||||||
USB_SERIAL_GENERIC y # USB Generic Serial Driver
|
|
||||||
USB_SERIAL_KEYSPAN_MPR y # include firmware for various USB serial devices
|
|
||||||
USB_SERIAL_KEYSPAN_USA28 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XA y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XB y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA18X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QW y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QI y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49WLC y
|
|
||||||
|
|
||||||
# Filesystem options - in particular, enable extended attributes and
|
|
||||||
# ACLs for all filesystems that support them.
|
|
||||||
EXT2_FS_XATTR y # Ext2 extended attributes
|
|
||||||
EXT2_FS_POSIX_ACL y # Ext2 POSIX Access Control Lists
|
|
||||||
EXT2_FS_SECURITY y # Ext2 Security Labels
|
|
||||||
EXT2_FS_XIP y # Ext2 execute in place support
|
|
||||||
EXT4_FS_POSIX_ACL y
|
|
||||||
EXT4_FS_SECURITY y
|
|
||||||
REISERFS_FS_XATTR y
|
|
||||||
REISERFS_FS_POSIX_ACL y
|
|
||||||
REISERFS_FS_SECURITY y
|
|
||||||
JFS_POSIX_ACL y
|
|
||||||
JFS_SECURITY y
|
|
||||||
XFS_QUOTA y
|
|
||||||
XFS_POSIX_ACL y
|
|
||||||
XFS_RT y # XFS Realtime subvolume support
|
|
||||||
OCFS2_DEBUG_MASKLOG n
|
|
||||||
UBIFS_FS_XATTR y
|
|
||||||
UBIFS_FS_ADVANCED_COMPR y
|
|
||||||
NFSD_V2_ACL y
|
|
||||||
NFSD_V3 y
|
|
||||||
NFSD_V3_ACL y
|
|
||||||
NFSD_V4 y
|
|
||||||
CIFS_XATTR y
|
|
||||||
CIFS_POSIX y
|
|
||||||
|
|
||||||
# Security related features.
|
|
||||||
STRICT_DEVMEM y # Filter access to /dev/mem
|
|
||||||
SECURITY_SELINUX_BOOTPARAM_VALUE 0 # disable SELinux by default
|
|
||||||
|
|
||||||
# Misc. options.
|
|
||||||
8139TOO_8129 y
|
|
||||||
8139TOO_PIO n # PIO is slower
|
|
||||||
AIC79XX_DEBUG_ENABLE n
|
|
||||||
AIC7XXX_DEBUG_ENABLE n
|
|
||||||
AIC94XX_DEBUG n
|
|
||||||
B43_PCMCIA y
|
|
||||||
BLK_DEV_BSG n
|
|
||||||
BLK_DEV_CMD640_ENHANCED y # CMD640 enhanced support
|
|
||||||
BLK_DEV_IDEACPI y # IDE ACPI support
|
|
||||||
BLK_DEV_INTEGRITY y
|
|
||||||
BLK_DEV_IO_TRACE n
|
|
||||||
BSD_PROCESS_ACCT_V3 y
|
|
||||||
BT_HCIUART_BCSP y
|
|
||||||
BT_HCIUART_H4 y # UART (H4) protocol support
|
|
||||||
BT_HCIUART_LL y
|
|
||||||
BT_RFCOMM_TTY y # RFCOMM TTY support
|
|
||||||
CPU_FREQ_DEBUG n
|
|
||||||
CRASH_DUMP n
|
|
||||||
DMAR? n # experimental
|
|
||||||
FUSION y # Fusion MPT device support
|
|
||||||
IDE_GD_ATAPI y # ATAPI floppy support
|
|
||||||
IRDA_ULTRA y # Ultra (connectionless) protocol
|
|
||||||
JOYSTICK_IFORCE_232 y # I-Force Serial joysticks and wheels
|
|
||||||
JOYSTICK_IFORCE_USB y # I-Force USB joysticks and wheels
|
|
||||||
JOYSTICK_XPAD_FF y # X-Box gamepad rumble support
|
|
||||||
JOYSTICK_XPAD_LEDS y # LED Support for Xbox360 controller 'BigX' LED
|
|
||||||
KALLSYMS_EXTRA_PASS n
|
|
||||||
LDM_PARTITION y # Windows Logical Disk Manager (Dynamic Disk) support
|
|
||||||
LEDS_TRIGGER_IDE_DISK y # LED IDE Disk Trigger
|
|
||||||
LOGIRUMBLEPAD2_FF y # Logitech Rumblepad 2 force feedback
|
|
||||||
LOGO n # not needed
|
|
||||||
MEDIA_ATTACH y
|
|
||||||
MEGARAID_NEWGEN y
|
|
||||||
MICROCODE_AMD y
|
|
||||||
MODVERSIONS y
|
|
||||||
MOUSE_PS2_ELANTECH y # Elantech PS/2 protocol extension
|
|
||||||
MTRR_SANITIZER y
|
|
||||||
NET_FC y # Fibre Channel driver support
|
|
||||||
PCI_LEGACY y
|
|
||||||
PPP_MULTILINK y # PPP multilink support
|
|
||||||
REGULATOR y # Voltage and Current Regulator Support
|
|
||||||
SCSI_LOGGING y # SCSI logging facility
|
|
||||||
SERIAL_8250 y # 8250/16550 and compatible serial support
|
|
||||||
SLIP_COMPRESSED y # CSLIP compressed headers
|
|
||||||
SLIP_SMART y
|
|
||||||
THERMAL_HWMON y # Hardware monitoring support
|
|
||||||
USB_DEBUG n
|
|
||||||
USB_EHCI_ROOT_HUB_TT y # Root Hub Transaction Translators
|
|
||||||
X86_CHECK_BIOS_CORRUPTION y
|
|
||||||
X86_MCE y
|
|
||||||
|
|
||||||
${extraConfig}
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
|
|
||||||
// args
|
|
||||||
)
|
|
@ -1,230 +0,0 @@
|
|||||||
args @ { stdenv, fetchurl, userModeLinux ? false, extraConfig ? "", ... }:
|
|
||||||
|
|
||||||
import ./generic.nix (
|
|
||||||
|
|
||||||
rec {
|
|
||||||
version = "2.6.29.6";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "mirror://kernel/linux/kernel/v2.6/linux-${version}.tar.bz2";
|
|
||||||
sha256 = "1yf5xhdnpcyhw4y78v35wyidlsyzxvbbnzw6jd31zni7ira6jvjk";
|
|
||||||
};
|
|
||||||
|
|
||||||
features.iwlwifi = true;
|
|
||||||
|
|
||||||
config =
|
|
||||||
''
|
|
||||||
# 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
|
|
||||||
|
|
||||||
# Virtualisation (KVM, Xen...).
|
|
||||||
PARAVIRT_GUEST y
|
|
||||||
KVM_CLOCK y
|
|
||||||
KVM_GUEST y
|
|
||||||
XEN n
|
|
||||||
|
|
||||||
# We need 64 GB (PAE) support for Xen guest support.
|
|
||||||
HIGHMEM64G? y
|
|
||||||
|
|
||||||
# Enable the kernel's built-in memory tester.
|
|
||||||
MEMTEST y
|
|
||||||
|
|
||||||
# Include the CFQ I/O scheduler in the kernel, rather than as a
|
|
||||||
# module, so that the initrd gets a good I/O scheduler.
|
|
||||||
IOSCHED_CFQ y
|
|
||||||
|
|
||||||
# Disable some expensive (?) features.
|
|
||||||
MARKERS n
|
|
||||||
KPROBES n
|
|
||||||
NUMA? n
|
|
||||||
PM_TRACE_RTC n
|
|
||||||
|
|
||||||
# Enable various subsystems.
|
|
||||||
ACCESSIBILITY y # Accessibility support
|
|
||||||
AUXDISPLAY y # Auxiliary Display support
|
|
||||||
DONGLE y # Serial dongle support
|
|
||||||
HIPPI y
|
|
||||||
MTD_COMPLEX_MAPPINGS y # needed for many devices
|
|
||||||
NET_POCKET y # enable pocket and portable adapters
|
|
||||||
SCSI_LOWLEVEL y # enable lots of SCSI devices
|
|
||||||
SCSI_LOWLEVEL_PCMCIA y
|
|
||||||
SPI y # needed for many devices
|
|
||||||
SPI_MASTER y
|
|
||||||
WAN y
|
|
||||||
|
|
||||||
# Networking options.
|
|
||||||
IP_PNP n
|
|
||||||
IPV6_PRIVACY y
|
|
||||||
NETFILTER_ADVANCED y
|
|
||||||
IP_VS_PROTO_TCP y
|
|
||||||
IP_VS_PROTO_UDP y
|
|
||||||
IP_VS_PROTO_ESP y
|
|
||||||
IP_VS_PROTO_AH y
|
|
||||||
IP_DCCP_CCID3 n # experimental
|
|
||||||
CLS_U32_PERF y
|
|
||||||
CLS_U32_MARK y
|
|
||||||
|
|
||||||
# Wireless networking.
|
|
||||||
IPW2100_MONITOR y # support promiscuous mode
|
|
||||||
IPW2200_MONITOR y # support promiscuous mode
|
|
||||||
IWLWIFI_LEDS? y
|
|
||||||
IWLWIFI_RFKILL y
|
|
||||||
IWLAGN_SPECTRUM_MEASUREMENT y
|
|
||||||
IWLAGN_LEDS y
|
|
||||||
IWL4965 y # Intel Wireless WiFi 4965AGN
|
|
||||||
IWL5000 y # Intel Wireless WiFi 5000AGN
|
|
||||||
IWL3945_RFKILL y
|
|
||||||
IWL3945_LEDS y
|
|
||||||
HOSTAP_FIRMWARE y # Support downloading firmware images with Host AP driver
|
|
||||||
HOSTAP_FIRMWARE_NVRAM y
|
|
||||||
|
|
||||||
# Some settings to make sure that fbcondecor works - in particular,
|
|
||||||
# disable tileblitting and the drivers that need it.
|
|
||||||
|
|
||||||
# Enable various FB devices.
|
|
||||||
FB_EFI y
|
|
||||||
FB_NVIDIA_I2C y # Enable DDC Support
|
|
||||||
FB_RIVA_I2C y
|
|
||||||
FB_ATY_CT y # Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
|
|
||||||
FB_ATY_GX y # Mach64 GX support
|
|
||||||
FB_SAVAGE_I2C y
|
|
||||||
FB_SAVAGE_ACCEL y
|
|
||||||
FB_SIS_300 y
|
|
||||||
FB_SIS_315 y
|
|
||||||
FB_3DFX_ACCEL y
|
|
||||||
FB_TRIDENT_ACCEL y
|
|
||||||
FB_GEODE y
|
|
||||||
|
|
||||||
# Sound.
|
|
||||||
SND_AC97_POWER_SAVE y # AC97 Power-Saving Mode
|
|
||||||
SND_HDA_INPUT_BEEP y # Support digital beep via input layer
|
|
||||||
SND_USB_CAIAQ_INPUT y
|
|
||||||
PSS_MIXER y # Enable PSS mixer (Beethoven ADSP-16 and other compatible)
|
|
||||||
|
|
||||||
# Enable a bunch of USB storage devices.
|
|
||||||
USB_STORAGE_DATAFAB y
|
|
||||||
USB_STORAGE_FREECOM y
|
|
||||||
USB_STORAGE_ISD200 y
|
|
||||||
USB_STORAGE_USBAT y
|
|
||||||
USB_STORAGE_SDDR09 y
|
|
||||||
USB_STORAGE_SDDR55 y
|
|
||||||
USB_STORAGE_JUMPSHOT y
|
|
||||||
USB_STORAGE_ONETOUCH y
|
|
||||||
USB_STORAGE_KARMA y
|
|
||||||
USB_STORAGE_CYPRESS_ATACB y
|
|
||||||
|
|
||||||
# USB serial devices.
|
|
||||||
USB_SERIAL_GENERIC y # USB Generic Serial Driver
|
|
||||||
USB_SERIAL_KEYSPAN_MPR y # include firmware for various USB serial devices
|
|
||||||
USB_SERIAL_KEYSPAN_USA28 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XA y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XB y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA18X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QW y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QI y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49WLC y
|
|
||||||
|
|
||||||
# Filesystem options - in particular, enable extended attributes and
|
|
||||||
# ACLs for all filesystems that support them.
|
|
||||||
EXT2_FS_XATTR y # Ext2 extended attributes
|
|
||||||
EXT2_FS_POSIX_ACL y # Ext2 POSIX Access Control Lists
|
|
||||||
EXT2_FS_SECURITY y # Ext2 Security Labels
|
|
||||||
EXT2_FS_XIP y # Ext2 execute in place support
|
|
||||||
EXT4_FS_POSIX_ACL y
|
|
||||||
EXT4_FS_SECURITY y
|
|
||||||
REISERFS_FS_XATTR y
|
|
||||||
REISERFS_FS_POSIX_ACL y
|
|
||||||
REISERFS_FS_SECURITY y
|
|
||||||
JFS_POSIX_ACL y
|
|
||||||
JFS_SECURITY y
|
|
||||||
XFS_QUOTA y
|
|
||||||
XFS_POSIX_ACL y
|
|
||||||
XFS_RT y # XFS Realtime subvolume support
|
|
||||||
OCFS2_DEBUG_MASKLOG n
|
|
||||||
OCFS2_FS_POSIX_ACL y
|
|
||||||
BTRFS_FS_POSIX_ACL y
|
|
||||||
UBIFS_FS_XATTR y
|
|
||||||
UBIFS_FS_ADVANCED_COMPR y
|
|
||||||
NFSD_V2_ACL y
|
|
||||||
NFSD_V3 y
|
|
||||||
NFSD_V3_ACL y
|
|
||||||
NFSD_V4 y
|
|
||||||
CIFS_XATTR y
|
|
||||||
CIFS_POSIX y
|
|
||||||
|
|
||||||
# Security related features.
|
|
||||||
STRICT_DEVMEM y # Filter access to /dev/mem
|
|
||||||
SECURITY_SELINUX_BOOTPARAM_VALUE 0 # disable SELinux by default
|
|
||||||
|
|
||||||
# Misc. options.
|
|
||||||
8139TOO_8129 y
|
|
||||||
8139TOO_PIO n # PIO is slower
|
|
||||||
AIC79XX_DEBUG_ENABLE n
|
|
||||||
AIC7XXX_DEBUG_ENABLE n
|
|
||||||
AIC94XX_DEBUG n
|
|
||||||
B43_PCMCIA y
|
|
||||||
BLK_DEV_BSG n
|
|
||||||
BLK_DEV_CMD640_ENHANCED y # CMD640 enhanced support
|
|
||||||
BLK_DEV_IDEACPI y # IDE ACPI support
|
|
||||||
BLK_DEV_INTEGRITY y
|
|
||||||
BLK_DEV_IO_TRACE n
|
|
||||||
BSD_PROCESS_ACCT_V3 y
|
|
||||||
BT_HCIUART_BCSP y
|
|
||||||
BT_HCIUART_H4 y # UART (H4) protocol support
|
|
||||||
BT_HCIUART_LL y
|
|
||||||
BT_RFCOMM_TTY y # RFCOMM TTY support
|
|
||||||
CPU_FREQ_DEBUG n
|
|
||||||
CRASH_DUMP n
|
|
||||||
DMAR? n # experimental
|
|
||||||
DVB_DYNAMIC_MINORS y # we use udev
|
|
||||||
FUSION y # Fusion MPT device support
|
|
||||||
IDE_GD_ATAPI y # ATAPI floppy support
|
|
||||||
IRDA_ULTRA y # Ultra (connectionless) protocol
|
|
||||||
JOYSTICK_IFORCE_232 y # I-Force Serial joysticks and wheels
|
|
||||||
JOYSTICK_IFORCE_USB y # I-Force USB joysticks and wheels
|
|
||||||
JOYSTICK_XPAD_FF y # X-Box gamepad rumble support
|
|
||||||
JOYSTICK_XPAD_LEDS y # LED Support for Xbox360 controller 'BigX' LED
|
|
||||||
KALLSYMS_EXTRA_PASS n
|
|
||||||
LDM_PARTITION y # Windows Logical Disk Manager (Dynamic Disk) support
|
|
||||||
LEDS_TRIGGER_IDE_DISK y # LED IDE Disk Trigger
|
|
||||||
LOGIRUMBLEPAD2_FF y # Logitech Rumblepad 2 force feedback
|
|
||||||
LOGO n # not needed
|
|
||||||
MEDIA_ATTACH y
|
|
||||||
MEGARAID_NEWGEN y
|
|
||||||
MICROCODE_AMD y
|
|
||||||
MODVERSIONS y
|
|
||||||
MOUSE_PS2_ELANTECH y # Elantech PS/2 protocol extension
|
|
||||||
MTRR_SANITIZER y
|
|
||||||
NET_FC y # Fibre Channel driver support
|
|
||||||
PCI_LEGACY y
|
|
||||||
PPP_MULTILINK y # PPP multilink support
|
|
||||||
REGULATOR y # Voltage and Current Regulator Support
|
|
||||||
SCSI_LOGGING y # SCSI logging facility
|
|
||||||
SERIAL_8250 y # 8250/16550 and compatible serial support
|
|
||||||
SLIP_COMPRESSED y # CSLIP compressed headers
|
|
||||||
SLIP_SMART y
|
|
||||||
THERMAL_HWMON y # Hardware monitoring support
|
|
||||||
USB_DEBUG n
|
|
||||||
USB_EHCI_ROOT_HUB_TT y # Root Hub Transaction Translators
|
|
||||||
X86_CHECK_BIOS_CORRUPTION y
|
|
||||||
X86_MCE y
|
|
||||||
|
|
||||||
${extraConfig}
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
|
|
||||||
// args
|
|
||||||
)
|
|
@ -1,214 +0,0 @@
|
|||||||
{ 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 the kernel's built-in memory tester.
|
|
||||||
MEMTEST y
|
|
||||||
|
|
||||||
# Include the CFQ I/O scheduler in the kernel, rather than as a
|
|
||||||
# module, so that the initrd gets a good I/O scheduler.
|
|
||||||
IOSCHED_CFQ y
|
|
||||||
|
|
||||||
# Disable some expensive (?) features.
|
|
||||||
FTRACE n
|
|
||||||
KPROBES n
|
|
||||||
NUMA? n
|
|
||||||
PM_TRACE_RTC n
|
|
||||||
|
|
||||||
# Enable various subsystems.
|
|
||||||
ACCESSIBILITY y # Accessibility support
|
|
||||||
AUXDISPLAY y # Auxiliary Display support
|
|
||||||
DONGLE y # Serial dongle support
|
|
||||||
HIPPI y
|
|
||||||
MTD_COMPLEX_MAPPINGS y # needed for many devices
|
|
||||||
NET_POCKET y # enable pocket and portable adapters
|
|
||||||
SCSI_LOWLEVEL y # enable lots of SCSI devices
|
|
||||||
SCSI_LOWLEVEL_PCMCIA y
|
|
||||||
SPI y # needed for many devices
|
|
||||||
SPI_MASTER y
|
|
||||||
WAN y
|
|
||||||
|
|
||||||
# Networking options.
|
|
||||||
IP_PNP n
|
|
||||||
IPV6_PRIVACY y
|
|
||||||
NETFILTER_ADVANCED y
|
|
||||||
IP_VS_PROTO_TCP y
|
|
||||||
IP_VS_PROTO_UDP y
|
|
||||||
IP_VS_PROTO_ESP y
|
|
||||||
IP_VS_PROTO_AH y
|
|
||||||
IP_DCCP_CCID3 n # experimental
|
|
||||||
CLS_U32_PERF y
|
|
||||||
CLS_U32_MARK y
|
|
||||||
|
|
||||||
# Wireless networking.
|
|
||||||
IPW2100_MONITOR y # support promiscuous mode
|
|
||||||
IPW2200_MONITOR y # support promiscuous mode
|
|
||||||
IWLWIFI_LEDS? y
|
|
||||||
IWLWIFI_SPECTRUM_MEASUREMENT y
|
|
||||||
IWL3945_SPECTRUM_MEASUREMENT y
|
|
||||||
IWL4965 y # Intel Wireless WiFi 4965AGN
|
|
||||||
IWL5000 y # Intel Wireless WiFi 5000AGN
|
|
||||||
HOSTAP_FIRMWARE y # Support downloading firmware images with Host AP driver
|
|
||||||
HOSTAP_FIRMWARE_NVRAM y
|
|
||||||
|
|
||||||
# Some settings to make sure that fbcondecor works - in particular,
|
|
||||||
# disable tileblitting and the drivers that need it.
|
|
||||||
|
|
||||||
# Enable various FB devices.
|
|
||||||
FB y
|
|
||||||
FB_EFI y
|
|
||||||
FB_NVIDIA_I2C y # Enable DDC Support
|
|
||||||
FB_RIVA_I2C y
|
|
||||||
FB_ATY_CT y # Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
|
|
||||||
FB_ATY_GX y # Mach64 GX support
|
|
||||||
FB_SAVAGE_I2C y
|
|
||||||
FB_SAVAGE_ACCEL y
|
|
||||||
FB_SIS_300 y
|
|
||||||
FB_SIS_315 y
|
|
||||||
FB_3DFX_ACCEL y
|
|
||||||
FB_GEODE y
|
|
||||||
|
|
||||||
# Video configuration
|
|
||||||
# The intel drivers already require KMS
|
|
||||||
DRM_I915_KMS y
|
|
||||||
|
|
||||||
# Sound.
|
|
||||||
SND_AC97_POWER_SAVE y # AC97 Power-Saving Mode
|
|
||||||
SND_HDA_INPUT_BEEP y # Support digital beep via input layer
|
|
||||||
SND_USB_CAIAQ_INPUT y
|
|
||||||
PSS_MIXER y # Enable PSS mixer (Beethoven ADSP-16 and other compatible)
|
|
||||||
|
|
||||||
# USB serial devices.
|
|
||||||
USB_SERIAL_GENERIC y # USB Generic Serial Driver
|
|
||||||
USB_SERIAL_KEYSPAN_MPR y # include firmware for various USB serial devices
|
|
||||||
USB_SERIAL_KEYSPAN_USA28 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XA y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XB y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA18X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QW y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QI y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49WLC y
|
|
||||||
|
|
||||||
# Filesystem options - in particular, enable extended attributes and
|
|
||||||
# ACLs for all filesystems that support them.
|
|
||||||
EXT2_FS_XATTR y # Ext2 extended attributes
|
|
||||||
EXT2_FS_POSIX_ACL y # Ext2 POSIX Access Control Lists
|
|
||||||
EXT2_FS_SECURITY y # Ext2 Security Labels
|
|
||||||
EXT2_FS_XIP y # Ext2 execute in place support
|
|
||||||
EXT4_FS_POSIX_ACL y
|
|
||||||
EXT4_FS_SECURITY y
|
|
||||||
REISERFS_FS_XATTR y
|
|
||||||
REISERFS_FS_POSIX_ACL y
|
|
||||||
REISERFS_FS_SECURITY y
|
|
||||||
JFS_POSIX_ACL y
|
|
||||||
JFS_SECURITY y
|
|
||||||
XFS_QUOTA y
|
|
||||||
XFS_POSIX_ACL y
|
|
||||||
XFS_RT y # XFS Realtime subvolume support
|
|
||||||
OCFS2_DEBUG_MASKLOG n
|
|
||||||
OCFS2_FS_POSIX_ACL y
|
|
||||||
BTRFS_FS_POSIX_ACL y
|
|
||||||
UBIFS_FS_XATTR y
|
|
||||||
UBIFS_FS_ADVANCED_COMPR y
|
|
||||||
NFSD_V2_ACL y
|
|
||||||
NFSD_V3 y
|
|
||||||
NFSD_V3_ACL y
|
|
||||||
NFSD_V4 y
|
|
||||||
CIFS_XATTR y
|
|
||||||
CIFS_POSIX y
|
|
||||||
|
|
||||||
# Security related features.
|
|
||||||
STRICT_DEVMEM y # Filter access to /dev/mem
|
|
||||||
SECURITY_SELINUX_BOOTPARAM_VALUE 0 # disable SELinux by default
|
|
||||||
|
|
||||||
# Misc. options.
|
|
||||||
8139TOO_8129 y
|
|
||||||
8139TOO_PIO n # PIO is slower
|
|
||||||
AIC79XX_DEBUG_ENABLE n
|
|
||||||
AIC7XXX_DEBUG_ENABLE n
|
|
||||||
AIC94XX_DEBUG n
|
|
||||||
B43_PCMCIA y
|
|
||||||
BLK_DEV_BSG n
|
|
||||||
BLK_DEV_CMD640_ENHANCED y # CMD640 enhanced support
|
|
||||||
BLK_DEV_IDEACPI y # IDE ACPI support
|
|
||||||
BLK_DEV_INTEGRITY y
|
|
||||||
BSD_PROCESS_ACCT_V3 y
|
|
||||||
BT_HCIUART_BCSP y
|
|
||||||
BT_HCIUART_H4 y # UART (H4) protocol support
|
|
||||||
BT_HCIUART_LL y
|
|
||||||
BT_RFCOMM_TTY y # RFCOMM TTY support
|
|
||||||
CPU_FREQ_DEBUG n
|
|
||||||
CRASH_DUMP n
|
|
||||||
DMAR? n # experimental
|
|
||||||
DVB_DYNAMIC_MINORS y # we use udev
|
|
||||||
FUSION y # Fusion MPT device support
|
|
||||||
IDE_GD_ATAPI y # ATAPI floppy support
|
|
||||||
IRDA_ULTRA y # Ultra (connectionless) protocol
|
|
||||||
JOYSTICK_IFORCE_232 y # I-Force Serial joysticks and wheels
|
|
||||||
JOYSTICK_IFORCE_USB y # I-Force USB joysticks and wheels
|
|
||||||
JOYSTICK_XPAD_FF y # X-Box gamepad rumble support
|
|
||||||
JOYSTICK_XPAD_LEDS y # LED Support for Xbox360 controller 'BigX' LED
|
|
||||||
KALLSYMS_EXTRA_PASS n
|
|
||||||
LDM_PARTITION y # Windows Logical Disk Manager (Dynamic Disk) support
|
|
||||||
LEDS_TRIGGER_IDE_DISK y # LED IDE Disk Trigger
|
|
||||||
LOGIRUMBLEPAD2_FF y # Logitech Rumblepad 2 force feedback
|
|
||||||
LOGO n # not needed
|
|
||||||
MEDIA_ATTACH y
|
|
||||||
MEGARAID_NEWGEN y
|
|
||||||
MICROCODE_AMD y
|
|
||||||
MODVERSIONS y
|
|
||||||
MOUSE_PS2_ELANTECH y # Elantech PS/2 protocol extension
|
|
||||||
MTRR_SANITIZER y
|
|
||||||
NET_FC y # Fibre Channel driver support
|
|
||||||
PCI_LEGACY y
|
|
||||||
PPP_MULTILINK y # PPP multilink support
|
|
||||||
REGULATOR y # Voltage and Current Regulator Support
|
|
||||||
SCSI_LOGGING y # SCSI logging facility
|
|
||||||
SERIAL_8250 y # 8250/16550 and compatible serial support
|
|
||||||
SLIP_COMPRESSED y # CSLIP compressed headers
|
|
||||||
SLIP_SMART y
|
|
||||||
THERMAL_HWMON y # Hardware monitoring support
|
|
||||||
USB_DEBUG n
|
|
||||||
USB_EHCI_ROOT_HUB_TT y # Root Hub Transaction Translators
|
|
||||||
X86_CHECK_BIOS_CORRUPTION y
|
|
||||||
X86_MCE y
|
|
||||||
|
|
||||||
${extraConfig}
|
|
||||||
'';
|
|
||||||
in
|
|
||||||
|
|
||||||
import ./generic.nix (
|
|
||||||
|
|
||||||
rec {
|
|
||||||
version = "2.6.31.14";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "mirror://kernel/linux/kernel/v2.6/linux-${version}.tar.bz2";
|
|
||||||
sha256 = "1c6ivcjgns4gbx04mhnhndqikm3prqhhfm2a5zrb1mfyvvishqpp";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = configWithPlatform stdenv.platform;
|
|
||||||
configCross = configWithPlatform stdenv.cross.platform;
|
|
||||||
|
|
||||||
features.iwlwifi = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// removeAttrs args ["extraConfig"]
|
|
||||||
)
|
|
@ -1,214 +0,0 @@
|
|||||||
args @ { stdenv, fetchurl, userModeLinux ? false, extraConfig ? ""
|
|
||||||
, ... }:
|
|
||||||
|
|
||||||
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 the kernel's built-in memory tester.
|
|
||||||
MEMTEST y
|
|
||||||
|
|
||||||
# Include the CFQ I/O scheduler in the kernel, rather than as a
|
|
||||||
# module, so that the initrd gets a good I/O scheduler.
|
|
||||||
IOSCHED_CFQ y
|
|
||||||
|
|
||||||
# Disable some expensive (?) features.
|
|
||||||
FTRACE n
|
|
||||||
KPROBES n
|
|
||||||
NUMA? n
|
|
||||||
PM_TRACE_RTC n
|
|
||||||
|
|
||||||
# Enable various subsystems.
|
|
||||||
ACCESSIBILITY y # Accessibility support
|
|
||||||
AUXDISPLAY y # Auxiliary Display support
|
|
||||||
DONGLE y # Serial dongle support
|
|
||||||
HIPPI y
|
|
||||||
MTD_COMPLEX_MAPPINGS y # needed for many devices
|
|
||||||
NET_POCKET y # enable pocket and portable adapters
|
|
||||||
SCSI_LOWLEVEL y # enable lots of SCSI devices
|
|
||||||
SCSI_LOWLEVEL_PCMCIA y
|
|
||||||
SPI y # needed for many devices
|
|
||||||
SPI_MASTER y
|
|
||||||
WAN y
|
|
||||||
|
|
||||||
# Networking options.
|
|
||||||
IP_PNP n
|
|
||||||
IPV6_PRIVACY y
|
|
||||||
NETFILTER_ADVANCED y
|
|
||||||
IP_VS_PROTO_TCP y
|
|
||||||
IP_VS_PROTO_UDP y
|
|
||||||
IP_VS_PROTO_ESP y
|
|
||||||
IP_VS_PROTO_AH y
|
|
||||||
IP_DCCP_CCID3 n # experimental
|
|
||||||
CLS_U32_PERF y
|
|
||||||
CLS_U32_MARK y
|
|
||||||
|
|
||||||
# Wireless networking.
|
|
||||||
IPW2100_MONITOR y # support promiscuous mode
|
|
||||||
IPW2200_MONITOR y # support promiscuous mode
|
|
||||||
IWLWIFI_SPECTRUM_MEASUREMENT y
|
|
||||||
IWL3945_SPECTRUM_MEASUREMENT y
|
|
||||||
IWL4965 y # Intel Wireless WiFi 4965AGN
|
|
||||||
IWL5000 y # Intel Wireless WiFi 5000AGN
|
|
||||||
HOSTAP_FIRMWARE y # Support downloading firmware images with Host AP driver
|
|
||||||
HOSTAP_FIRMWARE_NVRAM y
|
|
||||||
|
|
||||||
# Some settings to make sure that fbcondecor works - in particular,
|
|
||||||
# disable tileblitting and the drivers that need it.
|
|
||||||
|
|
||||||
# Enable various FB devices.
|
|
||||||
FB y
|
|
||||||
FB_EFI y
|
|
||||||
FB_NVIDIA_I2C y # Enable DDC Support
|
|
||||||
FB_RIVA_I2C y
|
|
||||||
FB_ATY_CT y # Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
|
|
||||||
FB_ATY_GX y # Mach64 GX support
|
|
||||||
FB_SAVAGE_I2C y
|
|
||||||
FB_SAVAGE_ACCEL y
|
|
||||||
FB_SIS_300 y
|
|
||||||
FB_SIS_315 y
|
|
||||||
FB_3DFX_ACCEL y
|
|
||||||
FB_GEODE y
|
|
||||||
|
|
||||||
# Video configuration
|
|
||||||
# The intel drivers already require KMS
|
|
||||||
DRM_I915_KMS y
|
|
||||||
|
|
||||||
# Sound.
|
|
||||||
SND_AC97_POWER_SAVE y # AC97 Power-Saving Mode
|
|
||||||
SND_HDA_INPUT_BEEP y # Support digital beep via input layer
|
|
||||||
SND_USB_CAIAQ_INPUT y
|
|
||||||
PSS_MIXER y # Enable PSS mixer (Beethoven ADSP-16 and other compatible)
|
|
||||||
|
|
||||||
# USB serial devices.
|
|
||||||
USB_SERIAL_GENERIC y # USB Generic Serial Driver
|
|
||||||
USB_SERIAL_KEYSPAN_MPR y # include firmware for various USB serial devices
|
|
||||||
USB_SERIAL_KEYSPAN_USA28 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XA y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XB y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA18X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QW y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QI y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49WLC y
|
|
||||||
|
|
||||||
# Filesystem options - in particular, enable extended attributes and
|
|
||||||
# ACLs for all filesystems that support them.
|
|
||||||
EXT2_FS_XATTR y # Ext2 extended attributes
|
|
||||||
EXT2_FS_POSIX_ACL y # Ext2 POSIX Access Control Lists
|
|
||||||
EXT2_FS_SECURITY y # Ext2 Security Labels
|
|
||||||
EXT2_FS_XIP y # Ext2 execute in place support
|
|
||||||
EXT4_FS_POSIX_ACL y
|
|
||||||
EXT4_FS_SECURITY y
|
|
||||||
REISERFS_FS_XATTR y
|
|
||||||
REISERFS_FS_POSIX_ACL y
|
|
||||||
REISERFS_FS_SECURITY y
|
|
||||||
JFS_POSIX_ACL y
|
|
||||||
JFS_SECURITY y
|
|
||||||
XFS_QUOTA y
|
|
||||||
XFS_POSIX_ACL y
|
|
||||||
XFS_RT y # XFS Realtime subvolume support
|
|
||||||
OCFS2_DEBUG_MASKLOG n
|
|
||||||
BTRFS_FS_POSIX_ACL y
|
|
||||||
UBIFS_FS_XATTR y
|
|
||||||
UBIFS_FS_ADVANCED_COMPR y
|
|
||||||
NFSD_V2_ACL y
|
|
||||||
NFSD_V3 y
|
|
||||||
NFSD_V3_ACL y
|
|
||||||
NFSD_V4 y
|
|
||||||
CIFS_XATTR y
|
|
||||||
CIFS_POSIX y
|
|
||||||
|
|
||||||
# Security related features.
|
|
||||||
STRICT_DEVMEM y # Filter access to /dev/mem
|
|
||||||
SECURITY_SELINUX_BOOTPARAM_VALUE 0 # disable SELinux by default
|
|
||||||
|
|
||||||
# Misc. options.
|
|
||||||
8139TOO_8129 y
|
|
||||||
8139TOO_PIO n # PIO is slower
|
|
||||||
AIC79XX_DEBUG_ENABLE n
|
|
||||||
AIC7XXX_DEBUG_ENABLE n
|
|
||||||
AIC94XX_DEBUG n
|
|
||||||
B43_PCMCIA y
|
|
||||||
BLK_DEV_BSG n
|
|
||||||
BLK_DEV_CMD640_ENHANCED y # CMD640 enhanced support
|
|
||||||
BLK_DEV_IDEACPI y # IDE ACPI support
|
|
||||||
BLK_DEV_INTEGRITY y
|
|
||||||
BSD_PROCESS_ACCT_V3 y
|
|
||||||
BT_HCIUART_BCSP y
|
|
||||||
BT_HCIUART_H4 y # UART (H4) protocol support
|
|
||||||
BT_HCIUART_LL y
|
|
||||||
BT_RFCOMM_TTY y # RFCOMM TTY support
|
|
||||||
CPU_FREQ_DEBUG n
|
|
||||||
CRASH_DUMP n
|
|
||||||
DMAR? n # experimental
|
|
||||||
DVB_DYNAMIC_MINORS y # we use udev
|
|
||||||
FUSION y # Fusion MPT device support
|
|
||||||
IDE_GD_ATAPI y # ATAPI floppy support
|
|
||||||
IRDA_ULTRA y # Ultra (connectionless) protocol
|
|
||||||
JOYSTICK_IFORCE_232 y # I-Force Serial joysticks and wheels
|
|
||||||
JOYSTICK_IFORCE_USB y # I-Force USB joysticks and wheels
|
|
||||||
JOYSTICK_XPAD_FF y # X-Box gamepad rumble support
|
|
||||||
JOYSTICK_XPAD_LEDS y # LED Support for Xbox360 controller 'BigX' LED
|
|
||||||
KALLSYMS_EXTRA_PASS n
|
|
||||||
LDM_PARTITION y # Windows Logical Disk Manager (Dynamic Disk) support
|
|
||||||
LEDS_TRIGGER_IDE_DISK y # LED IDE Disk Trigger
|
|
||||||
LOGIRUMBLEPAD2_FF y # Logitech Rumblepad 2 force feedback
|
|
||||||
LOGO n # not needed
|
|
||||||
MEDIA_ATTACH y
|
|
||||||
MEGARAID_NEWGEN y
|
|
||||||
MICROCODE_AMD y
|
|
||||||
MODVERSIONS y
|
|
||||||
MOUSE_PS2_ELANTECH y # Elantech PS/2 protocol extension
|
|
||||||
MTRR_SANITIZER y
|
|
||||||
NET_FC y # Fibre Channel driver support
|
|
||||||
PCI_LEGACY y
|
|
||||||
PPP_MULTILINK y # PPP multilink support
|
|
||||||
REGULATOR y # Voltage and Current Regulator Support
|
|
||||||
SCSI_LOGGING y # SCSI logging facility
|
|
||||||
SERIAL_8250 y # 8250/16550 and compatible serial support
|
|
||||||
SLIP_COMPRESSED y # CSLIP compressed headers
|
|
||||||
SLIP_SMART y
|
|
||||||
THERMAL_HWMON y # Hardware monitoring support
|
|
||||||
USB_DEBUG n
|
|
||||||
USB_EHCI_ROOT_HUB_TT y # Root Hub Transaction Translators
|
|
||||||
X86_CHECK_BIOS_CORRUPTION y
|
|
||||||
X86_MCE y
|
|
||||||
|
|
||||||
${if kernelPlatform ? kernelExtraConfig then kernelPlatform.kernelExtraConfig else ""}
|
|
||||||
${extraConfig}
|
|
||||||
'';
|
|
||||||
in
|
|
||||||
|
|
||||||
import ./generic.nix (
|
|
||||||
|
|
||||||
rec {
|
|
||||||
version = "2.6.33.17";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "mirror://kernel/linux/kernel/v2.6/longterm/v2.6.33/linux-${version}.tar.bz2";
|
|
||||||
sha256 = "06z6r2jip781bxvrfc12gkckzig9s65pnhb3cg2c7c637phc6ky0";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = configWithPlatform stdenv.platform;
|
|
||||||
configCross = configWithPlatform stdenv.cross.platform;
|
|
||||||
|
|
||||||
features.iwlwifi = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// removeAttrs args ["extraConfig"]
|
|
||||||
)
|
|
@ -1,211 +0,0 @@
|
|||||||
args @ { stdenv, fetchurl, userModeLinux ? false, extraConfig ? ""
|
|
||||||
, ... }:
|
|
||||||
|
|
||||||
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 the kernel's built-in memory tester.
|
|
||||||
MEMTEST y
|
|
||||||
|
|
||||||
# Include the CFQ I/O scheduler in the kernel, rather than as a
|
|
||||||
# module, so that the initrd gets a good I/O scheduler.
|
|
||||||
IOSCHED_CFQ y
|
|
||||||
|
|
||||||
# Disable some expensive (?) features.
|
|
||||||
FTRACE n
|
|
||||||
KPROBES n
|
|
||||||
NUMA? n
|
|
||||||
PM_TRACE_RTC n
|
|
||||||
|
|
||||||
# Enable various subsystems.
|
|
||||||
ACCESSIBILITY y # Accessibility support
|
|
||||||
AUXDISPLAY y # Auxiliary Display support
|
|
||||||
DONGLE y # Serial dongle support
|
|
||||||
HIPPI y
|
|
||||||
MTD_COMPLEX_MAPPINGS y # needed for many devices
|
|
||||||
NET_POCKET y # enable pocket and portable adapters
|
|
||||||
SCSI_LOWLEVEL y # enable lots of SCSI devices
|
|
||||||
SCSI_LOWLEVEL_PCMCIA y
|
|
||||||
SPI y # needed for many devices
|
|
||||||
SPI_MASTER y
|
|
||||||
WAN y
|
|
||||||
|
|
||||||
# Networking options.
|
|
||||||
IP_PNP n
|
|
||||||
IPV6_PRIVACY y
|
|
||||||
NETFILTER_ADVANCED y
|
|
||||||
IP_VS_PROTO_TCP y
|
|
||||||
IP_VS_PROTO_UDP y
|
|
||||||
IP_VS_PROTO_ESP y
|
|
||||||
IP_VS_PROTO_AH y
|
|
||||||
IP_DCCP_CCID3 n # experimental
|
|
||||||
CLS_U32_PERF y
|
|
||||||
CLS_U32_MARK y
|
|
||||||
|
|
||||||
# Wireless networking.
|
|
||||||
IPW2100_MONITOR y # support promiscuous mode
|
|
||||||
IPW2200_MONITOR y # support promiscuous mode
|
|
||||||
IWL4965 y # Intel Wireless WiFi 4965AGN
|
|
||||||
IWL5000 y # Intel Wireless WiFi 5000AGN
|
|
||||||
HOSTAP_FIRMWARE y # Support downloading firmware images with Host AP driver
|
|
||||||
HOSTAP_FIRMWARE_NVRAM y
|
|
||||||
|
|
||||||
# Some settings to make sure that fbcondecor works - in particular,
|
|
||||||
# disable tileblitting and the drivers that need it.
|
|
||||||
|
|
||||||
# Enable various FB devices.
|
|
||||||
FB y
|
|
||||||
FB_EFI y
|
|
||||||
FB_NVIDIA_I2C y # Enable DDC Support
|
|
||||||
FB_RIVA_I2C y
|
|
||||||
FB_ATY_CT y # Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
|
|
||||||
FB_ATY_GX y # Mach64 GX support
|
|
||||||
FB_SAVAGE_I2C y
|
|
||||||
FB_SAVAGE_ACCEL y
|
|
||||||
FB_SIS_300 y
|
|
||||||
FB_SIS_315 y
|
|
||||||
FB_3DFX_ACCEL y
|
|
||||||
FB_GEODE y
|
|
||||||
|
|
||||||
# Video configuration
|
|
||||||
# The intel drivers already require KMS
|
|
||||||
DRM_I915_KMS y
|
|
||||||
|
|
||||||
# Sound.
|
|
||||||
SND_AC97_POWER_SAVE y # AC97 Power-Saving Mode
|
|
||||||
SND_HDA_INPUT_BEEP y # Support digital beep via input layer
|
|
||||||
SND_USB_CAIAQ_INPUT y
|
|
||||||
PSS_MIXER y # Enable PSS mixer (Beethoven ADSP-16 and other compatible)
|
|
||||||
|
|
||||||
# USB serial devices.
|
|
||||||
USB_SERIAL_GENERIC y # USB Generic Serial Driver
|
|
||||||
USB_SERIAL_KEYSPAN_MPR y # include firmware for various USB serial devices
|
|
||||||
USB_SERIAL_KEYSPAN_USA28 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XA y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XB y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA18X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QW y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QI y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49WLC y
|
|
||||||
|
|
||||||
# Filesystem options - in particular, enable extended attributes and
|
|
||||||
# ACLs for all filesystems that support them.
|
|
||||||
EXT2_FS_XATTR y # Ext2 extended attributes
|
|
||||||
EXT2_FS_POSIX_ACL y # Ext2 POSIX Access Control Lists
|
|
||||||
EXT2_FS_SECURITY y # Ext2 Security Labels
|
|
||||||
EXT2_FS_XIP y # Ext2 execute in place support
|
|
||||||
EXT4_FS_POSIX_ACL y
|
|
||||||
EXT4_FS_SECURITY y
|
|
||||||
REISERFS_FS_XATTR y
|
|
||||||
REISERFS_FS_POSIX_ACL y
|
|
||||||
REISERFS_FS_SECURITY y
|
|
||||||
JFS_POSIX_ACL y
|
|
||||||
JFS_SECURITY y
|
|
||||||
XFS_QUOTA y
|
|
||||||
XFS_POSIX_ACL y
|
|
||||||
XFS_RT y # XFS Realtime subvolume support
|
|
||||||
OCFS2_DEBUG_MASKLOG n
|
|
||||||
BTRFS_FS_POSIX_ACL y
|
|
||||||
UBIFS_FS_XATTR y
|
|
||||||
UBIFS_FS_ADVANCED_COMPR y
|
|
||||||
NFSD_V2_ACL y
|
|
||||||
NFSD_V3 y
|
|
||||||
NFSD_V3_ACL y
|
|
||||||
NFSD_V4 y
|
|
||||||
CIFS_XATTR y
|
|
||||||
CIFS_POSIX y
|
|
||||||
|
|
||||||
# Security related features.
|
|
||||||
STRICT_DEVMEM y # Filter access to /dev/mem
|
|
||||||
SECURITY_SELINUX_BOOTPARAM_VALUE 0 # disable SELinux by default
|
|
||||||
|
|
||||||
# Misc. options.
|
|
||||||
8139TOO_8129 y
|
|
||||||
8139TOO_PIO n # PIO is slower
|
|
||||||
AIC79XX_DEBUG_ENABLE n
|
|
||||||
AIC7XXX_DEBUG_ENABLE n
|
|
||||||
AIC94XX_DEBUG n
|
|
||||||
B43_PCMCIA y
|
|
||||||
BLK_DEV_BSG n
|
|
||||||
BLK_DEV_CMD640_ENHANCED y # CMD640 enhanced support
|
|
||||||
BLK_DEV_IDEACPI y # IDE ACPI support
|
|
||||||
BLK_DEV_INTEGRITY y
|
|
||||||
BSD_PROCESS_ACCT_V3 y
|
|
||||||
BT_HCIUART_BCSP y
|
|
||||||
BT_HCIUART_H4 y # UART (H4) protocol support
|
|
||||||
BT_HCIUART_LL y
|
|
||||||
BT_RFCOMM_TTY y # RFCOMM TTY support
|
|
||||||
CPU_FREQ_DEBUG n
|
|
||||||
CRASH_DUMP n
|
|
||||||
DMAR? n # experimental
|
|
||||||
DVB_DYNAMIC_MINORS y # we use udev
|
|
||||||
FUSION y # Fusion MPT device support
|
|
||||||
IDE_GD_ATAPI y # ATAPI floppy support
|
|
||||||
IRDA_ULTRA y # Ultra (connectionless) protocol
|
|
||||||
JOYSTICK_IFORCE_232 y # I-Force Serial joysticks and wheels
|
|
||||||
JOYSTICK_IFORCE_USB y # I-Force USB joysticks and wheels
|
|
||||||
JOYSTICK_XPAD_FF y # X-Box gamepad rumble support
|
|
||||||
JOYSTICK_XPAD_LEDS y # LED Support for Xbox360 controller 'BigX' LED
|
|
||||||
KALLSYMS_EXTRA_PASS n
|
|
||||||
LDM_PARTITION y # Windows Logical Disk Manager (Dynamic Disk) support
|
|
||||||
LEDS_TRIGGER_IDE_DISK y # LED IDE Disk Trigger
|
|
||||||
LOGIRUMBLEPAD2_FF y # Logitech Rumblepad 2 force feedback
|
|
||||||
LOGO n # not needed
|
|
||||||
MEDIA_ATTACH y
|
|
||||||
MEGARAID_NEWGEN y
|
|
||||||
MICROCODE_AMD y
|
|
||||||
MODVERSIONS y
|
|
||||||
MOUSE_PS2_ELANTECH y # Elantech PS/2 protocol extension
|
|
||||||
MTRR_SANITIZER y
|
|
||||||
NET_FC y # Fibre Channel driver support
|
|
||||||
PPP_MULTILINK y # PPP multilink support
|
|
||||||
REGULATOR y # Voltage and Current Regulator Support
|
|
||||||
SCSI_LOGGING y # SCSI logging facility
|
|
||||||
SERIAL_8250 y # 8250/16550 and compatible serial support
|
|
||||||
SLIP_COMPRESSED y # CSLIP compressed headers
|
|
||||||
SLIP_SMART y
|
|
||||||
THERMAL_HWMON y # Hardware monitoring support
|
|
||||||
USB_DEBUG n
|
|
||||||
USB_EHCI_ROOT_HUB_TT y # Root Hub Transaction Translators
|
|
||||||
X86_CHECK_BIOS_CORRUPTION y
|
|
||||||
X86_MCE y
|
|
||||||
|
|
||||||
${if kernelPlatform ? kernelExtraConfig then kernelPlatform.kernelExtraConfig else ""}
|
|
||||||
${extraConfig}
|
|
||||||
'';
|
|
||||||
in
|
|
||||||
|
|
||||||
import ./generic.nix (
|
|
||||||
|
|
||||||
rec {
|
|
||||||
version = "2.6.34.10";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "mirror://kernel/linux/kernel/v2.6/longterm/v2.6.34/linux-${version}.tar.bz2";
|
|
||||||
sha256 = "1sm3n5wxz1amql0ini5mspiaa4kvw9macsp5qyq1dhhfv06i2j31";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = configWithPlatform stdenv.platform;
|
|
||||||
configCross = configWithPlatform stdenv.cross.platform;
|
|
||||||
|
|
||||||
features.iwlwifi = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// removeAttrs args ["extraConfig"]
|
|
||||||
)
|
|
@ -1,209 +0,0 @@
|
|||||||
args @ { stdenv, fetchurl, userModeLinux ? false, extraConfig ? ""
|
|
||||||
, ... }:
|
|
||||||
|
|
||||||
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 the kernel's built-in memory tester.
|
|
||||||
MEMTEST y
|
|
||||||
|
|
||||||
# Disable some expensive (?) features.
|
|
||||||
FTRACE n
|
|
||||||
KPROBES n
|
|
||||||
NUMA? n
|
|
||||||
PM_TRACE_RTC n
|
|
||||||
|
|
||||||
# Enable various subsystems.
|
|
||||||
ACCESSIBILITY y # Accessibility support
|
|
||||||
AUXDISPLAY y # Auxiliary Display support
|
|
||||||
DONGLE y # Serial dongle support
|
|
||||||
HIPPI y
|
|
||||||
MTD_COMPLEX_MAPPINGS y # needed for many devices
|
|
||||||
NET_POCKET y # enable pocket and portable adapters
|
|
||||||
SCSI_LOWLEVEL y # enable lots of SCSI devices
|
|
||||||
SCSI_LOWLEVEL_PCMCIA y
|
|
||||||
SPI y # needed for many devices
|
|
||||||
SPI_MASTER y
|
|
||||||
WAN y
|
|
||||||
|
|
||||||
# Networking options.
|
|
||||||
IP_PNP n
|
|
||||||
IPV6_PRIVACY y
|
|
||||||
NETFILTER_ADVANCED y
|
|
||||||
IP_VS_PROTO_TCP y
|
|
||||||
IP_VS_PROTO_UDP y
|
|
||||||
IP_VS_PROTO_ESP y
|
|
||||||
IP_VS_PROTO_AH y
|
|
||||||
IP_DCCP_CCID3 n # experimental
|
|
||||||
CLS_U32_PERF y
|
|
||||||
CLS_U32_MARK y
|
|
||||||
|
|
||||||
# Wireless networking.
|
|
||||||
IPW2100_MONITOR y # support promiscuous mode
|
|
||||||
IPW2200_MONITOR y # support promiscuous mode
|
|
||||||
IWL4965 y # Intel Wireless WiFi 4965AGN
|
|
||||||
IWL5000 y # Intel Wireless WiFi 5000AGN
|
|
||||||
HOSTAP_FIRMWARE y # Support downloading firmware images with Host AP driver
|
|
||||||
HOSTAP_FIRMWARE_NVRAM y
|
|
||||||
|
|
||||||
# Some settings to make sure that fbcondecor works - in particular,
|
|
||||||
# disable tileblitting and the drivers that need it.
|
|
||||||
|
|
||||||
# Enable various FB devices.
|
|
||||||
FB y
|
|
||||||
FB_EFI y
|
|
||||||
FB_NVIDIA_I2C y # Enable DDC Support
|
|
||||||
FB_RIVA_I2C y
|
|
||||||
FB_ATY_CT y # Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
|
|
||||||
FB_ATY_GX y # Mach64 GX support
|
|
||||||
FB_SAVAGE_I2C y
|
|
||||||
FB_SAVAGE_ACCEL y
|
|
||||||
FB_SIS_300 y
|
|
||||||
FB_SIS_315 y
|
|
||||||
FB_3DFX_ACCEL y
|
|
||||||
FB_GEODE y
|
|
||||||
|
|
||||||
# Video configuration
|
|
||||||
# The intel drivers already require KMS
|
|
||||||
DRM_I915_KMS y
|
|
||||||
# Hybrid graphics support
|
|
||||||
VGA_SWITCHEROO y
|
|
||||||
|
|
||||||
# Sound.
|
|
||||||
SND_AC97_POWER_SAVE y # AC97 Power-Saving Mode
|
|
||||||
SND_HDA_INPUT_BEEP y # Support digital beep via input layer
|
|
||||||
SND_USB_CAIAQ_INPUT y
|
|
||||||
PSS_MIXER y # Enable PSS mixer (Beethoven ADSP-16 and other compatible)
|
|
||||||
|
|
||||||
# USB serial devices.
|
|
||||||
USB_SERIAL_GENERIC y # USB Generic Serial Driver
|
|
||||||
USB_SERIAL_KEYSPAN_MPR y # include firmware for various USB serial devices
|
|
||||||
USB_SERIAL_KEYSPAN_USA28 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XA y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XB y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA18X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QW y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QI y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49WLC y
|
|
||||||
|
|
||||||
# Filesystem options - in particular, enable extended attributes and
|
|
||||||
# ACLs for all filesystems that support them.
|
|
||||||
EXT2_FS_XATTR y # Ext2 extended attributes
|
|
||||||
EXT2_FS_POSIX_ACL y # Ext2 POSIX Access Control Lists
|
|
||||||
EXT2_FS_SECURITY y # Ext2 Security Labels
|
|
||||||
EXT2_FS_XIP y # Ext2 execute in place support
|
|
||||||
EXT4_FS_POSIX_ACL y
|
|
||||||
EXT4_FS_SECURITY y
|
|
||||||
REISERFS_FS_XATTR y
|
|
||||||
REISERFS_FS_POSIX_ACL y
|
|
||||||
REISERFS_FS_SECURITY y
|
|
||||||
JFS_POSIX_ACL y
|
|
||||||
JFS_SECURITY y
|
|
||||||
XFS_QUOTA y
|
|
||||||
XFS_POSIX_ACL y
|
|
||||||
XFS_RT y # XFS Realtime subvolume support
|
|
||||||
OCFS2_DEBUG_MASKLOG n
|
|
||||||
BTRFS_FS_POSIX_ACL y
|
|
||||||
UBIFS_FS_XATTR y
|
|
||||||
UBIFS_FS_ADVANCED_COMPR y
|
|
||||||
NFSD_V2_ACL y
|
|
||||||
NFSD_V3 y
|
|
||||||
NFSD_V3_ACL y
|
|
||||||
NFSD_V4 y
|
|
||||||
CIFS_XATTR y
|
|
||||||
CIFS_POSIX y
|
|
||||||
|
|
||||||
# Security related features.
|
|
||||||
STRICT_DEVMEM y # Filter access to /dev/mem
|
|
||||||
SECURITY_SELINUX_BOOTPARAM_VALUE 0 # disable SELinux by default
|
|
||||||
|
|
||||||
# Misc. options.
|
|
||||||
8139TOO_8129 y
|
|
||||||
8139TOO_PIO n # PIO is slower
|
|
||||||
AIC79XX_DEBUG_ENABLE n
|
|
||||||
AIC7XXX_DEBUG_ENABLE n
|
|
||||||
AIC94XX_DEBUG n
|
|
||||||
B43_PCMCIA y
|
|
||||||
BLK_DEV_BSG n
|
|
||||||
BLK_DEV_CMD640_ENHANCED y # CMD640 enhanced support
|
|
||||||
BLK_DEV_IDEACPI y # IDE ACPI support
|
|
||||||
BLK_DEV_INTEGRITY y
|
|
||||||
BSD_PROCESS_ACCT_V3 y
|
|
||||||
BT_HCIUART_BCSP y
|
|
||||||
BT_HCIUART_H4 y # UART (H4) protocol support
|
|
||||||
BT_HCIUART_LL y
|
|
||||||
BT_RFCOMM_TTY y # RFCOMM TTY support
|
|
||||||
CPU_FREQ_DEBUG n
|
|
||||||
CRASH_DUMP n
|
|
||||||
DMAR? n # experimental
|
|
||||||
DVB_DYNAMIC_MINORS y # we use udev
|
|
||||||
FUSION y # Fusion MPT device support
|
|
||||||
IDE_GD_ATAPI y # ATAPI floppy support
|
|
||||||
IRDA_ULTRA y # Ultra (connectionless) protocol
|
|
||||||
JOYSTICK_IFORCE_232 y # I-Force Serial joysticks and wheels
|
|
||||||
JOYSTICK_IFORCE_USB y # I-Force USB joysticks and wheels
|
|
||||||
JOYSTICK_XPAD_FF y # X-Box gamepad rumble support
|
|
||||||
JOYSTICK_XPAD_LEDS y # LED Support for Xbox360 controller 'BigX' LED
|
|
||||||
KALLSYMS_EXTRA_PASS n
|
|
||||||
LDM_PARTITION y # Windows Logical Disk Manager (Dynamic Disk) support
|
|
||||||
LEDS_TRIGGER_IDE_DISK y # LED IDE Disk Trigger
|
|
||||||
LOGIRUMBLEPAD2_FF y # Logitech Rumblepad 2 force feedback
|
|
||||||
LOGO n # not needed
|
|
||||||
MEDIA_ATTACH y
|
|
||||||
MEGARAID_NEWGEN y
|
|
||||||
MICROCODE_AMD y
|
|
||||||
MODVERSIONS y
|
|
||||||
MOUSE_PS2_ELANTECH y # Elantech PS/2 protocol extension
|
|
||||||
MTRR_SANITIZER y
|
|
||||||
NET_FC y # Fibre Channel driver support
|
|
||||||
PPP_MULTILINK y # PPP multilink support
|
|
||||||
REGULATOR y # Voltage and Current Regulator Support
|
|
||||||
SCSI_LOGGING y # SCSI logging facility
|
|
||||||
SERIAL_8250 y # 8250/16550 and compatible serial support
|
|
||||||
SLIP_COMPRESSED y # CSLIP compressed headers
|
|
||||||
SLIP_SMART y
|
|
||||||
THERMAL_HWMON y # Hardware monitoring support
|
|
||||||
USB_DEBUG n
|
|
||||||
USB_EHCI_ROOT_HUB_TT y # Root Hub Transaction Translators
|
|
||||||
X86_CHECK_BIOS_CORRUPTION y
|
|
||||||
X86_MCE y
|
|
||||||
|
|
||||||
${if kernelPlatform ? kernelExtraConfig then kernelPlatform.kernelExtraConfig else ""}
|
|
||||||
${extraConfig}
|
|
||||||
'';
|
|
||||||
in
|
|
||||||
|
|
||||||
import ./generic.nix (
|
|
||||||
|
|
||||||
rec {
|
|
||||||
version = "2.6.36.4";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "mirror://kernel/linux/kernel/v2.6/linux-${version}.tar.bz2";
|
|
||||||
sha256 = "16pqjz3dgvaghfi0jqp2d0nqyz5fgbbxzs914vxslh2xxdxql0cg";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = configWithPlatform stdenv.platform;
|
|
||||||
configCross = configWithPlatform stdenv.cross.platform;
|
|
||||||
|
|
||||||
features.iwlwifi = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// removeAttrs args ["extraConfig"]
|
|
||||||
)
|
|
@ -1,208 +0,0 @@
|
|||||||
args @ { stdenv, fetchurl, userModeLinux ? false, extraConfig ? ""
|
|
||||||
, ... }:
|
|
||||||
|
|
||||||
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 the kernel's built-in memory tester.
|
|
||||||
MEMTEST y
|
|
||||||
|
|
||||||
# Disable some expensive (?) features.
|
|
||||||
FTRACE n
|
|
||||||
KPROBES n
|
|
||||||
NUMA? n
|
|
||||||
PM_TRACE_RTC n
|
|
||||||
|
|
||||||
# Enable various subsystems.
|
|
||||||
ACCESSIBILITY y # Accessibility support
|
|
||||||
AUXDISPLAY y # Auxiliary Display support
|
|
||||||
DONGLE y # Serial dongle support
|
|
||||||
HIPPI y
|
|
||||||
MTD_COMPLEX_MAPPINGS y # needed for many devices
|
|
||||||
NET_POCKET y # enable pocket and portable adapters
|
|
||||||
SCSI_LOWLEVEL y # enable lots of SCSI devices
|
|
||||||
SCSI_LOWLEVEL_PCMCIA y
|
|
||||||
SPI y # needed for many devices
|
|
||||||
SPI_MASTER y
|
|
||||||
WAN y
|
|
||||||
|
|
||||||
# Networking options.
|
|
||||||
IP_PNP n
|
|
||||||
IPV6_PRIVACY y
|
|
||||||
NETFILTER_ADVANCED y
|
|
||||||
IP_VS_PROTO_TCP y
|
|
||||||
IP_VS_PROTO_UDP y
|
|
||||||
IP_VS_PROTO_ESP y
|
|
||||||
IP_VS_PROTO_AH y
|
|
||||||
IP_DCCP_CCID3 n # experimental
|
|
||||||
CLS_U32_PERF y
|
|
||||||
CLS_U32_MARK y
|
|
||||||
|
|
||||||
# Wireless networking.
|
|
||||||
IPW2100_MONITOR y # support promiscuous mode
|
|
||||||
IPW2200_MONITOR y # support promiscuous mode
|
|
||||||
IWL4965 y # Intel Wireless WiFi 4965AGN
|
|
||||||
IWL5000 y # Intel Wireless WiFi 5000AGN
|
|
||||||
HOSTAP_FIRMWARE y # Support downloading firmware images with Host AP driver
|
|
||||||
HOSTAP_FIRMWARE_NVRAM y
|
|
||||||
|
|
||||||
# Some settings to make sure that fbcondecor works - in particular,
|
|
||||||
# disable tileblitting and the drivers that need it.
|
|
||||||
|
|
||||||
# Enable various FB devices.
|
|
||||||
FB y
|
|
||||||
FB_EFI y
|
|
||||||
FB_NVIDIA_I2C y # Enable DDC Support
|
|
||||||
FB_RIVA_I2C y
|
|
||||||
FB_ATY_CT y # Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
|
|
||||||
FB_ATY_GX y # Mach64 GX support
|
|
||||||
FB_SAVAGE_I2C y
|
|
||||||
FB_SAVAGE_ACCEL y
|
|
||||||
FB_SIS_300 y
|
|
||||||
FB_SIS_315 y
|
|
||||||
FB_3DFX_ACCEL y
|
|
||||||
FB_GEODE y
|
|
||||||
|
|
||||||
# Video configuration
|
|
||||||
# The intel drivers already require KMS
|
|
||||||
DRM_I915_KMS y
|
|
||||||
# Hybrid graphics support
|
|
||||||
VGA_SWITCHEROO y
|
|
||||||
|
|
||||||
# Sound.
|
|
||||||
SND_AC97_POWER_SAVE y # AC97 Power-Saving Mode
|
|
||||||
SND_HDA_INPUT_BEEP y # Support digital beep via input layer
|
|
||||||
SND_USB_CAIAQ_INPUT y
|
|
||||||
PSS_MIXER y # Enable PSS mixer (Beethoven ADSP-16 and other compatible)
|
|
||||||
|
|
||||||
# USB serial devices.
|
|
||||||
USB_SERIAL_GENERIC y # USB Generic Serial Driver
|
|
||||||
USB_SERIAL_KEYSPAN_MPR y # include firmware for various USB serial devices
|
|
||||||
USB_SERIAL_KEYSPAN_USA28 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XA y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XB y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA18X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QW y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QI y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49WLC y
|
|
||||||
|
|
||||||
# Filesystem options - in particular, enable extended attributes and
|
|
||||||
# ACLs for all filesystems that support them.
|
|
||||||
EXT2_FS_XATTR y # Ext2 extended attributes
|
|
||||||
EXT2_FS_POSIX_ACL y # Ext2 POSIX Access Control Lists
|
|
||||||
EXT2_FS_SECURITY y # Ext2 Security Labels
|
|
||||||
EXT2_FS_XIP y # Ext2 execute in place support
|
|
||||||
EXT4_FS_POSIX_ACL y
|
|
||||||
EXT4_FS_SECURITY y
|
|
||||||
REISERFS_FS_XATTR y
|
|
||||||
REISERFS_FS_POSIX_ACL y
|
|
||||||
REISERFS_FS_SECURITY y
|
|
||||||
JFS_POSIX_ACL y
|
|
||||||
JFS_SECURITY y
|
|
||||||
XFS_QUOTA y
|
|
||||||
XFS_POSIX_ACL y
|
|
||||||
XFS_RT y # XFS Realtime subvolume support
|
|
||||||
OCFS2_DEBUG_MASKLOG n
|
|
||||||
BTRFS_FS_POSIX_ACL y
|
|
||||||
UBIFS_FS_XATTR y
|
|
||||||
UBIFS_FS_ADVANCED_COMPR y
|
|
||||||
NFSD_V2_ACL y
|
|
||||||
NFSD_V3 y
|
|
||||||
NFSD_V3_ACL y
|
|
||||||
NFSD_V4 y
|
|
||||||
CIFS_XATTR y
|
|
||||||
CIFS_POSIX y
|
|
||||||
|
|
||||||
# Security related features.
|
|
||||||
STRICT_DEVMEM y # Filter access to /dev/mem
|
|
||||||
SECURITY_SELINUX_BOOTPARAM_VALUE 0 # disable SELinux by default
|
|
||||||
|
|
||||||
# Misc. options.
|
|
||||||
8139TOO_8129 y
|
|
||||||
8139TOO_PIO n # PIO is slower
|
|
||||||
AIC79XX_DEBUG_ENABLE n
|
|
||||||
AIC7XXX_DEBUG_ENABLE n
|
|
||||||
AIC94XX_DEBUG n
|
|
||||||
B43_PCMCIA y
|
|
||||||
BLK_DEV_CMD640_ENHANCED y # CMD640 enhanced support
|
|
||||||
BLK_DEV_IDEACPI y # IDE ACPI support
|
|
||||||
BLK_DEV_INTEGRITY y
|
|
||||||
BSD_PROCESS_ACCT_V3 y
|
|
||||||
BT_HCIUART_BCSP y
|
|
||||||
BT_HCIUART_H4 y # UART (H4) protocol support
|
|
||||||
BT_HCIUART_LL y
|
|
||||||
BT_RFCOMM_TTY y # RFCOMM TTY support
|
|
||||||
CPU_FREQ_DEBUG n
|
|
||||||
CRASH_DUMP n
|
|
||||||
DMAR? n # experimental
|
|
||||||
DVB_DYNAMIC_MINORS y # we use udev
|
|
||||||
FUSION y # Fusion MPT device support
|
|
||||||
IDE_GD_ATAPI y # ATAPI floppy support
|
|
||||||
IRDA_ULTRA y # Ultra (connectionless) protocol
|
|
||||||
JOYSTICK_IFORCE_232 y # I-Force Serial joysticks and wheels
|
|
||||||
JOYSTICK_IFORCE_USB y # I-Force USB joysticks and wheels
|
|
||||||
JOYSTICK_XPAD_FF y # X-Box gamepad rumble support
|
|
||||||
JOYSTICK_XPAD_LEDS y # LED Support for Xbox360 controller 'BigX' LED
|
|
||||||
KALLSYMS_EXTRA_PASS n
|
|
||||||
LDM_PARTITION y # Windows Logical Disk Manager (Dynamic Disk) support
|
|
||||||
LEDS_TRIGGER_IDE_DISK y # LED IDE Disk Trigger
|
|
||||||
LOGIRUMBLEPAD2_FF y # Logitech Rumblepad 2 force feedback
|
|
||||||
LOGO n # not needed
|
|
||||||
MEDIA_ATTACH y
|
|
||||||
MEGARAID_NEWGEN y
|
|
||||||
MICROCODE_AMD y
|
|
||||||
MODVERSIONS y
|
|
||||||
MOUSE_PS2_ELANTECH y # Elantech PS/2 protocol extension
|
|
||||||
MTRR_SANITIZER y
|
|
||||||
NET_FC y # Fibre Channel driver support
|
|
||||||
PPP_MULTILINK y # PPP multilink support
|
|
||||||
REGULATOR y # Voltage and Current Regulator Support
|
|
||||||
SCSI_LOGGING y # SCSI logging facility
|
|
||||||
SERIAL_8250 y # 8250/16550 and compatible serial support
|
|
||||||
SLIP_COMPRESSED y # CSLIP compressed headers
|
|
||||||
SLIP_SMART y
|
|
||||||
THERMAL_HWMON y # Hardware monitoring support
|
|
||||||
USB_DEBUG n
|
|
||||||
USB_EHCI_ROOT_HUB_TT y # Root Hub Transaction Translators
|
|
||||||
X86_CHECK_BIOS_CORRUPTION y
|
|
||||||
X86_MCE y
|
|
||||||
|
|
||||||
${if kernelPlatform ? kernelExtraConfig then kernelPlatform.kernelExtraConfig else ""}
|
|
||||||
${extraConfig}
|
|
||||||
'';
|
|
||||||
in
|
|
||||||
|
|
||||||
import ./generic.nix (
|
|
||||||
|
|
||||||
rec {
|
|
||||||
version = "2.6.37.6";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "mirror://kernel/linux/kernel/v2.6/linux-${version}.tar.bz2";
|
|
||||||
sha256 = "07khv9z27l5ny37c7malgkg4q65r1g83i4m9rb74p17y15rsv8ad";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = configWithPlatform stdenv.platform;
|
|
||||||
configCross = configWithPlatform stdenv.cross.platform;
|
|
||||||
|
|
||||||
features.iwlwifi = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// removeAttrs args ["extraConfig"]
|
|
||||||
)
|
|
@ -1,75 +0,0 @@
|
|||||||
args @ {stdenv, fetchurl, runCommand, userModeLinux ? false, extraConfig ? "",
|
|
||||||
kernelPatches ? [], extraMeta ? {},
|
|
||||||
features ? {}, preConfigure ? "",
|
|
||||||
...}:
|
|
||||||
|
|
||||||
let
|
|
||||||
conf = import ./config-blocks.nix;
|
|
||||||
|
|
||||||
in
|
|
||||||
|
|
||||||
import ../kernel/generic.nix (
|
|
||||||
rec {
|
|
||||||
version = "2.6.32-zen4";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "mirror://kernel/linux/kernel/v2.6/linux-2.6.32.tar.bz2";
|
|
||||||
sha256 = "0kjhnkf2ldivagczs16q49zm2lr3khh01pqrlsc7sh5qh1npi6ah";
|
|
||||||
};
|
|
||||||
|
|
||||||
kernelPatches = [
|
|
||||||
{
|
|
||||||
name = "zen4";
|
|
||||||
patch = runCommand "2.6.32-zen4.patch" {} "lzma -d < ${ fetchurl {
|
|
||||||
name = "2.6.32-zen4";
|
|
||||||
url = "http://downloads.zen-kernel.org/2.6.32/2.6.32-zen4.patch.lzma";
|
|
||||||
sha256 = "1dyp9sfigqjfqw1c94010c521bhcy1xnzp91kkhg3dwgzfpsp2k2";
|
|
||||||
} } > $out";
|
|
||||||
}
|
|
||||||
]
|
|
||||||
++
|
|
||||||
stdenv.lib.attrByPath ["kernelPatches"] [] args;
|
|
||||||
|
|
||||||
features = {
|
|
||||||
iwlwifi = true;
|
|
||||||
zen = true;
|
|
||||||
fbConDecor = true;
|
|
||||||
aufs = true;
|
|
||||||
} // (stdenv.lib.attrByPath ["features"] {} args);
|
|
||||||
|
|
||||||
config = with conf;
|
|
||||||
''
|
|
||||||
${generalOptions}
|
|
||||||
${noDebug}
|
|
||||||
${virtualisation}
|
|
||||||
${if stdenv.lib.attrByPath ["features" "oldI686"] false args then noPAE else ""}
|
|
||||||
${usefulSubsystems}
|
|
||||||
${cfq}
|
|
||||||
${noNUMA}
|
|
||||||
${networking}
|
|
||||||
${wireless}
|
|
||||||
${fb}
|
|
||||||
${fbConDecor}
|
|
||||||
${sound}
|
|
||||||
${usbserial}
|
|
||||||
${fsXattr}
|
|
||||||
${security}
|
|
||||||
${blockDevices}
|
|
||||||
${bluetooth}
|
|
||||||
${misc}
|
|
||||||
${if stdenv.lib.attrByPath ["features" "ckSched"] false args then bfsched else forceCFSched}
|
|
||||||
'';
|
|
||||||
|
|
||||||
preConfigure = ''
|
|
||||||
mv README.zen README-zen
|
|
||||||
'' + stdenv.lib.attrByPath ["preConfigure"] "" args;
|
|
||||||
|
|
||||||
extraMeta = {
|
|
||||||
maintainers = [stdenv.lib.maintainers.raskin];
|
|
||||||
platforms = with stdenv.lib.platforms;
|
|
||||||
linux;
|
|
||||||
} // stdenv.lib.attrByPath ["extraMeta"] {} args;
|
|
||||||
}
|
|
||||||
// removeAttrs args ["extraConfig" "extraMeta" "features" "kernelPatches"
|
|
||||||
"xz" "runCommand" "preConfigure"]
|
|
||||||
)
|
|
@ -1,78 +0,0 @@
|
|||||||
args @ {stdenv, fetchurl, runCommand, userModeLinux ? false, extraConfig ? "",
|
|
||||||
kernelPatches ? [], extraMeta ? {},
|
|
||||||
features ? {}, preConfigure ? "",
|
|
||||||
...}:
|
|
||||||
|
|
||||||
let
|
|
||||||
conf = import ./config-blocks.nix;
|
|
||||||
|
|
||||||
baseKernelVersion = "2.6.33";
|
|
||||||
ZenSuffix = "zen1";
|
|
||||||
|
|
||||||
in
|
|
||||||
|
|
||||||
import ../kernel/generic.nix (
|
|
||||||
rec {
|
|
||||||
version = "${baseKernelVersion}-${ZenSuffix}";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "mirror://kernel/linux/kernel/v2.6/linux-${baseKernelVersion}.tar.bz2";
|
|
||||||
sha256 = "1inmam21w13nyf5imgdb5palhiap41zcxf9k32i4ck1w7gg3gqk3";
|
|
||||||
};
|
|
||||||
|
|
||||||
kernelPatches = [
|
|
||||||
{
|
|
||||||
name = "${ZenSuffix}";
|
|
||||||
patch = runCommand "${baseKernelVersion}-${ZenSuffix}.patch" {} "lzma -d < ${ fetchurl {
|
|
||||||
name = "${baseKernelVersion}-${ZenSuffix}.patch.lzma";
|
|
||||||
url = "http://downloads.zen-kernel.org/${baseKernelVersion}/${baseKernelVersion}-${ZenSuffix}.patch.lzma";
|
|
||||||
sha256 = "0a72d8allr4qi4p6hbbjh33kmcgbg84as0dfb50gsffvaj2d3kwf";
|
|
||||||
} } > $out";
|
|
||||||
}
|
|
||||||
]
|
|
||||||
++
|
|
||||||
stdenv.lib.attrByPath ["kernelPatches"] [] args;
|
|
||||||
|
|
||||||
features = {
|
|
||||||
iwlwifi = true;
|
|
||||||
zen = true;
|
|
||||||
fbConDecor = true;
|
|
||||||
aufs = true;
|
|
||||||
} // (stdenv.lib.attrByPath ["features"] {} args);
|
|
||||||
|
|
||||||
config = with conf;
|
|
||||||
''
|
|
||||||
${generalOptions}
|
|
||||||
${noDebug}
|
|
||||||
${virtualisation}
|
|
||||||
${if stdenv.lib.attrByPath ["features" "oldI686"] false args then noPAE else ""}
|
|
||||||
${usefulSubsystems}
|
|
||||||
${cfq}
|
|
||||||
${noNUMA}
|
|
||||||
${networking}
|
|
||||||
${wireless}
|
|
||||||
${fb}
|
|
||||||
${fbConDecor}
|
|
||||||
${sound}
|
|
||||||
${usbserial}
|
|
||||||
${fsXattr}
|
|
||||||
${security}
|
|
||||||
${blockDevices}
|
|
||||||
${bluetooth}
|
|
||||||
${misc}
|
|
||||||
${if stdenv.lib.attrByPath ["features" "ckSched"] false args then bfsched else forceCFSched}
|
|
||||||
'';
|
|
||||||
|
|
||||||
preConfigure = ''
|
|
||||||
mv README.zen README-zen
|
|
||||||
'' + stdenv.lib.attrByPath ["preConfigure"] "" args;
|
|
||||||
|
|
||||||
extraMeta = {
|
|
||||||
maintainers = [stdenv.lib.maintainers.raskin];
|
|
||||||
platforms = with stdenv.lib.platforms;
|
|
||||||
linux;
|
|
||||||
} // stdenv.lib.attrByPath ["extraMeta"] {} args;
|
|
||||||
}
|
|
||||||
// removeAttrs args ["extraConfig" "extraMeta" "features" "kernelPatches"
|
|
||||||
"xz" "runCommand" "preConfigure"]
|
|
||||||
)
|
|
@ -1,263 +0,0 @@
|
|||||||
rec {
|
|
||||||
generalOptions = ''
|
|
||||||
# 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 the kernel's built-in memory tester.
|
|
||||||
MEMTEST y
|
|
||||||
|
|
||||||
KALLSYMS_EXTRA_PASS n
|
|
||||||
'';
|
|
||||||
|
|
||||||
virtualisation = ''
|
|
||||||
# Virtualisation (KVM, Xen...).
|
|
||||||
PARAVIRT_GUEST y
|
|
||||||
KVM_CLOCK y
|
|
||||||
KVM_GUEST y
|
|
||||||
XEN? y
|
|
||||||
KSM y
|
|
||||||
|
|
||||||
# We need 64 GB (PAE) support for Xen guest support.
|
|
||||||
HIGHMEM64G? y
|
|
||||||
'';
|
|
||||||
|
|
||||||
noPAE = ''
|
|
||||||
HIGHMEM64G? n
|
|
||||||
PAE? n
|
|
||||||
'';
|
|
||||||
|
|
||||||
usefulSubsystems = ''
|
|
||||||
# Enable various subsystems.
|
|
||||||
ACCESSIBILITY y # Accessibility support
|
|
||||||
AUXDISPLAY y # Auxiliary Display support
|
|
||||||
DONGLE y # Serial dongle support
|
|
||||||
HIPPI y
|
|
||||||
MTD_COMPLEX_MAPPINGS y # needed for many devices
|
|
||||||
NET_POCKET y # enable pocket and portable adapters
|
|
||||||
SCSI_LOWLEVEL y # enable lots of SCSI devices
|
|
||||||
SCSI_LOWLEVEL_PCMCIA y
|
|
||||||
SPI y # needed for many devices
|
|
||||||
SPI_MASTER y
|
|
||||||
WAN y
|
|
||||||
'';
|
|
||||||
|
|
||||||
cfq = ''
|
|
||||||
# Include the CFQ I/O scheduler in the kernel, rather than as a
|
|
||||||
# module, so that the initrd gets a good I/O scheduler.
|
|
||||||
IOSCHED_CFQ y
|
|
||||||
'';
|
|
||||||
|
|
||||||
noDebug = ''
|
|
||||||
# Disable some expensive (?) features.
|
|
||||||
FTRACE n
|
|
||||||
KPROBES n
|
|
||||||
PM_TRACE_RTC n
|
|
||||||
|
|
||||||
AIC79XX_DEBUG_ENABLE n
|
|
||||||
AIC7XXX_DEBUG_ENABLE n
|
|
||||||
AIC94XX_DEBUG n
|
|
||||||
USB_DEBUG n
|
|
||||||
CPU_FREQ_DEBUG n
|
|
||||||
'';
|
|
||||||
|
|
||||||
noNUMA = ''
|
|
||||||
NUMA? n
|
|
||||||
'';
|
|
||||||
|
|
||||||
networking = ''
|
|
||||||
# Networking options.
|
|
||||||
IP_PNP n
|
|
||||||
IPV6_PRIVACY y
|
|
||||||
NETFILTER_ADVANCED y
|
|
||||||
IP_VS_PROTO_TCP y
|
|
||||||
IP_VS_PROTO_UDP y
|
|
||||||
IP_VS_PROTO_ESP y
|
|
||||||
IP_VS_PROTO_AH y
|
|
||||||
IP_DCCP_CCID3 n # experimental
|
|
||||||
CLS_U32_PERF y
|
|
||||||
CLS_U32_MARK y
|
|
||||||
'';
|
|
||||||
|
|
||||||
wireless = ''
|
|
||||||
# Wireless networking.
|
|
||||||
IPW2100_MONITOR y # support promiscuous mode
|
|
||||||
IPW2200_MONITOR y # support promiscuous mode
|
|
||||||
IWLWIFI_LEDS? y
|
|
||||||
IWLWIFI_SPECTRUM_MEASUREMENT y
|
|
||||||
IWL3945_SPECTRUM_MEASUREMENT y
|
|
||||||
IWL4965 y # Intel Wireless WiFi 4965AGN
|
|
||||||
IWL5000 y # Intel Wireless WiFi 5000AGN
|
|
||||||
HOSTAP_FIRMWARE y # Support downloading firmware images with Host AP driver
|
|
||||||
HOSTAP_FIRMWARE_NVRAM y
|
|
||||||
'';
|
|
||||||
|
|
||||||
fb = ''
|
|
||||||
# Enable various FB devices.
|
|
||||||
FB y
|
|
||||||
FB_EFI y
|
|
||||||
FB_NVIDIA_I2C y # Enable DDC Support
|
|
||||||
FB_RIVA_I2C y
|
|
||||||
FB_ATY_CT y # Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
|
|
||||||
FB_ATY_GX y # Mach64 GX support
|
|
||||||
FB_SAVAGE_I2C y
|
|
||||||
FB_SAVAGE_ACCEL y
|
|
||||||
FB_SIS_300 y
|
|
||||||
FB_SIS_315 y
|
|
||||||
FB_3DFX_ACCEL y
|
|
||||||
FB_GEODE y
|
|
||||||
'';
|
|
||||||
|
|
||||||
fbNoTileBlit = ''
|
|
||||||
# Disable tileblitting
|
|
||||||
FB_TILEBLITTING n
|
|
||||||
FB_S3 n
|
|
||||||
FB_VT8623 n
|
|
||||||
FB_ARK n
|
|
||||||
'';
|
|
||||||
|
|
||||||
fbConDecor = ''
|
|
||||||
${fb}
|
|
||||||
${fbNoTileBlit}
|
|
||||||
FRAMEBUFFER_CONSOLE y
|
|
||||||
FB_VESA y
|
|
||||||
FB_CON_DECOR y
|
|
||||||
'';
|
|
||||||
|
|
||||||
sound = ''
|
|
||||||
# Sound.
|
|
||||||
SND_AC97_POWER_SAVE y # AC97 Power-Saving Mode
|
|
||||||
SND_HDA_INPUT_BEEP y # Support digital beep via input layer
|
|
||||||
SND_USB_CAIAQ_INPUT y
|
|
||||||
PSS_MIXER y # Enable PSS mixer (Beethoven ADSP-16 and other compatible)
|
|
||||||
'';
|
|
||||||
|
|
||||||
usbserial = ''
|
|
||||||
# USB serial devices.
|
|
||||||
USB_SERIAL_GENERIC y # USB Generic Serial Driver
|
|
||||||
USB_SERIAL_KEYSPAN_MPR y # include firmware for various USB serial devices
|
|
||||||
USB_SERIAL_KEYSPAN_USA28 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XA y
|
|
||||||
USB_SERIAL_KEYSPAN_USA28XB y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19 y
|
|
||||||
USB_SERIAL_KEYSPAN_USA18X y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QW y
|
|
||||||
USB_SERIAL_KEYSPAN_USA19QI y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49W y
|
|
||||||
USB_SERIAL_KEYSPAN_USA49WLC y
|
|
||||||
'';
|
|
||||||
|
|
||||||
fsXattr = ''
|
|
||||||
# Filesystem options - in particular, enable extended attributes and
|
|
||||||
# ACLs for all filesystems that support them.
|
|
||||||
EXT2_FS_XATTR y # Ext2 extended attributes
|
|
||||||
EXT2_FS_POSIX_ACL y # Ext2 POSIX Access Control Lists
|
|
||||||
EXT2_FS_SECURITY y # Ext2 Security Labels
|
|
||||||
EXT2_FS_XIP y # Ext2 execute in place support
|
|
||||||
EXT4_FS_POSIX_ACL y
|
|
||||||
EXT4_FS_SECURITY y
|
|
||||||
REISERFS_FS_XATTR y
|
|
||||||
REISERFS_FS_POSIX_ACL y
|
|
||||||
REISERFS_FS_SECURITY y
|
|
||||||
JFS_POSIX_ACL y
|
|
||||||
JFS_SECURITY y
|
|
||||||
XFS_QUOTA y
|
|
||||||
XFS_POSIX_ACL y
|
|
||||||
XFS_RT y # XFS Realtime subvolume support
|
|
||||||
OCFS2_DEBUG_MASKLOG n
|
|
||||||
OCFS2_FS_POSIX_ACL? y
|
|
||||||
BTRFS_FS_POSIX_ACL y
|
|
||||||
UBIFS_FS_XATTR y
|
|
||||||
UBIFS_FS_ADVANCED_COMPR y
|
|
||||||
NFSD_V2_ACL y
|
|
||||||
NFSD_V3 y
|
|
||||||
NFSD_V3_ACL y
|
|
||||||
NFSD_V4 y
|
|
||||||
CIFS_XATTR y
|
|
||||||
CIFS_POSIX y
|
|
||||||
'';
|
|
||||||
|
|
||||||
security = ''
|
|
||||||
# Security related features.
|
|
||||||
STRICT_DEVMEM y # Filter access to /dev/mem
|
|
||||||
SECURITY_SELINUX_BOOTPARAM_VALUE 0 # disable SELinux by default
|
|
||||||
'';
|
|
||||||
|
|
||||||
blockDevices = ''
|
|
||||||
BLK_DEV_BSG n
|
|
||||||
BLK_DEV_CMD640_ENHANCED y # CMD640 enhanced support
|
|
||||||
BLK_DEV_IDEACPI y # IDE ACPI support
|
|
||||||
BLK_DEV_INTEGRITY y
|
|
||||||
'';
|
|
||||||
|
|
||||||
bluetooth = ''
|
|
||||||
BT_HCIUART_BCSP y
|
|
||||||
BT_HCIUART_H4 y # UART (H4) protocol support
|
|
||||||
BT_HCIUART_LL y
|
|
||||||
BT_RFCOMM_TTY y # RFCOMM TTY support
|
|
||||||
'';
|
|
||||||
|
|
||||||
misc = ''
|
|
||||||
# Misc. options.
|
|
||||||
8139TOO_8129 y
|
|
||||||
8139TOO_PIO n # PIO is slower
|
|
||||||
B43_PCMCIA y
|
|
||||||
BSD_PROCESS_ACCT_V3 y
|
|
||||||
CRASH_DUMP n
|
|
||||||
DMAR? n # experimental
|
|
||||||
DVB_DYNAMIC_MINORS y # we use udev
|
|
||||||
FUSION y # Fusion MPT device support
|
|
||||||
IDE_GD_ATAPI y # ATAPI floppy support
|
|
||||||
IRDA_ULTRA y # Ultra (connectionless) protocol
|
|
||||||
JOYSTICK_IFORCE_232 y # I-Force Serial joysticks and wheels
|
|
||||||
JOYSTICK_IFORCE_USB y # I-Force USB joysticks and wheels
|
|
||||||
JOYSTICK_XPAD_FF y # X-Box gamepad rumble support
|
|
||||||
JOYSTICK_XPAD_LEDS y # LED Support for Xbox360 controller 'BigX' LED
|
|
||||||
LDM_PARTITION y # Windows Logical Disk Manager (Dynamic Disk) support
|
|
||||||
LEDS_TRIGGER_IDE_DISK y # LED IDE Disk Trigger
|
|
||||||
LOGIRUMBLEPAD2_FF y # Logitech Rumblepad 2 force feedback
|
|
||||||
LOGO n # not needed
|
|
||||||
MEDIA_ATTACH y
|
|
||||||
MEGARAID_NEWGEN y
|
|
||||||
MICROCODE_AMD y
|
|
||||||
MODVERSIONS y
|
|
||||||
MOUSE_PS2_ELANTECH y # Elantech PS/2 protocol extension
|
|
||||||
MTRR_SANITIZER y
|
|
||||||
NET_FC y # Fibre Channel driver support
|
|
||||||
PCI_LEGACY y
|
|
||||||
PPP_MULTILINK y # PPP multilink support
|
|
||||||
REGULATOR y # Voltage and Current Regulator Support
|
|
||||||
SCSI_LOGGING y # SCSI logging facility
|
|
||||||
SERIAL_8250 y # 8250/16550 and compatible serial support
|
|
||||||
SLIP_COMPRESSED y # CSLIP compressed headers
|
|
||||||
SLIP_SMART y
|
|
||||||
THERMAL_HWMON y # Hardware monitoring support
|
|
||||||
USB_EHCI_ROOT_HUB_TT y # Root Hub Transaction Translators
|
|
||||||
X86_CHECK_BIOS_CORRUPTION y
|
|
||||||
X86_MCE y
|
|
||||||
'';
|
|
||||||
|
|
||||||
bfsched = ''
|
|
||||||
SCHED_BFS y
|
|
||||||
NO_HZ n
|
|
||||||
HZ_1000 n
|
|
||||||
HZ_300 y
|
|
||||||
HZ 300
|
|
||||||
'';
|
|
||||||
|
|
||||||
forceCFSched = ''
|
|
||||||
SCHED_CFS? y
|
|
||||||
SCHED_BFS? n
|
|
||||||
NO_HZ? y
|
|
||||||
'';
|
|
||||||
}
|
|
@ -1427,7 +1427,7 @@ let
|
|||||||
tcpdump = callPackage ../tools/networking/tcpdump { };
|
tcpdump = callPackage ../tools/networking/tcpdump { };
|
||||||
|
|
||||||
tcng = callPackage ../tools/networking/tcng {
|
tcng = callPackage ../tools/networking/tcng {
|
||||||
kernel = linux_2_6_28;
|
kernel = linux_2_6_27;
|
||||||
};
|
};
|
||||||
|
|
||||||
telnet = callPackage ../tools/networking/telnet { };
|
telnet = callPackage ../tools/networking/telnet { };
|
||||||
@ -5435,38 +5435,15 @@ let
|
|||||||
|
|
||||||
linux_2_6_15 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.15.nix) {
|
linux_2_6_15 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.15.nix) {
|
||||||
inherit fetchurl perl mktemp module_init_tools;
|
inherit fetchurl perl mktemp module_init_tools;
|
||||||
stdenv = overrideInStdenv stdenv [gcc34 gnumake381];
|
stdenv = overrideInStdenv stdenv [ gcc34 gnumake381 ];
|
||||||
kernelPatches =
|
kernelPatches =
|
||||||
[ kernelPatches.cifs_timeout_2_6_15
|
[ 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";
|
|
||||||
stdenv = overrideInStdenv stdenv [gnumake381];
|
|
||||||
kernelPatches =
|
|
||||||
[ kernelPatches.fbcondecor_2_6_25
|
|
||||||
kernelPatches.sec_perm_2_6_24
|
|
||||||
kernelPatches.glibc_getline
|
|
||||||
kernelPatches.cifs_timeout_2_6_25
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
linux_2_6_26 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.26.nix) {
|
|
||||||
inherit fetchurl perl mktemp module_init_tools;
|
|
||||||
stdenv = overrideInStdenv stdenv [gnumake381];
|
|
||||||
kernelPatches =
|
|
||||||
[ kernelPatches.fbcondecor_2_6_25
|
|
||||||
kernelPatches.sec_perm_2_6_24
|
|
||||||
kernelPatches.glibc_getline
|
|
||||||
kernelPatches.cifs_timeout_2_6_25
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
linux_2_6_27 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.27.nix) {
|
linux_2_6_27 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.27.nix) {
|
||||||
inherit fetchurl perl mktemp module_init_tools;
|
inherit fetchurl perl mktemp module_init_tools;
|
||||||
stdenv = overrideInStdenv stdenv [gnumake381];
|
stdenv = overrideGCC (overrideInStdenv stdenv [ gnumake381 ]) gcc45;
|
||||||
kernelPatches =
|
kernelPatches =
|
||||||
[ kernelPatches.fbcondecor_2_6_27
|
[ kernelPatches.fbcondecor_2_6_27
|
||||||
kernelPatches.sec_perm_2_6_24
|
kernelPatches.sec_perm_2_6_24
|
||||||
@ -5474,34 +5451,6 @@ let
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
linux_2_6_28 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.28.nix) {
|
|
||||||
inherit fetchurl perl mktemp module_init_tools;
|
|
||||||
stdenv = overrideInStdenv stdenv [gnumake381];
|
|
||||||
kernelPatches =
|
|
||||||
[ kernelPatches.fbcondecor_2_6_28
|
|
||||||
kernelPatches.sec_perm_2_6_24
|
|
||||||
kernelPatches.ext4_softlockups_2_6_28
|
|
||||||
kernelPatches.glibc_getline
|
|
||||||
kernelPatches.cifs_timeout_2_6_25
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
linux_2_6_29 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.29.nix) {
|
|
||||||
inherit fetchurl stdenv perl mktemp module_init_tools;
|
|
||||||
kernelPatches =
|
|
||||||
[ kernelPatches.fbcondecor_2_6_29
|
|
||||||
kernelPatches.sec_perm_2_6_24
|
|
||||||
kernelPatches.cifs_timeout_2_6_29
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
linux_2_6_31 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.31.nix) {
|
|
||||||
inherit fetchurl stdenv perl mktemp module_init_tools platform;
|
|
||||||
kernelPatches =
|
|
||||||
[ kernelPatches.cifs_timeout_2_6_29
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
linux_2_6_32 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.32.nix) {
|
linux_2_6_32 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.32.nix) {
|
||||||
inherit fetchurl stdenv perl mktemp module_init_tools ubootChooser;
|
inherit fetchurl stdenv perl mktemp module_init_tools ubootChooser;
|
||||||
kernelPatches =
|
kernelPatches =
|
||||||
@ -5546,58 +5495,6 @@ let
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
linux_2_6_32_zen4 = makeOverridable (import ../os-specific/linux/zen-kernel/2.6.32-zen4.nix) {
|
|
||||||
inherit fetchurl stdenv perl mktemp module_init_tools runCommand xz;
|
|
||||||
};
|
|
||||||
|
|
||||||
linux_2_6_32_zen4_oldi686 = linux_2_6_32_zen4.override {
|
|
||||||
features = {
|
|
||||||
oldI686 = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
linux_2_6_32_zen4_bfs = linux_2_6_32_zen4.override {
|
|
||||||
features = {
|
|
||||||
ckSched = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
linux_2_6_33 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.33.nix) {
|
|
||||||
inherit fetchurl stdenv perl mktemp module_init_tools ubootChooser;
|
|
||||||
kernelPatches =
|
|
||||||
[ kernelPatches.fbcondecor_2_6_33
|
|
||||||
kernelPatches.aufs2_2_6_33
|
|
||||||
kernelPatches.sec_perm_2_6_24
|
|
||||||
kernelPatches.cifs_timeout_2_6_29
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
linux_2_6_33_zen1 = makeOverridable (import ../os-specific/linux/zen-kernel/2.6.33-zen1.nix) {
|
|
||||||
inherit fetchurl stdenv perl mktemp module_init_tools runCommand xz;
|
|
||||||
};
|
|
||||||
|
|
||||||
linux_2_6_33_zen1_oldi686 = linux_2_6_33_zen1.override {
|
|
||||||
features = {
|
|
||||||
oldI686 = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
linux_2_6_33_zen1_bfs = linux_2_6_33_zen1.override {
|
|
||||||
features = {
|
|
||||||
ckSched = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
linux_2_6_34 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.34.nix) {
|
|
||||||
inherit fetchurl stdenv perl mktemp module_init_tools ubootChooser;
|
|
||||||
kernelPatches =
|
|
||||||
[ /*kernelPatches.fbcondecor_2_6_33*/
|
|
||||||
kernelPatches.sec_perm_2_6_24
|
|
||||||
kernelPatches.aufs2_2_6_34
|
|
||||||
kernelPatches.cifs_timeout_2_6_29
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
linux_2_6_35 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.35.nix) {
|
linux_2_6_35 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.35.nix) {
|
||||||
inherit fetchurl stdenv perl mktemp module_init_tools ubootChooser;
|
inherit fetchurl stdenv perl mktemp module_init_tools ubootChooser;
|
||||||
kernelPatches =
|
kernelPatches =
|
||||||
@ -5638,37 +5535,14 @@ let
|
|||||||
};
|
};
|
||||||
|
|
||||||
linux_2_6_35_oldI686 = linux_2_6_35.override {
|
linux_2_6_35_oldI686 = linux_2_6_35.override {
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
HIGHMEM64G? n
|
HIGHMEM64G? n
|
||||||
XEN? n
|
XEN? n
|
||||||
'';
|
'';
|
||||||
extraMeta = {
|
extraMeta = {
|
||||||
platforms = ["i686-linux"];
|
platforms = ["i686-linux"];
|
||||||
maintainers = [lib.maintainers.raskin];
|
maintainers = [lib.maintainers.raskin];
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
linux_2_6_36 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.36.nix) {
|
|
||||||
inherit fetchurl stdenv perl mktemp module_init_tools ubootChooser;
|
|
||||||
kernelPatches =
|
|
||||||
[ #kernelPatches.fbcondecor_2_6_35
|
|
||||||
kernelPatches.sec_perm_2_6_24
|
|
||||||
kernelPatches.aufs2_2_6_36
|
|
||||||
kernelPatches.mips_restart_2_6_36
|
|
||||||
kernelPatches.cifs_timeout_2_6_35
|
|
||||||
kernelPatches.mips_restart_2_6_36
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
linux_2_6_37 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.37.nix) {
|
|
||||||
inherit fetchurl stdenv perl mktemp module_init_tools ubootChooser;
|
|
||||||
kernelPatches =
|
|
||||||
[ kernelPatches.fbcondecor_2_6_37
|
|
||||||
kernelPatches.sec_perm_2_6_24
|
|
||||||
kernelPatches.aufs2_1_2_6_37
|
|
||||||
kernelPatches.cifs_timeout_2_6_35
|
|
||||||
#kernelPatches.mips_restart_2_6_36
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
linux_2_6_38 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.38.nix) {
|
linux_2_6_38 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.38.nix) {
|
||||||
@ -5912,21 +5786,13 @@ let
|
|||||||
};
|
};
|
||||||
|
|
||||||
# Build the kernel modules for the some of the kernels.
|
# Build the kernel modules for the some of the kernels.
|
||||||
linuxPackages_2_6_25 = recurseIntoAttrs (linuxPackagesFor linux_2_6_25 pkgs.linuxPackages_2_6_25);
|
|
||||||
linuxPackages_2_6_27 = recurseIntoAttrs (linuxPackagesFor linux_2_6_27 pkgs.linuxPackages_2_6_27);
|
linuxPackages_2_6_27 = recurseIntoAttrs (linuxPackagesFor linux_2_6_27 pkgs.linuxPackages_2_6_27);
|
||||||
linuxPackages_2_6_28 = recurseIntoAttrs (linuxPackagesFor linux_2_6_28 pkgs.linuxPackages_2_6_28);
|
|
||||||
linuxPackages_2_6_29 = recurseIntoAttrs (linuxPackagesFor linux_2_6_29 pkgs.linuxPackages_2_6_29);
|
|
||||||
linuxPackages_2_6_31 = recurseIntoAttrs (linuxPackagesFor linux_2_6_31 pkgs.linuxPackages_2_6_31);
|
|
||||||
linuxPackages_2_6_32 = recurseIntoAttrs (linuxPackagesFor linux_2_6_32 pkgs.linuxPackages_2_6_32);
|
linuxPackages_2_6_32 = recurseIntoAttrs (linuxPackagesFor linux_2_6_32 pkgs.linuxPackages_2_6_32);
|
||||||
linuxPackages_2_6_32_systemtap =
|
linuxPackages_2_6_32_systemtap =
|
||||||
recurseIntoAttrs (linuxPackagesFor linux_2_6_32_systemtap pkgs.linuxPackages_2_6_32_systemtap);
|
recurseIntoAttrs (linuxPackagesFor linux_2_6_32_systemtap pkgs.linuxPackages_2_6_32_systemtap);
|
||||||
linuxPackages_2_6_32_xen =
|
linuxPackages_2_6_32_xen =
|
||||||
recurseIntoAttrs (linuxPackagesFor linux_2_6_32_xen pkgs.linuxPackages_2_6_32_xen);
|
recurseIntoAttrs (linuxPackagesFor linux_2_6_32_xen pkgs.linuxPackages_2_6_32_xen);
|
||||||
linuxPackages_2_6_33 = recurseIntoAttrs (linuxPackagesFor linux_2_6_33 pkgs.linuxPackages_2_6_33);
|
|
||||||
linuxPackages_2_6_34 = recurseIntoAttrs (linuxPackagesFor linux_2_6_34 pkgs.linuxPackages_2_6_34);
|
|
||||||
linuxPackages_2_6_35 = recurseIntoAttrs (linuxPackagesFor linux_2_6_35 pkgs.linuxPackages_2_6_35);
|
linuxPackages_2_6_35 = recurseIntoAttrs (linuxPackagesFor linux_2_6_35 pkgs.linuxPackages_2_6_35);
|
||||||
linuxPackages_2_6_36 = recurseIntoAttrs (linuxPackagesFor linux_2_6_36 pkgs.linuxPackages_2_6_36);
|
|
||||||
linuxPackages_2_6_37 = recurseIntoAttrs (linuxPackagesFor linux_2_6_37 pkgs.linuxPackages_2_6_37);
|
|
||||||
linuxPackages_2_6_38 = recurseIntoAttrs (linuxPackagesFor linux_2_6_38 pkgs.linuxPackages_2_6_38);
|
linuxPackages_2_6_38 = recurseIntoAttrs (linuxPackagesFor linux_2_6_38 pkgs.linuxPackages_2_6_38);
|
||||||
linuxPackages_2_6_38_ati = recurseIntoAttrs (linuxPackagesFor linux_2_6_38_ati pkgs.linuxPackages_2_6_38);
|
linuxPackages_2_6_38_ati = recurseIntoAttrs (linuxPackagesFor linux_2_6_38_ati pkgs.linuxPackages_2_6_38);
|
||||||
linuxPackages_2_6_39 = recurseIntoAttrs (linuxPackagesFor linux_2_6_39 pkgs.linuxPackages_2_6_39);
|
linuxPackages_2_6_39 = recurseIntoAttrs (linuxPackagesFor linux_2_6_39 pkgs.linuxPackages_2_6_39);
|
||||||
@ -6171,8 +6037,7 @@ let
|
|||||||
inherit (gnome) gtkdoc;
|
inherit (gnome) gtkdoc;
|
||||||
};
|
};
|
||||||
|
|
||||||
uml = import ../os-specific/linux/kernel/linux-2.6.29.nix {
|
uml = linux.override {
|
||||||
inherit fetchurl stdenv perl mktemp module_init_tools;
|
|
||||||
userModeLinux = true;
|
userModeLinux = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user