/[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.31 - (hide annotations) (download) (as text)
Thu Jun 9 07:20:44 2005 UTC (9 years, 6 months ago) by fox2mike
Branch: MAIN
Changes since 1.30: +32 -27 lines
File MIME type: application/xml
#95159, Thanks to Max Lorenz for the patch

1 swift 1.1 <?xml version="1.0" encoding="UTF-8"?>
2 fox2mike 1.31 <!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/gentoo-kernel.xml,v 1.30 2005/05/29 15:54:00 swift 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 swift 1.17 <mail link="swift@gentoo.org">Sven Vermeulen</mail>
9 swift 1.1 </author>
10     <author title="Contributor">
11 swift 1.17 <mail link="lostlogic@gentoo.org">Brandon Low</mail>
12 swift 1.1 </author>
13     <author title="Editor">
14 swift 1.17 <mail link="dsd@gentoo.org">Daniel Drake</mail>
15 swift 1.1 </author>
16     <author title="Editor">
17 swift 1.17 <mail link="carl@gentoo.org">Carl Anderson</mail>
18     </author>
19     <author title="Editor">
20     <mail link="peesh@gentoo.org">Jorge Paulo</mail>
21 swift 1.1 </author>
22 bennyc 1.9 <author title="Editor">
23     <mail link="bennyc@gentoo.org">Benny Chuang</mail>
24     </author>
25 neysx 1.10 <author title="Editor">
26 neysx 1.22 <mail link="greg_g@gentoo.org">Gregorio Guidi</mail>
27 neysx 1.10 </author>
28 swift 1.1
29     <abstract>
30 bennyc 1.9 This document gives you an overview on all kernel sources that Gentoo
31 swift 1.1 provides through Portage.
32     </abstract>
33    
34 swift 1.6 <license/>
35    
36 fox2mike 1.31 <version>1.8</version>
37     <date>2005-06-09</date>
38 swift 1.1
39     <chapter>
40     <title>Introduction</title>
41     <section>
42     <body>
43    
44     <p>
45     As with everything else in Gentoo Linux, the philosophy of the Gentoo
46     Kernel team is to give you, the user, as much freedom of choice as
47     possible. If you take a look at the output of <c>emerge -s sources</c>
48     you see a large variety of kernels to choose from. In this document,
49     I will attempt to give you a brief rundown of the goals of each of the
50     patch sets, which we at Gentoo design, and also explain the other kernel
51     sources we make available to you.
52     </p>
53    
54     </body>
55     </section>
56     </chapter>
57    
58     <chapter>
59 swift 1.17 <title>Supported kernel packages</title>
60 swift 1.1 <section>
61 bennyc 1.9 <title>genkernel</title>
62     <body>
63    
64     <p>
65     <c>Genkernel</c> is a kernel toolset that can be used to autodetect your
66     hardware and configure your kernel automatically. This is usually recommended
67     for users who do not feel comfortable about compiling a kernel manually.
68     </p>
69    
70 cam 1.11 <p>
71     For more information, please read the <uri link="/doc/en/genkernel.xml">Gentoo
72     Linux Genkernel Guide</uri>.
73     </p>
74    
75 bennyc 1.9 </body>
76     </section>
77     <section>
78 swift 1.26 <title>General purpose: gentoo-sources</title>
79 swift 1.1 <body>
80    
81     <p>
82 swift 1.26 For most users, we recommend the <c>gentoo-sources</c> kernel. Since the
83     2005.0 release, Gentoo Linux uses 2.6 as the default kernel. Unless you are
84     specifically using the 2.4 profile, <c>gentoo-sources</c> will be a 2.6 kernel
85     on <e>most</e> architectures.
86 swift 1.1 </p>
87    
88     <p>
89 swift 1.26 <c>gentoo-sources</c> is a kernel based on Linux 2.6, with various kernel
90 swift 1.24 patches included to fix security problems, kernel bugs, and to increase
91     compatibility with the more uncommon system architectures. Linux 2.6 is
92     the current official stable kernel tree, and development is progressing
93     rapidly. For highest performance, best hardware support, and its large
94     new feature set, we recommend 2.6 over its older 2.4 counterpart.
95 swift 1.17 </p>
96    
97     <p>
98 swift 1.24 Some of the more uncommon system architectures are not fully compatible with
99     Linux 2.6, and some users prefer to the tried-and-tested Linux 2.4 kernel;
100 swift 1.26 for this reason we provide <c>gentoo-sources</c> (the 2.4 version). The
101     patches included in this kernel are similar to those included in its 2.6
102     counterpart, plus a number of patches designed to add functionality and
103     improve performance. Linux 2.4 is currently not being developed further - only
104     bug and security fixes are being included in the newer releases. If you are
105     able to, we suggest that you upgrade to Linux 2.6. You may find the
106 swift 1.24 <uri link="http://www.gentoo.org/doc/en/migration-to-2.6.xml">migration
107     document</uri> useful.
108     </p>
109    
110     <p>
111     The <c>gentoo-sources</c> package absorbs most of the resources of the Gentoo
112     kernel team. They are brought to you by a group of talented developers, which
113     can count on the expertise of popular kernel hacker Greg Kroah-Hartman,
114     maintainer of udev and responsible for the USB and PCI subsystems of the
115     official Linux kernel.
116 swift 1.1 </p>
117    
118     </body>
119     </section>
120     <section>
121 swift 1.24 <title>Plain kernels: vanilla-sources</title>
122 swift 1.1 <body>
123    
124     <p>
125     The next kernel sources that many of you will probably be familiar with
126 swift 1.24 as Linux users are the <c>vanilla-sources</c>. These are the official kernel
127     sources released on <uri>http://www.kernel.org/</uri>. Please note that we do
128     not patch these kernels at all - these are purely for people who wish to run
129     a completely unmodified Linux kernel.
130     </p>
131    
132     <p>
133 swift 1.26 Similar to <c>gentoo-sources</c>, two versions of the kernel can be found
134     under this package: 2.4 and 2.6.
135 swift 1.24 </p>
136    
137     <p>
138     Linux 2.4 is maintained by Marcelo Tosatti. Linus Torvalds, the original
139     creator of Linux, handed maintainership of the Linux 2.4 branch over to
140     Marcelo when Linus went off to start developing the newer 2.6 kernel tree.
141     Marcelo has done a fine job of keeping 2.4 stable and secure, and is now
142     only accepting security and bug fixes into the 2.4 kernel tree. Actual
143     development happens in the Linux 2.6 kernel tree.
144 swift 1.1 </p>
145    
146     <p>
147 swift 1.24 Linux 2.6 is maintained by Andrew Morton, who works closely with Linus
148     Torvalds to deliver a fast, powerful, and feature-packed Linux kernel.
149     Development is happening at incredible pace and this kernel tree is now very
150     mature.
151 swift 1.5 </p>
152    
153     </body>
154     </section>
155 swift 1.17
156 swift 1.5 <section>
157 fox2mike 1.31 <title>For servers: hardened-sources and rsbac-sources</title>
158 swift 1.1 <body>
159    
160     <p>
161 fox2mike 1.31 <c>hardened-sources</c> is based on the official Linux kernel and is targetted
162     at our users running Gentoo on server systems. It provides patches for the
163     various subprojects of Gentoo Hardened (such as support for
164     <uri link="http://www.nsa.gov/selinux/">LSM/SELinux</uri> and
165     <uri link="http://grsecurity.net">grsecurity</uri>), together with
166     stability/security-enhancements. Like <c>gentoo-sources</c> it comes in 2.6
167     and 2.4 versions. Check <uri>http://www.gentoo.org/proj/en/hardened/</uri> for
168     more information.
169 swift 1.17 </p>
170    
171     <p>
172 neysx 1.29 <c>rsbac-sources</c> contains patches to use Rule Set Based Access Controls
173 fox2mike 1.31 (<uri link="http://www.rsbac.org">RSBAC</uri>) and comes in 2.4 and 2.6
174     flavours. It is maintained by the <uri link="/proj/en/hardened/rsbac/">RSBAC
175     project</uri>, a subproject of Gentoo Hardened.
176 swift 1.1 </p>
177    
178 neysx 1.29 <impo>
179     These kernels provide powerful patches for enhanced security. Please read the
180     <uri link="/proj/en/hardened/">documentation</uri> before you use them.
181     </impo>
182 swift 1.1
183     </body>
184     </section>
185     <section>
186     <title>Architecture dependent kernels</title>
187     <body>
188    
189     <p>
190 fox2mike 1.31 <c>alpha-sources</c>, <c>hppa-sources</c>,<c>mips-sources</c>,
191     <c>pegasos-sources</c>, <c>sparc-sources</c> and <c>xbox-sources</c> are, as
192     their names suggest,patched to run best on specific architectures. They also
193     contain some of the patches for hardware and features support from the other
194     patch sets mentioned above and below.
195 swift 1.1 </p>
196    
197     </body>
198     </section>
199     </chapter>
200    
201     <chapter>
202 swift 1.17 <title>Unsupported kernel packages</title>
203 swift 1.1 <section>
204     <body>
205    
206     <p>
207     Now I'm going to try to briefly describe some of the other
208     <path>sys-kernel/*-sources</path> which you saw scroll by when you ran
209 swift 1.17 <c>emerge -s sources</c>. Lets take them in alphabetical order. These
210     kernels are provided as a courtesy only and the various patch sets are not
211 swift 1.19 supported by the Gentoo team.
212 swift 1.1 </p>
213    
214     </body>
215     </section>
216     <section>
217     <title>ck-sources</title>
218     <body>
219    
220     <p>
221 swift 1.25 <c>ck-sources</c> is Con Kolivas's kernel patch set. This patchset is
222     primarily designed to improve system responsiveness and interactivity and is
223     configurable for varying workloads (from servers to desktops). The patchset is
224     also quite mature and has been put through numerous iterations of development
225     and tuning. The emphasis of each release is on stability and security. Support
226     and information is available at <uri>http://kernel.kolivas.org</uri> and in
227     <c>#ck</c> on <c>irc.oftc.net</c>.
228 swift 1.1 </p>
229    
230     </body>
231     </section>
232     <section>
233 swift 1.5 <title>grsec-sources</title>
234 swift 1.1 <body>
235    
236     <p>
237 swift 1.5 The <c>grsec-sources</c> kernel source is patched with the latest GRSecurity
238 neysx 1.10 updates (GRSecurity version 2.0 and up) which includes, amongst other
239 swift 1.5 security-related patches, support for PaX.
240 swift 1.1 </p>
241    
242     </body>
243     </section>
244     <section>
245     <title>mm-sources</title>
246     <body>
247    
248     <p>
249 neysx 1.29 The <c>mm-sources</c> are based on the <c>vanilla-sources</c> and contain
250 neysx 1.10 Andrew Morton's patch set. They include the experimental and bleeding-edge
251     features that are going to be included in the official kernel (or that are
252     going to be rejected because they set your box on fire). They are known to be
253     always moving at a fast pace and can change radically from one week to the
254     other; kernel hackers use them as a testing ground for new stuff.
255 swift 1.1 </p>
256    
257     <p>
258 swift 1.17 If you really want to live on the edge and you think
259 neysx 1.29 <c>vanilla-sources</c> are for wussies, then try out
260 swift 1.17 <c>mm-sources</c>. Be warned that this kernel is highly experimental and
261     doesn't always work as expected.
262 swift 1.1 </p>
263    
264     </body>
265     </section>
266     <section>
267     <title>openmosix-sources</title>
268     <body>
269    
270     <p>
271     The <c>openmosix-sources</c> are patched to support the openMosix system
272     (like MOSIX but Open Source). For more information see
273     <uri>http://www.openmosix.org</uri>.
274     </p>
275    
276     </body>
277     </section>
278     <section>
279     <title>usermode-sources</title>
280     <body>
281    
282     <p>
283     <c>usermode-sources</c> are the User Mode Linux kernel patches. This
284     kernel is designed to allow Linux to run within Linux to run within Linux
285     to ... User Mode Linux is intended for testing and virtual server support.
286     For more information about this amazing tribute to the stability and
287     scalability of Linux, see <uri>http://user-mode-linux.sourceforge.net</uri>.
288     </p>
289    
290     <p>
291     For more information on UML and Gentoo, read the
292     <uri link="/doc/en/uml.xml">Gentoo UML Guide</uri>.
293     </p>
294    
295     </body>
296     </section>
297     <section>
298     <title>win4lin-sources</title>
299     <body>
300    
301     <p>
302     <c>win4lin-sources</c> are patched to support the userland win4lin tools
303     that allow Linux users to run many Microsoft Windows (TM) applications
304     at almost native speeds. See <uri>http://www.netraverse.com/</uri> for more
305     information.
306     </p>
307    
308     </body>
309     </section>
310     </chapter>
311 swift 1.17
312     <chapter>
313     <title>Previously provided kernel packages</title>
314     <section>
315 swift 1.20 <title>aa-sources</title>
316     <body>
317    
318     <p>
319     <c>aa-sources</c> was a heavily modified kernel with all kinds of patches.
320     The upstream maintainer has stopped releasing kernel patchsets, this package
321     was removed as it went out of date.
322     </p>
323    
324     </body>
325     </section>
326     <section>
327     <title>alpha-sources</title>
328     <body>
329    
330     <p>
331     <c>alpha-sources</c> was a 2.4 kernel with patches applied to improve hardware
332     compatibility for the Alpha architecture. These patches have been developed
333     and included in the mainline kernel. Alpha users can now run any recent kernel
334     with no need for extra patches.
335     </p>
336    
337     </body>
338     </section>
339     <section>
340 swift 1.24 <title>development-sources</title>
341     <body>
342    
343     <p>
344     <c>development-sources</c>, the official 2.6 kernel from kernel.org, can now
345     be found under the <c>vanilla-sources</c> package.
346     </p>
347    
348     </body>
349     </section>
350     <section>
351 alin 1.28 <title>gentoo-dev-sources</title>
352 swift 1.24 <body>
353    
354     <p>
355 alin 1.28 <c>gentoo-dev-sources</c>, a 2.6 kernel patched with bug, security and
356 swift 1.24 stability fixes, can now be found under the <c>gentoo-sources</c> package.
357     </p>
358    
359     </body>
360     </section>
361     <section>
362 fox2mike 1.31 <title>hardened-dev-sources</title>
363     <body>
364    
365     <p>
366     <c>hardened-dev-sources</c> can now be found under the <c>hardened-sources</c>
367     package.
368     </p>
369    
370     </body>
371     </section>
372     <section>
373 swift 1.24 <title>rsbac-dev-sources</title>
374     <body>
375    
376     <p>
377     The <c>rsbac-dev-sources</c> kernels can now be found under the
378     <c>rsbac-sources</c> package.
379     </p>
380    
381     </body>
382     </section>
383     <section>
384 swift 1.20 <title>selinux-sources</title>
385     <body>
386    
387     <p>
388     <c>selinux-sources</c>, a 2.4 kernel including lots of security enhancements,
389 neysx 1.29 has been obseleted by security development in the 2.6 tree. SELinux
390 fox2mike 1.31 functionality can be found in the <c>hardened-sources</c> package.
391 swift 1.18 </p>
392    
393     </body>
394     </section>
395 swift 1.17 </chapter>
396    
397 swift 1.1 </guide>

  ViewVC Help
Powered by ViewVC 1.1.20