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>
39 <p><strong><a href="/donations/">Help us and support our work!</a></strong></p>
43 <p>Release 0.8 provides kernel 2.6.17:</p>
46 grml@grml ~ % uname -a
47 Linux grml 2.6.17-grml #1 SMP PREEMPT Tue Jul 25 10:57:35 CEST 2006 i686 GNU/Linux</pre>
49 <p>The <a href="config-2.6.17-grml">kernel configuration of 2.6.17-grml</a>
50 is available online. If you want to patch a vanilla kernel without applying
51 all the single patches take a look at the <a
52 href="http://dufo.tugraz.at/~prokop/grml-kernel/2.6.17-info/all-in-one-2.6.17-grml-6">all-in-one
53 kernel patch</a> (3.9M).</p>
55 <h2>grml-small 0.2</h2>
57 <p>grml-small is a very small flavor of the grml-system. It includes a kernel
58 based on 2.6.15 with additional patches (<a
59 href="all-in-one-2.6.15-grml-8.gz">all-in-one kernel patch</a> applied), with
60 SMP enabled but less features than the full grml system:</p>
63 grml@grml ~ % uname -a
64 Linux grml 2.6.15-grml-small #1 SMP PREEMPT Mon Jan 16 22:29:19 CET 2006 i686 GNU/Linux</pre>
66 <p>The <a href="config-2.6.15-grml-small">kernel configuration of
67 2.6.15-grml-small</a> is available online.</p>
70 <h2><a name="patches"></a>Kernel Patches</h2>
72 <h3><a name="fixes"></a>Kernel Patches: Fixes</h3>
74 <p>Notice: For more information regarding kernel patches take a look at <a
75 href="kernel-patches-2.6.17-grml">kernel-patches-2.6.17-grml</a> as well.</p>
78 <li>2.6.17.7: stable kernel update</li>
79 <li>ahci-nvidia-mcp65: support new nvidia MCP65 SATA controllers</li>
80 <li>alsa-hda-lenovo-3000: fix sound on Lenovo 3000 laptops</li>
81 <li>asix-88178: support USB ASIX 88178 ethernet</li>
82 <li>bcm4319: add PCI ID for bcm4319 wifi card</li>
83 <li>buslogic-pci-id-table: add MODULE_DEVICE_TABLE</li>
84 <li>dm-bbr: bad block relocation support for LiveCD users</li>
85 <li>forcedeth-new-ids: support various new nvidia ethernet adapters</li>
86 <li>grml_kernelversion: adjust kernel version (2.6.17-grml)</li>
87 <li>grml_logo: include grml-logo in framebuffer</li>
88 <li>ipw3945-1.0.5-for-2.6.17: Intel(R) PRO/Wireless 3945ABG Network Connection driver</li>
89 <!-- http://www.ite.com.tw/software_download/software_download2.asp -->
90 <li>iteraid: driver for IT82xx ATA133 RAID Controller</li>
91 <li>jmicron-ahci: support new JMicron SATA hardware</li>
92 <li>libata-acpi: add support for ACPI methods to SATA suspend/resume</li>
93 <li>linux-2.6.17-commandline: set COMMAND_LINE_SIZE to 512 characters</li>
94 <li>nvidia-ide-new: support new nvidia IDE hardware</li>
95 <li>nvidia-mcp61: nvidia MCP61 storage support</li>
96 <li>nvidia-sata-new: support even more new nvidia SATA hardware</li>
97 <li>pcnet-cs-te-cf100: add PCMCIA ID for trendnet TE-CF100 ethernet adapter</li>
98 <li>promise-pdc2037x: adds support for Promise 2037x SATA controllers which have PATA ports</li>
99 <li>serial-dz: fix compilation error in dz.c</li>
100 <li>sky2-2.6.18-rc2: several sky2/skge fixes (see ChangeLog-2.6.18-rc2)</li>
101 <li>sky2-NAPI-poll-fix: NAPI poll fix</li>
102 <li>usb-insufficient-power: print a message when a device is rejected due to insufficient power</li>
103 <li>vt8251-sata: support VT8251 SATA controllers</li>
106 <h3><a name="reiser4"></a>Reiser4</h3>
108 <p>Reiser4 is a computer file system, a new "from scratch" version of the
109 ReiserFS file system, developed by Namesys. See <a
110 href="http://en.wikipedia.org/wiki/Reiser4">Reiser4 at wikipedia</a> for some
114 <li><a href="http://www.namesys.com/">Namesys</a></li>
117 <h3><a name="speakup"></a>Speakup</h3>
119 <p>Speakup is a screen reader/speech access system for the GNU/Linux
120 Operating System, used by people who are blind.</p>
123 <li><a href="http://www.linux-speakup.org/">www.linux-speakup.org</a></li>
124 <li><a href="http://dev.gentoo.org/~dsd/genpatches/trunk/2.6.17/4400_speakup-20060618.patch">>4400_speakup-20060618.patch</a>
127 <h3><a name="squashfs"></a>Squashfs</h3>
129 <p>Squashfs is a compressed read-only filesystem for Linux. Squashfs is
130 intended for general read-only filesystem use, for archival use (i.e. in
131 cases where a .tar.gz file may be used), and in constrained block
132 device/memory systems (e.g. embedded systems) where low overhead is
135 Via using the module loop it is possible to mount a filesystem file. squashfs
136 is a "loop" with (de)compression (Compressed Loopback Device) and it is
137 possible to mount a compressed filesystem like a block device and seamlessly
138 decompress its data while accessing it.<br />
140 Whereas Knoppix uses the cloop mechanism, grml is based on the newer
141 mechanism squashfs. The filesystem has been compressed into the file
142 "/GRML/GRML" and is mounted by the initial init process using squashfs.</p>
145 <li><a href="http://dev.gentoo.org/~dsd/genpatches/trunk/2.6.17/4300_squashfs-3.0.patch">4300_squashfs-3.0.patch</a></li>
146 <li><a href="http://squashfs.sourceforge.net/">squashfs.sf.net</a></li>
149 <h2><a name="modules"></a>Modules</h2>
151 <p>Additionally to the patched kernel you'll find some extra modules on
152 your grml-system.</p>
154 <h3>Package grml-kerneladdons</h3>
156 <p>This package contains release specific kernel modules where no extra debian
157 package exists yet. The following drivers are included:</p>
160 <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>
161 <li>adp94xx: support for Adaptec AIC-9405 four port SAS and SATA 64-bit PCI-X 133MHz ASIC</li>
162 <li>cowloop: copy-on-write loop driver by <a href="http://www.atconsultancy.nl/cowloop/">AT Consultancy</a></li>
163 <li>dazuko: <a href="http://www.dazuko.org/">'Your Gateway to File Access Control'</a></li>
164 <li>et131x: <a href="http://svn.sliepen.eu.org/et131x/">10/100/1000 Base-T
165 Ethernet Driver for the ET1310 by Agere Systems</a></li>
167 href="http://fabrice.bellard.free.fr/qemu/qemu-accel.html">QEMU
169 <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>
170 <li>snd-bt-sco: driver to use headset via bluetooth by <a href="http://bluetooth-alsa.sourceforge.net/">bluetooth-alsa.sf.net</a></li>
171 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>
177 <p>Drivers for Texas Instruments' ACX100/ACX111 wireless network chips. This
178 includes DWL-[G]520+ PCI, DWL-[G]650+ CardBus, GL-2422MP mini-PCI, DWL-120+
182 <li><a href="http://acx100.sourceforge.net/">acx100.sf.net</a></li>
187 <p>Linux driver for the Broadcom BCM5700 series Ethernet Network
191 <li><a href="http://packages.debian.org/unstable/net/bcm5700-source">bcm5700@debian</a></li>
196 <p>RAID 1 over TCP/IP for Linux. Drbd is a block device which is designed to
197 build high availability clusters by providing a virtual shared device which
198 keeps disks in nodes synchronised using TCP/IP. This simulates RAID 1 but
199 avoiding the use of uncommon hardware (shared SCSI buses or Fibre Channel).
200 It is currently limited to fail-over HA clusters.</p>
203 <li><a href="http://www.drbd.org/">drbd.org</a></li>
208 <p>Exmap is a memory analysis tool which allows you to accurately determine
209 how much physical memory and swap is used by individual processes and shared
210 libraries on a running system. In particular, it accounts for the sharing of
211 memory and swap between different processes.</p>
213 <p>Notice: exmap isn't shipped by the grml 0.7 Live-CD because it requires
214 too much space. Run 'apt-get update; apt-get install exmap' to install
218 <li><a href="http://www.berthels.co.uk/exmap/">www.berthels.co.uk/exmap/</a></li>
223 <p>The Intel(R) PRO/Wireless 3945ABG Network Connection driver. grml ships
224 ipw3945d (Intel PRO/Wireless 3945ABG Daemon) and ipw3945-ucode (microcode for
225 Intel PRO/Wireless 3945ABG Network Connection Adapter) as well. (Notice: the
226 driver is not an extra module package but has been patched into the
227 grml-kernel itself.)</li>
230 <li><a href="http://ipw3945.sourceforge.net/">ipw3945.sf.net</a></li>
234 <p>The primary goal of the IvyTV Project is to create a kernel driver for the
235 iTVC15 familiy of MPEG codecs. The iTVC15 family includes the iTVC15
236 (CX24315) and iTVC16 (CX24316). These chips are commonly found on Hauppauge's
237 WinTV PVR-250 and PVR-350 TV capture cards. (Take a look at <a
238 href="http://wiki.grml.org/doku.php?id=tips">'Hauppauge PVR250'</a> in the
242 <li><a href="http://ivtvdriver.org/">ivtvdriver.org</a></li>
245 <h3>linux-wlan-ng</h3>
247 <p>linux-wlan-ng is a set of drivers and utilities that is intended to
248 provide the full range of IEEE 802.11 MAC management capabilities for use in
249 user-mode utilities and scripts. The package currently supports the Intersil
250 802.11b Prism2, Prism2.5, and Prism3 reference designs for PCMCIA, PCI, and
251 USB. Additionally, the package includes support for the PLX9052 based PCI to
252 PCMCIA adapter with a few different PCMCIA cards.</p>
256 <p>Using loop-aes with >=2.6.13 fails with 'register_blkdev: cannot get
257 major 7 for loop'. grml requires a stable loopback device interface
258 (CONFIG_BLK_DEV_LOOP=y) but loop-aes has different requirements so loop-aes
259 is <strong>not</strong> part of grml. :-/</p>
263 <p>Linux Userland Filesystem - kernel module source LUFS is a hybrid
264 userspace filesystem framework supporting an indefinite number of filesystems
265 (localfs, sshfs, ftpfs, httpfs, socketfs, freenetfs, and nutellafs)
266 transparently for any application. It consists of a kernel module which
267 interacts with the VFS while the main part of the implementation is done in
272 <p>Driver for Atheros-based Wireless LAN devices - the Multiband Atheros
273 Driver for WiFi (madwifi). (The madwifi drivers are the ones known as
277 <li><a href="http://madwifi.sourceforge.net/">madwifi.sf.net</a></li>
278 <li><a href="http://madwifi.org/wiki/UserDocs/GettingMadwifi">madwifi-ng</a></li>
279 <li><a href="http://madwifi.org/wiki/UserDocs/Distro/Debian">Debian-Docs</a></li>
284 <p>Some vendors do not release specifications of the hardware or provide a
285 linux driver for their wireless network cards. ndiswrapper provides a linux
286 kernel module that loads and runs Ndis (Windows network driver API) drivers
287 supplied by the vendors.</p>
290 <li><a href="http://ndiswrapper.sourceforge.net/">ndiswrapper.sf.net</a></li>
295 <p>kernel driver for the GlobeTrotter 3G EDGE PC Card (HSDPA-prepared).
296 Serial Numbers can be used to identify this model. Look for SNR: NZ. Driver
297 and PC Card are provided by Option Wireless Technology.</p>
300 <li><a href="http://www.pharscape.org/">www.pharscape.org</a></li>
305 <p>The AFS distributed filesystem. AFS is a distributed filesystem allowing
306 cross-platform sharing of files among multiple computers. Facilities are
307 provided for access control, authentication, backup and administrative
310 <p>Notice: the module is named libafs.ko on grml 0.7. Running 'modprobe
311 openafs' works because of a symlink, but the loaded module is named libafs
312 anyway so run 'rmmod libafs' to remove it.</p>
316 <p>Drivers for the Philips Webcams.</p>
319 <li><a href="http://www.saillard.org/linux/pwc/">Philips USB Webcam Driver for Linux</a></li>
322 <h3>qc-usb-modules</h3>
324 <p>The qc-usb-modules package contains a kernel module to drive Logitech's
325 USB-based QuickCam Express webcam and other cameras with similar
329 <li><a href="http://www.ee.oulu.fi/~tuukkat/quickcam/quickcam.html">www.ee.oulu.fi/~tuukkat/quickcam/quickcam.html</a></li>
332 <h3>realtime-lsm</h3>
334 <p>Scripts for handling the realtime Linux security module. It sets up the
335 system to grant realtime permissions to applications in the realtime
339 <li><a href="http://www.google.com/search?q=realtime-lsm">realtime-lsm@google</a></li>
344 <p>Linux driver for wireless 802.11b and 802.11g cards that are based on the
345 Ralink rt2400 and rt2500 chipsets. grml provides drivers for rt2x00, rt2400,
346 rt2500 and rt2570.</p>
348 <p>Notice: to avoid conflicts with the other rt2x00-drivers the package
349 rt2x00 (which includes beta-version drivers) is not installed by default. If
350 you want to use the kernel modules rt2400pci, rt2500pci, rt2500usb, rt61pci
351 and/or rt73usb please install the package manually running 'dpkg -i
352 /usr/src/rt2*.deb'.</p>
355 <li><a href="http://rt2x00.serialmonkey.com/wiki/index.php/Main_Page">rt2x00.serialmonkey.com</a></li>
360 <p>Low-level drivers for the software modems produced by Smart Link Ltd. It
361 supports PCI and USB models.</p>
364 <li><a href="http://www.smlink.com/main/item.php?ln=en&item_id=84&main_id=32">Smart
365 Link. Introducing the First Soft ADSL over Ethernet</a></li>
370 <p>Kernel modules for the spca5xx video for linux (v4l) driver (SPCA5XX USB
374 <li><a href="http://mxhaard.free.fr/index.html">SPCA5xx webcams Linux driver</a></li>
379 <p> Sysprof is a sampling CPU profiler that uses a Linux kernel module to
380 profile the entire system, not just a single application. Sysprof handles
381 shared libraries and applications do not need to be recompiled. In fact they
382 don't even have to be restarted.</p>
385 <li><a href="http://www.daimi.au.dk/~sandmann/sysprof/">sysprof</a></li>
390 <p>Loadable driver modules used by the tpctl utility for configuring IBM
391 ThinkPad laptop computers. Included are drivers of the Super I/O and RT/CMOS
392 RAM chips, for an interface to the IBM ThinkPad SMAPI BIOS, and for an
393 interface to the ThinkPad APM subsystem.</p>
396 <li><a href="http://www.linux-thinkpad.org/">Linux-ThinkPad.org</a></li>
401 <p>This driver will be useful to you if you own a Texas Instruments
402 calculator and want to use one of the following link cables:</p>
405 <li>official "black cable" from Texas Instruments (BlackLink)</li>
406 <li>home-made serial link</li>
407 <li>home-made parallel cable</li>
408 <li>official GraphLink USB from Texas Instruments (SilverLink)</li>
411 <p>Notice: You'll also need a linking software such as TiLP to communicate
412 with your calculator (not part of the live-cd, run 'apt-get install
417 <p>TrueCrypt manages encrypted TrueCrypt volumes, which can be mapped as
418 virtual block devices and used as any other standard block device. All data
419 being read from a mapped TrueCrypt volume is transparently decrypted and all
420 data being written to it is transparently encrpyted.</p>
423 <li><a href="http://www.truecrypt.org/">truecrypt.org</a></li>
428 <p>Unionfs is a stackable unification file system, which can appear to merge the
429 contents of several directories (branches), while keeping their physical
430 content separate. Unionfs is useful for unified source tree management,
431 merged contents of split CD-ROM, merged separate software package
432 directories, data grids, and more. Unionfs allows any mix of read-only and
433 read-write branches, as well as insertion and deletion of branches anywhere
434 in the fan-out. To maintain unix semantics, Unionfs handles elimination of
435 duplicates, partial-error conditions, and more.</p>
438 <li><a href="http://www.am-utils.org/project-unionfs.html">www.am-utils.org/project-unionfs.htm</a></li>
443 <p>Sony Vaio status and control kernel module. This module creates
444 some entries in /proc/vaio concerning battery and power usage information,
445 and LCD brightness levels on Sony Vaio laptops. Although on newer laptops
446 some of this information is handled by ACPI as well, this module is required
447 for some older ones, and still works on the newer ones. Recent kernel
448 sources include a SONYPI module that provides similar functionality to this
449 one, but it cannot change LCD brightness on some laptops where this module
453 <li><a href="http://queda.net/linux/">queda.net/linux/</a></li>
458 <p>Driver for the USB wireless dongles that are based on the ZyDAS ZD1211
459 802.11b/g USB WLAN chipset.</p>
461 <p><strong>Any further wishes, feedback, bug reports? Please <a
462 href="/contact/">contact us</a>!</strong></p>
467 <?php include '../static_bottom.inc'; ?>