/[gentoo]/xml/htdocs/doc/en/gentoo-kernel.xml
Gentoo

Contents of /xml/htdocs/doc/en/gentoo-kernel.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (hide annotations) (download) (as text)
Fri Jul 2 09:56:48 2004 UTC (10 years, 3 months ago) by swift
Branch: MAIN
Changes since 1.7: +4 -5 lines
File MIME type: application/xml
kerneli.org isnt available anymore

1 swift 1.1 <?xml version="1.0" encoding="UTF-8"?>
2 swift 1.8 <!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/gentoo-kernel.xml,v 1.7 2004/06/24 12:39:58 dertobi123 Exp $ -->
3 swift 1.1
4     <!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
5     <guide link="/doc/en/gentoo-kernel.xml">
6     <title>Gentoo Linux Kernel Guide</title>
7     <author title="Author">
8     <mail link="swift@gentoo.org">Sven Vermeulen</mail>
9     </author>
10     <author title="Contributor">
11     <mail link="lostlogic@gentoo.org">Brandon Low</mail>
12     </author>
13     <author title="Editor">
14     <mail link="carl@gentoo.org">Carl Anderson</mail>
15     </author>
16     <author title="Editor">
17     <mail link="peesh@gentoo.org">Jorge Paulo</mail>
18     </author>
19    
20     <abstract>
21     This document gives you an overview on all kernelsources that Gentoo
22     provides through Portage.
23     </abstract>
24    
25 swift 1.6 <license/>
26    
27 swift 1.8 <version>0.4</version>
28     <date>July 02, 2004</date>
29 swift 1.1
30     <chapter>
31     <title>Introduction</title>
32     <section>
33     <body>
34    
35     <p>
36     As with everything else in Gentoo Linux, the philosophy of the Gentoo
37     Kernel team is to give you, the user, as much freedom of choice as
38     possible. If you take a look at the output of <c>emerge -s sources</c>
39     you see a large variety of kernels to choose from. In this document,
40     I will attempt to give you a brief rundown of the goals of each of the
41     patch sets, which we at Gentoo design, and also explain the other kernel
42     sources we make available to you.
43     </p>
44    
45     </body>
46     </section>
47     </chapter>
48    
49     <chapter>
50     <title>The Choices, Part I</title>
51     <section>
52     <title>gentoo-sources</title>
53     <body>
54    
55     <p>
56     For most users, the recommended kernel sources are the
57     <c>gentoo-sources</c>. The <c>gentoo-sources</c> package contains
58     specially tuned performance kernel patches designed to optimize tasks
59     such as compiling while listening to music and browsing the web. Most
60     of you who are new to Gentoo have probably never run a system where you
61     are regularly compiling many packages from source while you are doing your
62     normal everyday tasks on your computer.
63     You may find that if you use the <c>vanilla-sources</c> (the official
64     kernel sources released from <uri>http://www.kernel.org</uri>) normal tasks --
65     such as listening to music, moving your mouse and the like -- may appear
66     jumpy when you are compiling packages.
67     </p>
68    
69     <p>
70     The <c>gentoo-sources</c> contain an updated ACPI subsystem and are based
71     on Con Kolivas' high-performance kernel patches (<c>ck-sources</c>). We also
72     support grSecurity (a set of security-related patches with support for
73     ACLs), EVMS(2) (a highly flexible storage management filesystem with easy
74     partition resizing), JFS (IBM's high-performance filesystem), the latest
75     NTFS drivers, and more.
76     </p>
77    
78     <p>
79     Because the <c>gentoo-sources</c> are targeted at full performance, they are
80     also very good for gaming purposes.
81     </p>
82    
83     </body>
84     </section>
85     <section>
86     <title>vanilla-sources</title>
87     <body>
88    
89     <p>
90     The next kernel sources that many of you will probably be familiar with
91     as Linux users are the <c>vanilla-sources</c>. As I mentioned briefly
92 swift 1.5 above, these are the official 2.4 kernel sources released on
93 swift 1.1 <uri>http://www.kernel.org/</uri>. These sources are maintained (contrary
94     to popular belief) not by Linus Torvalds himself, but by Marcelo
95     Tosatti. Linus is the leader of active kernel development, but as he is
96 swift 1.5 only one man, he passes off the maintenance of the stable 2.4 kernel branch
97 swift 1.1 to someone he can trust to handle it once it has stabilized. Thus, Alan
98     Cox became the maintainer of the Linux-2.2 kernel series and Marcelo
99     Tosatti became the maintainer of the Linux-2.4 kernel series. This is
100     what all the other patch sets in the 2.4 series are based on. Marcelo has
101     been doing an outstanding job with its maintenance and it can be
102     counted on for stability and up-to-date (if not bleeding edge) hardware
103     support.
104     </p>
105    
106     <p>
107     <c>vanilla-sources</c> are probably the most stable sources available
108     since they are the most tested and all possible kernel sources are based
109     on them. If you don't need any of the extras that the other kernels supply
110     then the <c>vanilla-sources</c> are your thing.
111     </p>
112    
113     </body>
114     </section>
115     <section>
116 swift 1.5 <title>development-sources</title>
117     <body>
118    
119     <p>
120     The <c>development-sources</c> ebuild provides the stable 2.6 Linux kernel.
121     As opposed to what the name might suggest this kernel source is completely
122     stable and production-ready.
123     </p>
124    
125     </body>
126     </section>
127     <section>
128 swift 1.1 <title>gs-sources</title>
129     <body>
130    
131     <p>
132     For users to whom desktop interactive performance comes as a secondary
133     priority to reliability and hardware support, we have the
134     <c>gs-sources</c>. GS stands for Gentoo Stable (creative, aren't we?).
135     This patch set is tuned and tested to provide the best support for the
136     latest hardware and ensures that your mission critical servers will be
137     up when you need them. This kernel doesn't have some of the most
138     aggressive performance tuning patches from the <c>gentoo-sources</c>,
139     but rest assured, the great performance that you know and love from the
140     vanilla kernels are alive and well. Where possible and without
141     compromising stability we add server related performance patches.
142     </p>
143    
144     <p>
145     This kernel provides support for the latest ACPI subsystem, EVMS, ECC
146     (required for HA Linux systems), Encrypted Loopback devices, NTFS, Win4Lin
147     and XFS. It also contains updates for IDE, ext3 and several network cards
148     amongst other patches.
149     </p>
150    
151     <p>
152     In other words, these sources are perfect for servers and
153     High-Availability systems.
154     </p>
155    
156     <p>
157     The following USE-flags can be set to select optional patches:
158     </p>
159    
160     <table>
161     <tr><th>Flags</th><th>Description</th></tr>
162     <tr><ti>crypt</ti><ti>Apply cryptographic patches</ti></tr>
163     </table>
164    
165     </body>
166     </section>
167     <section>
168 swift 1.3 <title>gentoo-test-sources</title>
169 swift 1.1 <body>
170    
171     <p>
172 swift 1.3 <c>gentoo-test-sources</c> are what will become <c>gentoo-sources</c> after
173 swift 1.1 lots of testing and QA. Patches to the <c>gentoo-sources</c> are first
174 swift 1.3 added to <c>gentoo-test-sources</c> for testing. So if you want the
175 swift 1.1 performance of <c>gentoo-sources</c> with the most recent possible
176 swift 1.3 patches, use <c>gentoo-test-sources</c>.
177 swift 1.1 </p>
178    
179     </body>
180     </section>
181     <section>
182     <title>hardened-sources</title>
183     <body>
184    
185     <p>
186     <c>hardened-sources</c> provides patches for the various subprojects of
187 swift 1.5 Gentoo Hardened (such as support for LSM/SELinux and GRSecurity), together
188     with stability/security-enhancements. Check
189 swift 1.1 <uri>http://www.gentoo.org/proj/en/hardened/</uri> for more information.
190     </p>
191    
192     <p>
193     The following USE-flags can be set to select optional patches:
194     </p>
195    
196     <table>
197     <tr><th>Flags</th><th>Description</th></tr>
198     <tr><ti>selinux</ti><ti>Substitute grSecurity with SELinux support</ti></tr>
199     </table>
200    
201     </body>
202     </section>
203     <section>
204     <title>xfs-sources</title>
205     <body>
206    
207     <p>
208     <c>xfs-sources</c> contains support for EVMS, ACPI, grSecurity and, what
209     you probably already figured out by now, the latest XFS support patches
210 dertobi123 1.7 from the XFS Development. Please note that XFS support has been merged
211     into the regular 2.4 kernel tree.
212 swift 1.1 </p>
213    
214     <p>
215     More information about XFS on <uri>http://oss.sgi.com/projects/xfs/</uri>.
216     </p>
217    
218     </body>
219     </section>
220     <section>
221     <title>Architecture dependent kernels</title>
222     <body>
223    
224     <p>
225 swift 1.5 <c>alpha-sources</c>, <c>hppa-sources</c>, <c>ia64-sources</c>,
226     <c>mips-sources</c>, <c>ppc-sources</c> and
227     <c>sparc-sources</c> are, as their names suggest, patched to run best on
228     specific architectures. They also contain some of the patches for hardware and
229     features support from the other patch sets mentioned above and below.
230 swift 1.1 </p>
231    
232     </body>
233     </section>
234     <section>
235     <title>ppc-sources-benh</title>
236     <body>
237    
238     <p>
239     The <c>ppc-sources-benh</c> ebuilds provide additional hardware
240     support for the <c>ppc-sources</c> kernel. It is slightly more
241     experimental than the <c>ppc-sources</c>.
242     </p>
243    
244     </body>
245     </section>
246     <section>
247     <title>ppc-sources-crypto</title>
248     <body>
249    
250     <p>
251     The <c>ppc-sources-crypto</c> ebuilds provide CryptoAPI
252 swift 1.8 support for the Gentoo Linux PPC Kernel.
253 swift 1.1 </p>
254    
255     </body>
256     </section>
257     <section>
258     <title>ppc-sources-dev</title>
259     <body>
260    
261     <p>
262     The <c>ppc-sources-dev</c> packages provide the development sources for
263     <c>ppc-sources</c>. Every patch which should become part of
264     <c>ppc-sources</c> has to go through <c>ppc-sources-dev</c> first.
265     </p>
266    
267     </body>
268     </section>
269     <section>
270     <title>compaq-sources</title>
271     <body>
272    
273     <p>
274     The <c>compaq-sources</c> provide RedHat's kernel sources for Alpha,
275     maintained by Compaq.
276     </p>
277    
278     </body>
279     </section>
280     </chapter>
281    
282     <chapter>
283     <title>The Choices, Part II</title>
284     <section>
285     <body>
286    
287     <p>
288     Now I'm going to try to briefly describe some of the other
289     <path>sys-kernel/*-sources</path> which you saw scroll by when you ran
290     <c>emerge -s sources</c>. Lets take them in alphabetical order.
291     </p>
292    
293     </body>
294     </section>
295     <section>
296     <title>aa-sources</title>
297     <body>
298    
299     <p>
300     First we have <c>aa-sources</c>. This is Andrea Arcangeli's patch set.
301     Andrea is known as an amazing coder by many other kernel hackers. His
302     kernel patch set has some of the most aggressively tuned VM (Virtual
303     Memory) patches known to mankind. When I last looked, it also contained
304 swift 1.5 SGI's XFS filesystem and the O(1) scheduler by Ingo Molar (which is
305     the default scheduler for Linux 2.6).
306 swift 1.1 </p>
307    
308     <p>
309     It also provides User Mode Linux support (check out our
310     <uri link="/doc/en/uml.xml">UML Guide</uri> for more information) and
311     the latest TUX Webserver (an in-kernel webserver).
312     </p>
313    
314     <p>
315     If you have Memory Management troubles with other kernels,
316     <c>aa-sources</c> can be your solution. If you want to optimize Linux's
317     Memory Management for your system, <c>aa-sources</c> is <e>definitely</e>
318     what you need.
319     </p>
320    
321     <p>
322     Visit
323     <uri>http://www.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4</uri>
324     for more information about all the patches in these kernel sources.
325     </p>
326    
327     </body>
328     </section>
329     <section>
330     <title>ck-sources</title>
331     <body>
332    
333     <p>
334     <c>ck-sources</c> is Con Kolivas's kernel patch set. This kernel is
335     <e>HIGHLY</e> tuned for desktop performance at the expense of
336     throughput and some of the scheduler's ability to prioritize
337     applications. Con Kolivas benchmarks kernels to find the best
338     combination of features for desktop use. See
339     <uri>http://kernel.kolivas.org</uri> for more information on Con and his
340     patches.
341     </p>
342    
343     </body>
344     </section>
345     <section>
346 swift 1.5 <title>gaming-sources</title>
347 swift 1.1 <body>
348    
349     <p>
350 swift 1.5 <c>gaming-sources</c> are based on <c>ck-sources</c> and are therefore
351     tuned for high performance. They also contain patches for the latest
352     game-related hardware (graphic cards, sound cards, and such).
353 swift 1.1 </p>
354    
355     <p>
356 swift 1.5 If you are a hardcore gamer, this is your choice.
357 swift 1.1 </p>
358    
359     </body>
360     </section>
361     <section>
362 swift 1.5 <title>grsec-sources</title>
363 swift 1.1 <body>
364    
365     <p>
366 swift 1.5 The <c>grsec-sources</c> kernel source is patched with the latest GRSecurity
367     updates (GRSecurity version 1.9 and up) which includes, amongst other
368     security-related patches, support for PaX.
369 swift 1.1 </p>
370    
371     </body>
372     </section>
373     <section>
374     <title>mm-sources</title>
375     <body>
376    
377     <p>
378     The <c>mm-sources</c> are based on the <c>development-sources</c> and
379     contain Andrew Morton's patch set. It assembles several other patches,
380     like ext2/3 Extended Attributes and Access Control Lists, Page Table
381     Sharing, the Orlov Allocator, non-linear mapping behaviour, etc into one
382     patch set.
383     </p>
384    
385     <p>
386     If you really want to live on the edge and you think
387     <c>development-sources</c> are for wussies, then try out
388     <c>mm-sources</c>.
389     </p>
390    
391     </body>
392     </section>
393     <section>
394     <title>openmosix-sources</title>
395     <body>
396    
397     <p>
398     The <c>openmosix-sources</c> are patched to support the openMosix system
399     (like MOSIX but Open Source). For more information see
400     <uri>http://www.openmosix.org</uri>.
401     </p>
402    
403     </body>
404     </section>
405     <section>
406 swift 1.5 <title>pac-sources</title>
407 swift 1.1 <body>
408    
409     <p>
410 swift 1.5 The <c>pac-sources</c> kernel tree is patched with Bernhard Rosenkraenzer's
411     (bero) patches.
412 swift 1.1 </p>
413    
414     </body>
415     </section>
416     <section>
417 swift 1.5 <title>planet-ccrma-sources</title>
418 swift 1.1 <body>
419    
420     <p>
421 swift 1.5 This kernel source contains the Linux Kernel source for the version of the
422     Redhat Linux Kernel modified by the Planet CCRMA (custom audio upgrade) project.
423     </p>
424    
425     <p>
426     More information can be found at <uri>http://ccrma-www.stanford.edu/</uri>.
427 swift 1.1 </p>
428    
429     </body>
430     </section>
431     <section>
432     <title>selinux-sources</title>
433     <body>
434    
435     <p>
436     <c>selinux-sources</c> from <uri>http://www.nsa.gov/selinux</uri> are
437     patches for the security conscious to support the LSM (Linux Security
438     Modules) and the Flask Security Architecture.
439     </p>
440    
441     </body>
442     </section>
443     <section>
444     <title>usermode-sources</title>
445     <body>
446    
447     <p>
448     <c>usermode-sources</c> are the User Mode Linux kernel patches. This
449     kernel is designed to allow Linux to run within Linux to run within Linux
450     to ... User Mode Linux is intended for testing and virtual server support.
451     For more information about this amazing tribute to the stability and
452     scalability of Linux, see <uri>http://user-mode-linux.sourceforge.net</uri>.
453     </p>
454    
455     <p>
456     For more information on UML and Gentoo, read the
457     <uri link="/doc/en/uml.xml">Gentoo UML Guide</uri>.
458     </p>
459    
460     </body>
461     </section>
462     <section>
463     <title>win4lin-sources</title>
464     <body>
465    
466     <p>
467     <c>win4lin-sources</c> are patched to support the userland win4lin tools
468     that allow Linux users to run many Microsoft Windows (TM) applications
469     at almost native speeds. See <uri>http://www.netraverse.com/</uri> for more
470     information.
471     </p>
472    
473     </body>
474     </section>
475     <section>
476     <title>wolk-sources</title>
477     <body>
478    
479     <p>
480     <c>wolk-sources</c> contains the <e>Working Overloaded Linux Kernel</e> from
481     <uri>http://sourceforge.net/projects/wolk</uri>. This kernel contains
482     many patches of a wide variety, all combined into the kernel with
483     extreme care. This allows you to configure nearly every one into and out
484     of the kernel at compile time -- so the kernel will work with nearly any
485     combination of the patches.
486     </p>
487    
488     <p>
489     If you need a certain combination of patches that you cannot find in other
490     kernel sources, WOLK is definitely worth a shot.
491     </p>
492    
493     </body>
494     </section>
495     </chapter>
496     </guide>

  ViewVC Help
Powered by ViewVC 1.1.20