
Kernel
The kernel 2.6 provided by the grml system is based on the latest stable(!) vanilla kernel (taken from kernel.org) we consider as 'useful and working'. The grml-kernel includes several patches and modules. If you experience any problems please don't hesitate to contact us!
Release >=0.9 provides kernel 2.6.18:
grml@grml ~ % uname -a Linux grml 2.6.18-grml #1 SMP PREEMPT Sun Nov 26 00:20:04 CET 2006 i686 GNU/Linux
The kernel configuration of 2.6.18-grml is available online. If you want to patch a vanilla kernel without applying all the single patches take a look at the all-in-one kernel patch (2.4M).
Links
- LinuxChanges
- stable-queue
- gitweb / gitweb
- gentoo patches [trunk]
- incr-snapshots
- akpm-2.6
- 2.6.18@debian-svn
- daily debian builds
- linux-patch-debian-2.6.18linux-source-2.6.18
svn export svn://svn.debian.org/kernel/trunk/kernel/source/linux-2.6-2.6.18 svn co svn://svn.debian.org/svn/kernel/trunk/kernel/source/kernel-source-2.6.18-2.6.18 svn co svn://svn.debian.org/kernel/dists/trunk/linux-2.6/debian/patches
Wishes/Requests
Download
Kernel Patches
Notice: more detailed documentation about the patches used in the grml-kernel is available in the file README of the grml-kernel repository.
- 2.6.18.3.patch: The latest stable version of the Linux kernel
- UCR-61S2B-unusual_dev-update.patch: USB: Fix UCR-61S2B unusual_dev entry
- net-netpoll.patch: If netpoll uses up it's retries, it should drop the skb not leak memory.
- bcm43xx-drain-tx-status-before-starting-irqs.patch: bcm43xx stable fix
- sctp-backports-[1-7].patch: Backport various SCTP changesets from 2.6.19, recommended by Vlad Yasevich (closes: #397946)
- via-irq-quirk-revert.patch: Revert recent VIA IRQ quirk change
- sym2-dont-claim-raid-devs.patch: Prevent cpqarray/sym2 conflict
- net-r8169-1.patch: Improved support for r8169 driver
- net-r8169-hotplug_loop.patch: r8169: fix infinite loop during hotplug
- net-r8169-no_mac_adress_change.patch: Revert "r8169: mac address change support"
- net-r8169-pci_id-corega.patch: r8169: PCI ID for Corega Gigabit network card
- sky2-v1.9.patch: sky2 updates and fixes
- net-forcedeth-swsusp.patch: forcedeth: restore network after swsup/resume or ACPI S3
- dm-bbr.patch: Bad block relocation support for LiveCD users
- promise-pdc2037x.patch: Adds support for Promise 2037x SATA controllers which have PATA ports
- iteraid.patch: support for the ITE IT8212 RAID controller device
- cciss-support-for-gt-2TB-volumes.patch: cciss: support for >2TB logical volumes
- advansys-pci-id-table.patch: advansys pci tweaks.
- buslogic-pci-id-table.patch: scsi/BusLogic: Add MODULE_DEVICE_TABLE
- linux-2.6-aic9400-adp94xx-updates.patch: support for the Adaptec aic94xx SAS/SATA driver
- drm-i965.patch: Add drm support for Intel i965G chipsets.
- squashfs-3.1.patch: driver to support squashfs filesystems.
- fs-asfs.patch: support for the Amiga SmartFileSystem
- speakup-20060814.patch: Provides console speech to visually-impaired users
- scsi-ahci-cleanup-1.patch: ahci: redefinition of ahci_start_engine() and ahci_stop_engine()
- scsi-ahci-cleanup-2.patch: ahci: relocate several internal functions
- scsi-ahci-cleanup-3.patch: ahci: cosmetic changes to ahci_start/stop_engine()
- scsi-ahci-cleanup-4.patch: ahci: simplify ahci_start_engine()
- scsi-ahci-suspend-1.patch: libata: improve driver initialization and deinitialization
- scsi-ahci-suspend-2.patch: ahci: separate out ahci_reset_controller() and ahci_init_controller()
- scsi-ahci-suspend-3.patch: ahci: implement Power Management support
- scsi-arcmsr-1.patch: arcmsr: initial driver, version 1.20.00.13
- scsi-arcmsr-2.patch: [SCSI] areca sysfs fix
- scsi-arcmsr-3.patch: arcmsr: fix up sysfs values
- fintek-f75375.patch: f75375.c - driver for the Fintek F75375/SP and F75373 hardware monitoring features
- ti.patch: support for TI ez430 development tool ID in ti_usb
- grml-version.patch: adjust kernel version for the grml-system (add -grml)
- grml_logo.patch: grml-logo in framebuffer
- commandlinesize.patch: increase COMMAND_LINE_SIZE to 512
Speakup
Speakup is a screen reader/speech access system for the GNU/Linux Operating System, used by people who are blind.
Squashfs
Squashfs is a compressed read-only filesystem for Linux. Squashfs is
intended for general read-only filesystem use, for archival use (i.e. in
cases where a .tar.gz file may be used), and in constrained block
device/memory systems (e.g. embedded systems) where low overhead is
needed.
Via using the module loop it is possible to mount a filesystem file. squashfs
is a "loop" with (de)compression (Compressed Loopback Device) and it is
possible to mount a compressed filesystem like a block device and seamlessly
decompress its data while accessing it.
Whereas Knoppix uses the cloop mechanism, grml is based on the newer
mechanism squashfs. The filesystem has been compressed into the file
"/GRML/GRML" and is mounted by the initial init process using squashfs.
Modules
Additionally to the patched kernel you'll find some extra modules on your grml-system.
Package grml-kerneladdons
This package contains release specific kernel modules where no extra debian package exists yet. The following drivers are included:
- acerhk: give access to the special keys on notebooks of the Acer Travelmate by Olaf Tauber
- cowloop: copy-on-write loop driver by AT Consultancy
- et131x: 10/100/1000 Base-T Ethernet Driver for the ET1310 by Agere Systems
- pcan: driver for low cost CAN-Hardware by Peak System by Peak-System.com [the grml-team uses this hardware in the Robocup-team @ TUG]
- r1000: device driver for Realtek Ethernet Controllers (like pci-x r8168)
- snd-bt-sco: driver to use headset via bluetooth by bluetooth-alsa.sf.net Module (with permission by Fabrice Bellard, thanks!)
acx100
Drivers for Texas Instruments' ACX100/ACX111 wireless network chips. This includes DWL-[G]520+ PCI, DWL-[G]650+ CardBus, GL-2422MP mini-PCI, DWL-120+ USB, etc.
bcm5700
Linux driver for the Broadcom BCM5700 series Ethernet Network Controllers.
drbd8
RAID 1 over TCP/IP for Linux. Drbd is a block device which is designed to build high availability clusters by providing a virtual shared device which keeps disks in nodes synchronised using TCP/IP. This simulates RAID 1 but avoiding the use of uncommon hardware (shared SCSI buses or Fibre Channel). It is currently limited to fail-over HA clusters.
exmap
Exmap is a memory analysis tool which allows you to accurately determine how much physical memory and swap is used by individual processes and shared libraries on a running system. In particular, it accounts for the sharing of memory and swap between different processes.
Notice: exmap isn't shipped by the grml 0.7 Live-CD because it requires too much space. Run 'apt-get update; apt-get install exmap' to install it.
ipw3945
The Intel(R) PRO/Wireless 3945ABG Network Connection driver. grml ships ipw3945d (Intel PRO/Wireless 3945ABG Daemon) and ipw3945-ucode (microcode for Intel PRO/Wireless 3945ABG Network Connection Adapter) as well. (Notice: the driver is not an extra module package but has been patched into the grml-kernel itself.)
ivtv
The primary goal of the IvyTV Project is to create a kernel driver for the iTVC15 familiy of MPEG codecs. The iTVC15 family includes the iTVC15 (CX24315) and iTVC16 (CX24316). These chips are commonly found on Hauppauge's WinTV PVR-250 and PVR-350 TV capture cards. (Take a look at 'Hauppauge PVR250' in the grml-wiki.)
kvm
This package contains the set of loadable kernel modules for the KVM module that provides Kernel Virtual Machine services.
linux-wlan-ng
linux-wlan-ng is a set of drivers and utilities that is intended to provide the full range of IEEE 802.11 MAC management capabilities for use in user-mode utilities and scripts. The package currently supports the Intersil 802.11b Prism2, Prism2.5, and Prism3 reference designs for PCMCIA, PCI, and USB. Additionally, the package includes support for the PLX9052 based PCI to PCMCIA adapter with a few different PCMCIA cards.
loop-aes
Using loop-aes with >=2.6.13 fails with 'register_blkdev: cannot get major 7 for loop'. grml requires a stable loopback device interface (CONFIG_BLK_DEV_LOOP=y) but loop-aes has different requirements so loop-aes is not part of grml. :-/
lufs
Linux Userland Filesystem - kernel module source LUFS is a hybrid userspace filesystem framework supporting an indefinite number of filesystems (localfs, sshfs, ftpfs, httpfs, socketfs, freenetfs, and nutellafs) transparently for any application. It consists of a kernel module which interacts with the VFS while the main part of the implementation is done in the userspace.
madwifi
Driver for Atheros-based Wireless LAN devices - the Multiband Atheros Driver for WiFi (madwifi). (The madwifi drivers are the ones known as madwifi-ng)
misdn
The modular ISDN drivers are the bleeding edge implementation of ISDN support in the Linux kernel. The most prominent new feature is support for ISDN cards in NT mode, so you can connect an ISDN telephone to your computer.
ndiswrapper
Some vendors do not release specifications of the hardware or provide a linux driver for their wireless network cards. ndiswrapper provides a linux kernel module that loads and runs Ndis (Windows network driver API) drivers supplied by the vendors.
nozomi
kernel driver for the GlobeTrotter 3G EDGE PC Card (HSDPA-prepared). Serial Numbers can be used to identify this model. Look for SNR: NZ. Driver and PC Card are provided by Option Wireless Technology.
openafs
The AFS distributed filesystem. AFS is a distributed filesystem allowing cross-platform sharing of files among multiple computers. Facilities are provided for access control, authentication, backup and administrative management.
Notice: the module is named libafs.ko on grml 0.7. Running 'modprobe openafs' works because of a symlink, but the loaded module is named libafs anyway so run 'rmmod libafs' to remove it.
qc-usb-modules
The qc-usb-modules package contains a kernel module to drive Logitech's USB-based QuickCam Express webcam and other cameras with similar chipsets.
realtime-lsm
Scripts for handling the realtime Linux security module. It sets up the system to grant realtime permissions to applications in the realtime group.
rt2x00
Linux driver for wireless 802.11b and 802.11g cards that are based on the Ralink rt2400 and rt2500 chipsets. grml provides drivers for rt2x00, rt2400, rt2500 and rt2570.
Notice: to avoid conflicts with the other rt2x00-drivers the package rt2x00 (which includes beta-version drivers) is not installed by default. If you want to use the kernel modules rt2400pci, rt2500pci, rt2500usb, rt61pci and/or rt73usb please install the package manually running 'dpkg -i /usr/src/rt2*.deb'.
sl-modem
Low-level drivers for the software modems produced by Smart Link Ltd. It supports PCI and USB models.
spca5xx
Kernel modules for the spca5xx video for linux (v4l) driver (SPCA5XX USB Camera).
sysprof
Sysprof is a sampling CPU profiler that uses a Linux kernel module to profile the entire system, not just a single application. Sysprof handles shared libraries and applications do not need to be recompiled. In fact they don't even have to be restarted.
tidev
This driver will be useful to you if you own a Texas Instruments calculator and want to use one of the following link cables:
- official "black cable" from Texas Instruments (BlackLink)
- home-made serial link
- home-made parallel cable
- official GraphLink USB from Texas Instruments (SilverLink)
Notice: You'll also need a linking software such as TiLP to communicate with your calculator (not part of the live-cd, run 'apt-get install tilp').
truecrypt
TrueCrypt manages encrypted TrueCrypt volumes, which can be mapped as virtual block devices and used as any other standard block device. All data being read from a mapped TrueCrypt volume is transparently decrypted and all data being written to it is transparently encrpyted.
unionfs
Unionfs is a stackable unification file system, which can appear to merge the contents of several directories (branches), while keeping their physical content separate. Unionfs is useful for unified source tree management, merged contents of split CD-ROM, merged separate software package directories, data grids, and more. Unionfs allows any mix of read-only and read-write branches, as well as insertion and deletion of branches anywhere in the fan-out. To maintain unix semantics, Unionfs handles elimination of duplicates, partial-error conditions, and more.
Any further wishes, feedback, bug reports? Please contact us!


