initial import
[grml.org.git] / kernel / index.1.0.php
1 <!DOCTYPE html>
2 <html>
3 <head>
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" />
21 </head>
22
23 <body>
24 <?php include '../static.inc'; ?>
25
26       <div class="content">
27
28         <p><img style="float: right" src="/img/kernel.png" alt="*" /></p>
29
30         <h1>Kernel</h1>
31
32         <p>The kernel 2.6 provided by the grml system is based on the
33         latest stable(!) vanilla kernel (taken from <a
34         href="http://kernel.org/">kernel.org</a>) we consider as 'useful
35         and working'. The grml-kernel includes <a
36         href="#patches">several patches</a> and <a
37         href="#modules">modules</a>.  If you experience any problems
38         please don't hesitate to <a href="/contact/">contact us</a>!</p>
39
40         <h2>grml 1.0</h2>
41
42         <p>Release 1.0 provides kernel 2.6.20:</p>
43
44 <pre class="rahmen">
45 grml@grml ~ % uname -a
46 Linux grml 2.6.20-grml #1 SMP PREEMPT Thu May 3 20:20:41 CEST 2007 i686 GNU/Linux</pre>
47
48         <p>The <a
49         href="http://hg.grml.org/grml-kernel/file/tip/config/config-2.6.20-grml">kernel
50         configuration of 2.6.20-grml</a> is available online.</p>
51
52         <h2>grml-small 0.4</h2>
53
54         <p>Release grml-small 0.4 provides kernel 2.6.20:</p>
55
56 <pre class="rahmen">
57 grml@grml ~ % uname -a
58 Linux grml 2.6.20-grml-small #1 SMP PREEMPT Fri May 4 00:07:07 CEST 2007 i686 GNU/Linux</pre>
59
60         <p>The <a
61         href="http://hg.grml.org/grml-kernel/file/tip/config/config-2.6.20-grml-small">kernel
62         configuration of 2.6.20-grml-small</a> is available online.</p>
63
64         <p>Notice: grml-small does not ship any further extra kernel
65         packages besides the core kernel packages and lacks speakup
66         support.</p>
67
68         <h2>grml64 0.1</h2>
69
70         <p>Release grml64 0.1 provides kernel 2.6.20:</p>
71
72 <pre class="rahmen">
73 grml@grml ~ % uname -a
74 Linux grml64 2.6.20-grml64 #2 SMP PREEMPT Thu May 3 23:21:21 CEST 2007 x86_64 GNU/Linux</pre>
75
76         <p>The <a
77         href="http://hg.grml.org/grml-kernel/file/tip/config/config-2.6.20-grml64">kernel
78         configuration of 2.6.20-grml64</a> is available online.</p>
79
80         <p>Notice: grml64 does not ship any further extra kernel
81         packages besides the core kernel packages plus ipw3945 packages
82         and does not provide speakup support.</p>
83
84         <h2><a name="patches"></a>Kernel Patches of 2.6.20-grml</h2>
85
86         <p>Notice: more information about the patches used in the
87         grml-kernel is available <a
88         href="http://hg.grml.org/grml-kernel/file/82c660e3a65d/2.6.20/">in
89         the grml-kernel repository</a>.</p>
90
91         <ul>
92           <li>2.6.20.11.patch: The latest stable version of the kernel
93           <li>r8169-link-speed.patch: r8169: revert bogus BMCR reset
94           <li>sata-promise-ide.patch: sata_promise: TX2plus PATA support
95           <li>sata-promise-ide-cable-detect.patch: sata_promise: fix missing PATA cable detection
96           <li>iteraid.patch: support for the ITE IT8212 RAID controller device
97           <li>ipw2200-1.1.4-inject.patch: injection patch for ipw2200 driver
98           <li>cx88-cinergy-1400-support.patch: add support for svideo/composite input of the Terratec Cinergy 1400 DVB-T
99           <li>squashfs-3.2.patch: driver to support squashfs filesystem
100           <li>unionfs-2.6.20-u1.patch: provide support for the stackable unification file system
101           <li>speakup-20070204.patch: Provides console speech to visually-impaired users
102           <li>grml-version.patch: adjust kernel version for the grml-system
103           <li>grml_logo.patch: grml-logo in framebuffer
104           <li>commandlinesize.patch: increase COMMAND_LINE_SIZE to 512
105         </ul>
106
107         <h3><a name="speakup"></a>Speakup</h3>
108
109         <p>Speakup is a screen reader/speech access system for the GNU/Linux
110         Operating System, used by people who are blind.</p>
111
112         <ul>
113           <li><a href="http://www.linux-speakup.org/">www.linux-speakup.org</a></li>
114         </ul>
115
116         <h3><a name="squashfs"></a>Squashfs</h3>
117
118         <p>Squashfs is a compressed read-only filesystem for Linux.  Squashfs is
119         intended for general read-only filesystem use, for archival use (i.e. in
120         cases where a .tar.gz file may be used), and in constrained block
121         device/memory systems (e.g. embedded systems) where low overhead is
122         needed.<br />
123
124         Via using the module loop it is possible to mount a filesystem file. squashfs
125         is a "loop" with (de)compression (Compressed Loopback Device) and it is
126         possible to mount a compressed filesystem like a block device and seamlessly
127         decompress its data while accessing it.<br />
128
129         Whereas Knoppix uses the cloop mechanism, grml is based on the newer
130         mechanism squashfs. The filesystem has been compressed into the file
131         "/GRML/GRML" and is mounted by the initial init process using squashfs.</p>
132
133         <ul>
134           <li><a href="http://squashfs.sourceforge.net/">squashfs.sf.net</a></li>
135         </ul>
136
137         <h2><a name="modules"></a>Modules shipped with grml 1.0</h2>
138
139         <p>Additionally to the patched kernel you'll find some extra modules on
140         your grml-system.</p>
141
142         <h3>Package grml-kerneladdons</h3>
143
144         <p>This package contains release specific kernel modules where no extra debian
145         package exists yet. The following drivers are included:</p>
146
147         <ul>
148           <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>
149           <li>aufs: <a href="http://aufs.sourceforge.net/">Another Unionfs</a></li>
150           <li>cowloop: copy-on-write loop driver by <a href="http://www.atconsultancy.nl/cowloop/">AT Consultancy</a></li>
151           <li>et131x: <a href="http://svn.sliepen.eu.org/et131x/">10/100/1000 Base-T
152           Ethernet Driver for the ET1310 by Agere Systems</a></li>
153           <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>
154           <li>r1000: device driver for <a href="http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2">Realtek Ethernet Controllers</a> (like pci-x r8168)</li>
155           <li>sdricoh_cs: <a href="http://sourceforge.net/projects/sdricohcs/">Linux driver for Ricoh Secure Digital and MMC Card Readers</a> that announce themselves as Ricoh Bay1Controller pcmcia device</li>
156           <li>snd-bt-sco: driver to use headset via bluetooth by <a href="http://bluetooth-alsa.sourceforge.net/">bluetooth-alsa.sf.net</a></li>
157           Module</a></li>
158           <li>tpm_emulator: <a href="http://tpm-emulator.berlios.de/">the project</a> aims to create a fully working Trusted Platform Module (TPM) emulator follwing the specifications of the Trusted Computing Group
159         </ul>
160
161 <!--
162         <h3>acx100</h3>
163
164         <p>Drivers for Texas Instruments' ACX100/ACX111 wireless network chips.  This
165         includes DWL-[G]520+ PCI, DWL-[G]650+ CardBus, GL-2422MP mini-PCI, DWL-120+
166         USB, etc.</p>
167
168         <ul>
169           <li><a href="http://acx100.sourceforge.net/">acx100.sf.net</a></li>
170         </ul>
171
172         <h3>bcm5700</h3>
173
174         <p>Linux driver for the Broadcom BCM5700 series Ethernet Network
175         Controllers.</p>
176
177         <ul>
178           <li><a href="http://packages.debian.org/unstable/net/bcm5700-source">bcm5700@debian</a></li>
179         </ul>
180
181 -->
182         <h3>drbd8</h3>
183
184         <p>RAID 1 over TCP/IP for Linux. Drbd is a block device which is designed to
185         build high availability clusters by providing a virtual shared device which
186         keeps disks in nodes synchronised using TCP/IP. This simulates RAID 1 but
187         avoiding the use of uncommon hardware (shared SCSI buses or Fibre Channel).
188         It is currently limited to fail-over HA clusters.</p>
189
190         <ul>
191           <li><a href="http://www.drbd.org/">drbd.org</a></li>
192         </ul>
193
194         <h3>exmap</h3>
195
196         <p>Exmap is a memory analysis tool which allows you to accurately determine
197         how much physical memory and swap is used by individual processes and shared
198         libraries on a running system. In particular, it accounts for the sharing of
199         memory and swap between different processes.</p>
200
201         <p>Notice: exmap isn't shipped by the grml 0.7 Live-CD because it requires
202         too much space. Run 'apt-get update; apt-get install exmap' to install
203         it.</p>
204
205         <ul>
206           <li><a href="http://www.berthels.co.uk/exmap/">www.berthels.co.uk/exmap/</a></li>
207         </ul>
208
209         <h3>iscsitarget</h3>
210
211         <p>The aim of the project is to develop an open source iSCSI
212         target with professional features, that works well in enterprise
213         environment under real workload, and is scalable and versatile
214         enough to meet the challenge of future storage needs and
215         developements. We provide this kernel module for backwards
216         compability, you might want to use the iscsi driver named stgt
217         of 2.6.20 as well.</p>
218
219         <ul>
220           <li><a href="http://iscsitarget.sourceforge.net/">iscsitarget.sourceforge.net</a></li>
221         </ul>
222
223         <h3>ipw3945</h3>
224
225         <p>The Intel(R) PRO/Wireless 3945ABG Network Connection driver. grml ships
226         ipw3945d (Intel PRO/Wireless 3945ABG Daemon) and ipw3945-ucode (microcode for
227         Intel PRO/Wireless 3945ABG Network Connection Adapter) as well. (Notice: the
228         driver is not an extra module package but has been patched into the
229         grml-kernel itself.)</li>
230
231         <ul>
232           <li><a href="http://ipw3945.sourceforge.net/">ipw3945.sf.net</a></li>
233         </ul>
234
235         <h3>ivtv</h3>
236
237         <p>The primary goal of the IvyTV Project is to create a kernel driver for the
238         iTVC15 familiy of MPEG codecs. The iTVC15 family includes the iTVC15
239         (CX24315) and iTVC16 (CX24316). These chips are commonly found on Hauppauge's
240         WinTV PVR-250 and PVR-350 TV capture cards. (Take a look at <a
241         href="http://wiki.grml.org/doku.php?id=tips">'Hauppauge PVR250'</a> in the
242         grml-wiki.)</p>
243
244         <ul>
245           <li><a href="http://ivtvdriver.org/index.php/Main_Page">ivtvdriver.org</a></li>
246         </ul>
247
248         <h3><a name="loopaes"></a>loop-aes</h3>
249
250         <p>Using loop-aes with &gt;=2.6.13 fails with 'register_blkdev: cannot get
251         major 7 for loop'. grml requires a stable loopback device interface
252         (CONFIG_BLK_DEV_LOOP=y) but loop-aes has different requirements so loop-aes
253         is <strong>not</strong> part of grml. :-/</p>
254
255         <h3>madwifi(-ng)</h3>
256
257         <p>Driver for Atheros-based Wireless LAN devices - the Multiband Atheros
258         Driver for WiFi (madwifi). (The madwifi drivers are the ones known as
259         madwifi-ng)</p>
260
261         <ul>
262           <li><a href="http://madwifi.sourceforge.net/">madwifi.sf.net</a></li>
263           <li><a href="http://madwifi.org/wiki/UserDocs/GettingMadwifi">madwifi-ng</a></li>
264           <li><a href="http://madwifi.org/wiki/UserDocs/Distro/Debian">Debian-Docs</a></li>
265         </ul>
266
267         <h3>misdn</h3>
268
269         <p> The modular ISDN drivers are the bleeding edge
270         implementation of ISDN support in the Linux kernel. The most
271         prominent new feature is support for ISDN cards in NT mode, so
272         you can connect an ISDN telephone to your computer.</p>
273
274         <ul>
275           <li><a href="http://www.isdn4linux.de/">isdn4linux.de</a></li>
276         </ul>
277
278         <h3>ndiswrapper</h3>
279
280         <p>Some vendors do not release specifications of the hardware or provide a
281         linux driver for their wireless network cards. ndiswrapper provides a linux
282         kernel module that loads and runs Ndis (Windows network driver API) drivers
283         supplied by the vendors.</p>
284
285         <ul>
286           <li><a href="http://ndiswrapper.sourceforge.net/">ndiswrapper.sf.net</a></li>
287         </ul>
288
289         <h3>nozomi</h3>
290
291         <p>kernel driver for the GlobeTrotter 3G EDGE PC Card (HSDPA-prepared).
292         Serial Numbers can be used to identify this model. Look for SNR: NZ. Driver
293         and PC Card are provided by Option Wireless Technology.</p>
294
295         <ul>
296           <li><a href="http://www.pharscape.org/">www.pharscape.org</a></li>
297         </ul>
298
299         <h3>openafs</h3>
300
301         <p>The AFS distributed filesystem. AFS is a distributed filesystem allowing
302         cross-platform sharing of files among multiple computers.  Facilities are
303         provided for access control, authentication, backup and administrative
304         management.</p>
305
306         <p>Notice: the module is named libafs.ko on grml 0.7. Running 'modprobe
307         openafs' works because of a symlink, but the loaded module is named libafs
308         anyway so run 'rmmod libafs' to remove it.</p>
309
310         <h3>qc-usb-modules</h3>
311
312         <p>The qc-usb-modules package contains a kernel module to drive Logitech's
313         USB-based QuickCam Express webcam and other cameras with similar
314         chipsets.</p>
315
316         <ul>
317           <li><a href="http://www.ee.oulu.fi/~tuukkat/quickcam/quickcam.html">www.ee.oulu.fi/~tuukkat/quickcam/quickcam.html</a></li>
318         </ul>
319
320         <h3>realtime-lsm</h3>
321
322         <p>Scripts for handling the realtime Linux security module.  It sets up the
323         system to grant realtime permissions to applications in the realtime
324         group.</p>
325
326         <ul>
327           <li><a href="http://www.google.com/search?q=realtime-lsm">realtime-lsm@google</a></li>
328         </ul>
329
330         <h3>rt2x00</h3>
331
332         <p>Linux driver for wireless 802.11b and 802.11g cards that are based on the
333         Ralink rt2400 and rt2500 chipsets. grml provides drivers for rt2x00, rt2400,
334         rt2500 and rt2570.</p>
335
336         <p>Notice: to avoid conflicts with the other rt2x00-drivers the package
337         rt2x00 (which includes beta-version drivers) is not installed by default. If
338         you want to use the kernel modules rt2400pci, rt2500pci, rt2500usb, rt61pci
339         and/or rt73usb please install the package manually running 'dpkg -i
340         /usr/src/rt2*.deb'.</p>
341
342         <ul>
343           <li><a href="http://rt2x00.serialmonkey.com/wiki/index.php/Main_Page">rt2x00.serialmonkey.com</a></li>
344         </ul>
345
346         <h3>sl-modem</h3>
347
348         <p>Low-level drivers for the software modems produced by Smart Link Ltd. It
349         supports PCI and USB models.</p>
350
351         <ul>
352           <li><a href="http://www.smlink.com/main/item.php?ln=en&amp;item_id=84&amp;main_id=32">Smart
353           Link. Introducing the First Soft ADSL over Ethernet</a></li>
354         </ul>
355
356         <h3>spca5xx</h3>
357
358         <p>Kernel modules for the spca5xx video for linux (v4l) driver (SPCA5XX USB
359         Camera).</p>
360
361         <ul>
362           <li><a href="http://mxhaard.free.fr/index.html">SPCA5xx webcams Linux driver</a></li>
363         </ul>
364
365         <h3>sysprof</h3>
366
367         <p> Sysprof is a sampling CPU profiler that uses a Linux kernel module to
368         profile the entire system, not just a single application. Sysprof handles
369         shared libraries and applications do not need to be recompiled. In fact they
370         don't even have to be restarted.</p>
371
372         <ul>
373           <li><a href="http://www.daimi.au.dk/~sandmann/sysprof/">sysprof</a></li>
374         </ul>
375
376
377         <h3>tidev</h3>
378
379         <p>This driver will be useful to you if you own a Texas Instruments
380         calculator and want to use one of the following link cables:</p>
381
382         <ul>
383           <li>official "black cable" from Texas Instruments (BlackLink)</li>
384           <li>home-made serial link</li>
385           <li>home-made parallel cable</li>
386           <li>official GraphLink USB from Texas Instruments (SilverLink)</li>
387         </ul>
388
389         <p>Notice: You'll also need a linking software such as TiLP to communicate
390         with your calculator (not part of the live-cd, run 'apt-get install
391         tilp').</p>
392
393         <h3>truecrypt</h3>
394
395         <p>TrueCrypt manages encrypted TrueCrypt volumes, which can be mapped as
396         virtual block devices and used as any other standard block device. All data
397         being read from a mapped TrueCrypt volume is transparently decrypted and all
398         data being written to it is transparently encrpyted.</p>
399
400         <ul>
401           <li><a href="http://www.truecrypt.org/">truecrypt.org</a></li>
402         </ul>
403
404         <h3>unionfs</h3>
405
406         <p>Unionfs is a stackable unification file system, which can appear to merge the
407         contents of several directories (branches), while keeping their physical
408         content separate. Unionfs is useful for unified source tree management,
409         merged contents of split CD-ROM, merged separate software package
410         directories, data grids, and more. Unionfs allows any mix of read-only and
411         read-write branches, as well as insertion and deletion of branches anywhere
412         in the fan-out. To maintain unix semantics, Unionfs handles elimination of
413         duplicates, partial-error conditions, and more.</p>
414
415         <ul>
416           <li><a href="http://www.am-utils.org/project-unionfs.html">www.am-utils.org/project-unionfs.htm</a></li>
417         </ul>
418
419         <p><strong>Any further wishes, feedback, bug reports? Please <a
420         href="/contact/">contact us</a>!</strong></p>
421
422       </div>
423
424 <?php include '../static_bottom.inc'; ?>