4 <title>grml.org - Kernel</title>
5 <meta name="Title" content="grml.org - Kernel" />
6 <meta name="Author" content="the grml team [www.grml.org/team/]" />
7 <meta name="Keywords" content="grml.org, grml" />
8 <meta name="Description" content="Kernel of grml.org" />
9 <meta name="Abstract" content="grml, just another linux-distribution" />
10 <meta name="fdse-index-as" content="http://www.grml.org/kernel/" />
11 <meta name="Robots" content="index,follow" />
12 <meta name="Language" content="english" />
13 <meta name="identifier-url" content="http://www.grml.org/" />
14 <meta name="MSSmartTagsPreventParsing" content="true" />
15 <meta http-equiv="imagetoolbar" content="no" />
16 <link rel="home" href="/" title="grml.org" />
17 <link rel="help" href="/features/" title="About" />
18 <link rel="author" href="/team/" title="Team" />
19 <link rel="icon" href="/favicon.png" type="image/png" />
20 <link rel="stylesheet" href="/style.css" type="text/css" />
24 <?php include '../static.inc'; ?>
28 <p><img style="float: right" src="/img/kernel.png" alt="*" /></p>
32 <p>The kernel 2.6 provided by the grml system is based on the latest
33 stable(!) vanilla kernel (taken from <a
34 href="http://kernel.org/">kernel.org</a>) we consider as 'useful and
35 working'. The grml-kernel includes <a href="#patches">several patches</a> and
36 <a href="#modules">modules</a>. If you experience any problems please don't
37 hesitate to <a href="/contact/">contact us</a>!</p>
41 <p>Release 0.6 provides kernel 2.6.15:</p>
44 grml@grml ~ % uname -a
45 Linux grml 2.6.15-grml #1 PREEMPT Sat Jan 14 14:45:07 CET 2006 i686 GNU/Linux</pre>
47 <p>The <a href="config-2.6.15-grml">kernel configuration of 2.6.15-grml</a>
48 is available online. If you want to patch a vanilla kernel without applying
49 all the single patches take a look at the <a
50 href="all-in-one-2.6.15-grml-8.gz">all-in-one kernel patch</a> (837kB).
51 Also take a look at the list of <a href="patches.applied">applied
54 <h2>grml-small 0.2</h2>
56 <p>grml-small is a very small flavor of the grml-system. It includes a kernel
57 based on 2.6.15 with additional patches (<a
58 href="all-in-one-2.6.15-grml-8.gz">all-in-one kernel patch</a> applied) but
59 less features than the full grml system:</p>
62 grml@grml ~ % uname -a
63 Linux grml 2.6.15-grml-small #1 SMP PREEMPT Mon Jan 16 22:29:19 CET 2006 i686 GNU/Linux</pre>
65 <p>The <a href="config-2.6.15-grml-small">kernel configuration of
66 2.6.15-grml-small</a> is available online.</p>
68 <h2><a name="download"></a>Download</h2>
71 <li><a href="http://dufo.tugraz.at/~prokop/grml-kernel/2.6.15-grml/">current kernel 2.6.15-grml</a></li>
74 <h2><a name="patches"></a>Kernel Patches</h2>
76 <h3><a name="fixes"></a>Kernel Patches: Fixes</h3>
79 <li>ata-piix-suspend.patch: Fix crash-on-resume with ata_piix driver by implementing suspend support</li>
80 <li>dm-bbr.patch: Bad block relocation support for LiveCD users</li>
81 <li>grml-version: adjust kernel version to 2.6.15-grml</li>
82 <li>grml_logo.diff: include grml-logo in framebuffer</li>
83 <li>intel-ich8.patch: Support the upcoming Intel ICH8 chipset</li>
84 <li>iteraid.patch: driver for <a href="http://www.ite.com.tw/software_download/software_download2.asp">IT82xx ATA133 RAID Controller</a></li>
85 <li>linux-2.6.15-commandline.patch: set COMMAND_LINE_SIZE to 512 characters</li>
86 <li>netfilter-pptp-crash-1.patch: Fix crash in ip_nat_pptp</li>
87 <li>netfilter-pptp-crash2.patch: Fix crash in ip_nat_pptp</li>
88 <li>netlink-oops.patch: netlink oops fix due to incorrect error code</li>
89 <li>netlink-rcv-skb-dos.patch: Fix DoS in netlink_rcv_skb() (CVE-2006-0035)</li>
90 <li>promise-pdc2037x.patch: Adds support for Promise 2037x SATA controllers which have PATA ports</li>
91 <li>select-correct-bridge-id.patch: BRIDGE: Fix faulty check in br_stp_recalculate_bridge_id()</li>
92 <li>skge-memory-on-ring-changes.patch: skge: handle out of memory on ring changes</li>
93 <li>sky2-0.12.patch: driver support for the Marvell Yukon 2 Gigabit Ethernet</li>
94 <li>ufs-inode-sem.patch: UFS: inode->i_sem is not released in error path</li>
95 <li>vgacon-doublescan.patch: vgacon: fix doublescan mode</li>
100 <h3><a name="reiser4"></a>Reiser4</h3>
102 <p>Reiser4 is a computer file system, a new "from scratch" version of the
103 ReiserFS file system, developed by Namesys. See <a
104 href="http://en.wikipedia.org/wiki/Reiser4">Reiser4 at Wikipedia</a> for some
108 <li><a href="http://www.namesys.com/">Namesys</a></li>
111 <h3><a name="speakup"></a>Speakup</h3>
113 <p>Speakup is a screen reader/speech access system for the GNU/Linux
114 Operating System, used by people who are blind.</p>
117 <li><a href="http://www.linux-speakup.org/">www.linux-speakup.org</a></li>
118 <li><a href="http://dev.gentoo.org/~dsd/genpatches/trunk/2.6.15/4900_speakup-20060103.patch">4900_speakup-20060103.patch</a>
121 <h3><a name="squashfs"></a>Squashfs</h3>
123 <p>Squashfs is a compressed read-only filesystem for Linux. Squashfs is
124 intended for general read-only filesystem use, for archival use (i.e. in
125 cases where a .tar.gz file may be used), and in constrained block
126 device/memory systems (e.g. embedded systems) where low overhead is
129 Via using the module loop it is possible to mount a filesystem file. squashfs
130 is a "loop" with (de)compression (Compressed Loopback Device) and it is
131 possible to mount a compressed filesystem like a block device and seamlessly
132 decompress its data while accessing it.<br />
134 Whereas Knoppix uses the cloop mechanism, grml is based on the newer
135 mechanism squashfs. The filesystem has been compressed into the file
136 "/GRML/GRML" and is mounted by the initial init process using squashfs.</p>
139 <li><a href="http://dev.gentoo.org/~dsd/genpatches/trunk/2.6.15/4705_squashfs-2.2.patch">4705_squashfs-2.2.patch</a></li>
140 <li><a href="http://squashfs.sourceforge.net/">squashfs.sf.net</a></li>
143 <h2><a name="modules"></a>Modules</h2>
145 <p>Additionally to the patched kernel you'll find some extra modules on
146 your grml-system.</p>
148 <h3>Package grml-kerneladdons</h3>
150 <p>This package contains release specific kernel modules where no extra debian
151 package exists yet. The following drivers are included:</p>
154 <li>acerhk: give access to the special keys on notebooks of the Acer Travelmate by <a href="http://www.informatik.hu-berlin.de/~tauber/acerhk/">Olaf Tauber</a></li>
155 <li>cowloop: copy-on-write loop driver by <a href="http://www.atconsultancy.nl/cowloop/">AT Consultancy</a></li>
156 <li>dazuko: <a href="http://www.dazuko.org/">'Your Gateway to File Access Control'</a></li>
157 <li>kqemu: <a href="http://fabrice.bellard.free.fr/qemu/qemu-accel.html">QEMU Accelerator
158 <li>pcan: driver for low cost CAN-Hardware by Peak System by <a href="http://www.peak-system.com/linux/">Peak-System.com</a> [the grml-team uses this hardware in the <a href="http://www.robocup.tugraz.at/">Robocup-team @ TUG</a>]</li>
159 <li>snd-bt-sco: driver to use headset via bluetooth by <a href="http://bluetooth-alsa.sourceforge.net/">bluetooth-alsa.sf.net</a></li>
160 Module</a> (with permission by Fabrice Bellard, thanks!), notice that a kqemu enabled debian package is available <a href="http://grml.org/repos/">in the grml-repos</a></li>
166 <p>Drivers for Texas Instruments' ACX100/ACX111 wireless network chips. This
167 includes DWL-[G]520+ PCI, DWL-[G]650+ CardBus, GL-2422MP mini-PCI, DWL-120+
171 <li><a href="http://acx100.sourceforge.net/">acx100.sf.net</a></li>
176 <p>Alternative driver for the Atmel AT76C503A based USB WLAN adapters.
177 Currently, the driver has no promiscous, monitor or station mode and no
178 support for libpcap, i.e. it does not work with Kismet or Airsnort and it
179 cannot act as an WLAN access point. This is a restriction imposed by the
180 current firmware.</p>
183 <li><a href="http://at76c503a.berlios.de/">at76c503a.berlios.de</a></li>
188 <p>Linux driver for the Broadcom BCM5700 series Ethernet Network
192 <li><a href="http://packages.debian.org/unstable/net/bcm5700-source">bcm5700@debian</a></li>
197 <p>RAID 1 over TCP/IP for Linux. Drbd is a block device which is designed to
198 build high availability clusters by providing a virtual shared device which
199 keeps disks in nodes synchronised using TCP/IP. This simulates RAID 1 but
200 avoiding the use of uncommon hardware (shared SCSI buses or Fibre Channel).
201 It is currently limited to fail-over HA clusters.</p>
204 <li><a href="http://www.drbd.org/">drbd.org</a></li>
209 <p>Aims to provide GPL driver for xDSL modems equipped with the Eagle chipset
210 (from Analog Devices) as for example Sagem F@st 800/840/908.</p>
213 <li><a href="https://gna.org/projects/eagleusb">gna.org/projects/eagleusb</a></li>
218 <p>Host AP is a Linux driver for wireless LAN cards based on Intersil's
219 Prism2/2.5/3 chipset. The driver supports a so called Host AP mode, i.e., it
220 takes care of IEEE 802.11 management functions in the host computer and acts
221 as an access point. This does not require any special firmware for the
222 wireless LAN card. In addition to this, it has support for normal station
223 operations in BSS and possible also in IBSS. WPA and RSN (WPA2) is supported
224 when used with accompanied tools, wpa_supplicant (WPA/RSN Supplicant) and
225 hostapd (WPA/RSN Authenticator).</p>
228 <li><a href="http://hostap.epitest.fi/">hostap.epitest.fi</a></li>
233 <p>The 802.11 (wireless) network stack module for the Linux kernel. Though it
234 has been incorporated in latest kernel versions, the bundled one might not be
235 up-to-date to build third-party wireless modules such as ipw2100 or ipw2200
236 which are common on Centrino notebooks.</p>
239 <li><a href="http://ieee80211.sourceforge.net/">ieee80211.sf.net</a></li>
244 <p>Enable support for the Intel PRO/Wireless 2100 Network Connection mini PCI
248 <li><a href="http://ipw2100.sourceforge.net/">ipw2100.sf.net</a></li>
253 <p>The ipw2200 project was created by Intel to enable support for the Intel
254 PRO/Wireless 2200BG and 2915ABG Network Connection miniPCI adapters.</p>
257 <li><a href="http://ipw2200.sourceforge.net/">ipw2200.sf.net</a></li>
262 <p> The primary goal of the IvyTV Project is to create a kernel driver for
263 the iTVC15 familiy of MPEG codecs. The iTVC15 family includes the iTVC15
264 (CX24315) and iTVC16 (CX24316). These chips are commonly found on Hauppauge's
265 WinTV PVR-250 and PVR-350 TV capture cards. (Take a look at <a
266 href="http://wiki.grml.org/doku.php?id=tips">'Hauppauge PVR250'</a> in the
269 <h3>linux-wlan-ng</h3>
271 <p>linux-wlan-ng is a set of drivers and utilities that is intended to
272 provide the full range of IEEE 802.11 MAC management capabilities for use in
273 user-mode utilities and scripts. The package currently supports the Intersil
274 802.11b Prism2, Prism2.5, and Prism3 reference designs for PCMCIA, PCI, and
275 USB. Additionally, the package includes support for the PLX9052 based PCI to
276 PCMCIA adapter with a few different PCMCIA cards.</p>
281 <p>Using loop-aes with >=2.6.13 fails with 'register_blkdev: cannot get
282 major 7 for loop'. grml requires a stable loopback device interface. loop-aes
283 does not work with dynamic major devices. :-/</p>
288 <p>Linux Userland Filesystem - kernel module source LUFS is a hybrid
289 userspace filesystem framework supporting an indefinite number of filesystems
290 (localfs, sshfs, ftpfs, httpfs, socketfs, freenetfs, and nutellafs)
291 transparently for any application. It consists of a kernel module which
292 interacts with the VFS while the main part of the implementation is done in
295 <h3><a name="madwifi"></a>madwifi</h3>
297 <p>Driver for Atheros-based Wireless LAN devices - the Multiband Atheros
298 Driver for WiFi (madwifi).</p>
301 <li><a href="http://madwifi.sourceforge.net/">madwifi.sf.net</a></li>
306 <p>madwifi-ng is the next generation / new codebase of <a
307 href="#madwifi">madwifi</a>. Notice: the madwifi-ng drivers are
308 <strong>not</strong> preinstalled. The debian package is available in
309 /usr/src/ on the grml-iso. Install the package via running 'apt-get remove
310 madwifi-modules-2.6.15-grml ; dpkg -i /usr/src/madwifing-*.deb'.</p>
313 <li><a href="http://madwifi.org/wiki/UserDocs/GettingMadwifi">madwifi.org</a></li>
318 <p>Some vendors do not release specifications of the hardware or provide a
319 linux driver for their wireless network cards. ndiswrapper provides a linux
320 kernel module that loads and runs Ndis (Windows network driver API) drivers
321 supplied by the vendors.</p>
324 <li><a href="http://ndiswrapper.sourceforge.net/">ndiswrapper.sf.net</a></li>
329 <p>The AFS distributed filesystem. AFS is a distributed filesystem allowing
330 cross-platform sharing of files among multiple computers. Facilities are
331 provided for access control, authentication, backup and administrative
336 <p>Drivers for the Philips Webcams.</p>
339 <li><a href="http://www.saillard.org/linux/pwc/">Philips USB Webcam Driver for Linux</a></li>
342 <h3>qc-usb-modules</h3>
344 <p>The qc-usb-modules package contains a kernel module to drive Logitech's
345 USB-based QuickCam Express webcam and other cameras with similar
349 <li><a href="http://www.ee.oulu.fi/~tuukkat/quickcam/quickcam.html">www.ee.oulu.fi/~tuukkat/quickcam/quickcam.html</a></li>
352 <h3>realtime-lsm</h3>
354 <p>Scripts for handling the realtime Linux security module. It sets up the
355 system to grant realtime permissions to applications in the realtime
359 <li><a href="http://www.google.com/search?q=realtime-lsm">realtime-lsm@google</a></li>
364 <p>Linux driver for wireless 802.11b and 802.11g cards that are based on the
365 Ralink rt2400 and rt2500 chipsets.</p>
369 href="http://rt2x00.serialmonkey.com/wiki/index.php/Main_Page">rt2x00.serialmonkey.com</a></li>
375 <p>Shfs is a simple and easy to use Linux kernel module which allows you
376 to mount remote filesystems using a plain shell (ssh) connection. When
377 using shfs, you can access all remote files just like the local ones,
378 only the access is governed through the transport security of ssh.</p>
381 <li><a href="http://shfs.sourceforge.net/">shfs.sf.net</a></li>
387 <p>Low-level drivers for the software modems produced by Smart Link Ltd. It
388 supports PCI and USB models.</p>
391 <li><a href="http://www.smlink.com/main/item.php?ln=en&item_id=84&main_id=32">Smart
392 Link. Introducing the First Soft ADSL over Ethernet</a></li>
397 <p>Kernel modules for the spca5xx video for linux (v4l) driver (SPCA5XX USB
401 <li><a href="http://mxhaard.free.fr/index.html">SPCA5xx webcams Linux driver</a></li>
406 <p> Sysprof is a sampling CPU profiler that uses a Linux kernel module to
407 profile the entire system, not just a single application. Sysprof handles
408 shared libraries and applications do not need to be recompiled. In fact they
409 don't even have to be restarted.</p>
412 <li><a href="http://www.daimi.au.dk/~sandmann/sysprof/">sysprof</a></li>
417 <p>Loadable driver modules used by the tpctl utility for configuring IBM
418 ThinkPad laptop computers. Included are drivers of the Super I/O and RT/CMOS
419 RAM chips, for an interface to the IBM ThinkPad SMAPI BIOS, and for an
420 interface to the ThinkPad APM subsystem.</p>
423 <li><a href="http://www.linux-thinkpad.org/">Linux-ThinkPad.org</a></li>
428 <p>This driver will be useful to you if you own a Texas Instruments
429 calculator and want to use one of the following link cables:</p>
432 <li>official "black cable" from Texas Instruments (BlackLink)</li>
433 <li>home-made serial link</li>
434 <li>home-made parallel cable</li>
435 <li>official GraphLink USB from Texas Instruments (SilverLink)</li>
438 <p>Notice: You'll also need a linking software such as TiLP to communicate
439 with your calculator (not part of the live-cd, run 'apt-get install
444 <p>Unionfs is a stackable unification file system, which can appear to merge the
445 contents of several directories (branches), while keeping their physical
446 content separate. Unionfs is useful for unified source tree management,
447 merged contents of split CD-ROM, merged separate software package
448 directories, data grids, and more. Unionfs allows any mix of read-only and
449 read-write branches, as well as insertion and deletion of branches anywhere
450 in the fan-out. To maintain unix semantics, Unionfs handles elimination of
451 duplicates, partial-error conditions, and more.</p>
454 <li><a href="http://www.fsl.cs.sunysb.edu/project-unionfs.html">www.fsl.cs.sunysb.edu/project-unionfs.html</a></li>
459 <p>Sony Vaio status and control kernel module. This module creates
460 some entries in /proc/vaio concerning battery and power usage information,
461 and LCD brightness levels on Sony Vaio laptops. Although on newer laptops
462 some of this information is handled by ACPI as well, this module is required
463 for some older ones, and still works on the newer ones. Recent kernel
464 sources include a SONYPI module that provides similar functionality to this
465 one, but it cannot change LCD brightness on some laptops where this module
469 <li><a href="http://queda.net/linux/">queda.net/linux/</a></li>
474 <p>Driver for the USB wireless dongles that are based on the ZyDAS ZD1211
475 802.11b/g USB WLAN chipset.</p>
477 <p>Any further wishes, feedback, bug reports? Please <a
478 href="/contact/">contact us</a>!</p>
483 <?php include '../static_bottom.inc'; ?>