/[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.64 - (hide annotations) (download) (as text)
Sun May 27 07:36:05 2012 UTC (2 years, 9 months ago) by nightmorph
Branch: MAIN
Changes since 1.63: +17 -42 lines
File MIME type: application/xml
zen-sources is being removed from portage; moved to previous kernels section. also kicked out old 2.4/2.6 kernel info no longer relevant to the default 3.x kernels used/supported everywhere.

1 swift 1.1 <?xml version="1.0" encoding="UTF-8"?>
2 nightmorph 1.58 <!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
3 nightmorph 1.64 <!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/gentoo-kernel.xml,v 1.63 2012/04/27 04:58:55 nightmorph Exp $ -->
4 swift 1.1
5 nightmorph 1.58 <guide>
6 swift 1.1 <title>Gentoo Linux Kernel Guide</title>
7 nightmorph 1.58
8 swift 1.1 <author title="Author">
9 nightmorph 1.44 <mail link="swift@gentoo.org">Sven Vermeulen</mail>
10 swift 1.1 </author>
11     <author title="Contributor">
12 swift 1.17 <mail link="lostlogic@gentoo.org">Brandon Low</mail>
13 swift 1.1 </author>
14     <author title="Editor">
15 swift 1.17 <mail link="dsd@gentoo.org">Daniel Drake</mail>
16 swift 1.1 </author>
17     <author title="Editor">
18 swift 1.17 <mail link="carl@gentoo.org">Carl Anderson</mail>
19     </author>
20     <author title="Editor">
21     <mail link="peesh@gentoo.org">Jorge Paulo</mail>
22 swift 1.1 </author>
23 bennyc 1.9 <author title="Editor">
24     <mail link="bennyc@gentoo.org">Benny Chuang</mail>
25     </author>
26 neysx 1.10 <author title="Editor">
27 neysx 1.22 <mail link="greg_g@gentoo.org">Gregorio Guidi</mail>
28 neysx 1.10 </author>
29 fox2mike 1.35 <author title="Editor">
30     <mail link="fox2mike@gentoo.org">Shyam Mani</mail>
31     </author>
32 nightmorph 1.48 <author title="Editor">
33 nightmorph 1.47 <mail link="nightmorph@gentoo.org">Joshua Saddler</mail>
34     </author>
35 swift 1.1
36     <abstract>
37 bennyc 1.9 This document gives you an overview on all kernel sources that Gentoo
38 swift 1.1 provides through Portage.
39     </abstract>
40    
41 fox2mike 1.35 <!-- The content of this document is licensed under the CC-BY-SA license -->
42     <!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
43 swift 1.6 <license/>
44    
45 nightmorph 1.64 <version>5</version>
46     <date>2012-05-27</date>
47 swift 1.1
48     <chapter>
49     <title>Introduction</title>
50     <section>
51     <body>
52    
53     <p>
54 swift 1.53 As with everything else in Gentoo Linux, the philosophy of the Gentoo
55     Kernel team is to give you, the user, as much freedom of choice as
56     possible. If you take a look at the output of <c>emerge -s sources</c>
57     you see a large variety of kernels to choose from. In this document,
58     I will attempt to give you a brief rundown of the goals of each of the
59 swift 1.1 patch sets, which we at Gentoo design, and also explain the other kernel
60     sources we make available to you.
61     </p>
62    
63     </body>
64     </section>
65     </chapter>
66    
67     <chapter>
68 swift 1.17 <title>Supported kernel packages</title>
69 swift 1.1 <section>
70 bennyc 1.9 <title>genkernel</title>
71     <body>
72    
73     <p>
74     <c>Genkernel</c> is a kernel toolset that can be used to autodetect your
75     hardware and configure your kernel automatically. This is usually recommended
76     for users who do not feel comfortable about compiling a kernel manually.
77     </p>
78    
79 cam 1.11 <p>
80     For more information, please read the <uri link="/doc/en/genkernel.xml">Gentoo
81     Linux Genkernel Guide</uri>.
82     </p>
83    
84 bennyc 1.9 </body>
85     </section>
86     <section>
87 swift 1.26 <title>General purpose: gentoo-sources</title>
88 swift 1.1 <body>
89    
90     <p>
91 nightmorph 1.54 For most users, we recommend the <c>gentoo-sources</c> kernel.
92 nightmorph 1.64 <c>gentoo-sources</c> is a kernel based on Linux 3.x, lightly patched to fix
93 nightmorph 1.45 security problems, kernel bugs, and to increase compatibility with the more
94 nightmorph 1.54 uncommon system architectures.
95 swift 1.24 </p>
96    
97     <p>
98     The <c>gentoo-sources</c> package absorbs most of the resources of the Gentoo
99     kernel team. They are brought to you by a group of talented developers, which
100     can count on the expertise of popular kernel hacker Greg Kroah-Hartman,
101     maintainer of udev and responsible for the USB and PCI subsystems of the
102     official Linux kernel.
103 swift 1.1 </p>
104    
105     </body>
106     </section>
107     <section>
108 nightmorph 1.56 <title>For servers: hardened-sources</title>
109 swift 1.1 <body>
110    
111     <p>
112 nightmorph 1.54 <c>hardened-sources</c> is based on the official Linux kernel and is targeted at
113     our users running Gentoo on server systems. It provides patches for the various
114     subprojects of Gentoo Hardened (such as support for <uri
115     link="http://www.nsa.gov/selinux/">LSM/SELinux</uri> and <uri
116     link="http://grsecurity.net">grsecurity</uri>), together with
117     stability/security-enhancements. Check
118     <uri>http://www.gentoo.org/proj/en/hardened/</uri> for more information.
119 swift 1.17 </p>
120    
121 neysx 1.29 <impo>
122 nightmorph 1.56 This kernel provides powerful patches for enhanced security. Please read the
123     <uri link="/proj/en/hardened/">documentation</uri> before you use it.
124 neysx 1.29 </impo>
125 swift 1.1
126     </body>
127     </section>
128     <section>
129 nightmorph 1.62 <title>ck-sources</title>
130 swift 1.1 <body>
131    
132     <p>
133 nightmorph 1.62 <c>ck-sources</c> is Con Kolivas's kernel patch set. This patchset is primarily
134     designed to improve system responsiveness and interactivity and is configurable
135     for varying workloads (from servers to desktops). The patchset includes a
136     different scheduler, BFS, designed to keep systems responsive and smooth even
137     when under heavy load. Support and information is available at
138     <uri>http://kernel.kolivas.org</uri> and in <c>#ck</c> on <c>irc.oftc.net</c>.
139 swift 1.1 </p>
140    
141     </body>
142     </section>
143 nightmorph 1.62 <section>
144     <title>git-sources</title>
145     <body>
146    
147     <p>
148     The <c>git-sources</c> package tracks daily snapshots of the upstream
149     development kernel tree. You should run these kernels if you are interested in
150     kernel development or testing. Bugreports should go to the <uri
151     link="http://bugzilla.kernel.org/">Linux Kernel Bug Tracker</uri> or LKML
152     (Linux Kernel Mailing List).
153     </p>
154 swift 1.1
155 nightmorph 1.62 </body>
156     </section>
157 swift 1.1 <section>
158 nightmorph 1.62 <title>xen-sources</title>
159 swift 1.1 <body>
160    
161     <p>
162 nightmorph 1.62 <c>xen-sources</c> lets you run multiple operating systems on a single physical
163     system. You can create virtual environments in which one or more guest operating
164     systems run on a <uri link="http://www.xensource.com">Xen</uri>-powered host
165     operating system.
166     </p>
167    
168     <p>
169     For more information on Xen and Gentoo, read the <uri
170     link="/doc/en/xen-guide.xml">Gentoo Xen Guide</uri>.
171 swift 1.1 </p>
172    
173     </body>
174     </section>
175     <section>
176 nightmorph 1.62 <title>Architecture dependent kernels</title>
177 nightmorph 1.61 <body>
178    
179     <p>
180 nightmorph 1.62 <c>cell-sources</c>, <c>mips-sources</c>, <c>sparc-sources</c>, and
181     <c>xbox-sources</c> are, as their names suggest, patched to run best on specific
182     architectures. They also contain some of the patches for hardware and features
183     support from the other patch sets mentioned above and below.
184 nightmorph 1.61 </p>
185    
186     </body>
187     </section>
188 nightmorph 1.62 </chapter>
189 nightmorph 1.61
190 nightmorph 1.62 <chapter>
191     <title>Unsupported kernel packages</title>
192 nightmorph 1.61 <section>
193 jkt 1.36 <body>
194    
195     <p>
196 nightmorph 1.62 Now I'm going to try to briefly describe some of the other
197     <path>sys-kernel/*-sources</path> which you saw scroll by when you ran
198     <c>emerge -s sources</c>. Let's take them in alphabetical order. These
199     kernels are provided as a courtesy only and the various patch sets are not
200     supported by the Gentoo kernel team.
201 jkt 1.36 </p>
202    
203     </body>
204     </section>
205 swift 1.1 <section>
206 nightmorph 1.61 <title>pf-sources</title>
207     <body>
208    
209     <p>
210     The <c>pf-sources</c> kernel brings together parts of several different kernel
211     patches. It includes the BFS patchset from <c>ck-sources</c>, the
212     <c>tuxonice</c> patches, <uri link="http://www.linuximq.net">LinuxIMQ</uri>, and
213     the <uri
214     link="http://algo.ing.unimo.it/people/paolo/disk_sched/patches/">BFQ</uri> I/O
215     <uri
216     link="http://kerneltrap.org/Linux/Budget_Fair_Queuing_IO_Scheduler">scheduler</uri>.
217     </p>
218    
219     </body>
220     </section>
221     <section>
222 fox2mike 1.35 <title>openvz-sources</title>
223     <body>
224    
225     <p>
226 flammie 1.39 OpenVZ is a server virtualization solution built on Linux. OpenVZ creates
227 fox2mike 1.35 isolated, secure virtual private servers (VPSs) or virtual environments on a
228     single physical server enabling better server utilization and ensuring that
229     applications do not conflict. For more information, see
230 flammie 1.39 <uri>http://www.openvz.org</uri>.
231 fox2mike 1.35 </p>
232    
233     </body>
234     </section>
235     <section>
236 swift 1.51 <title>tuxonice-sources</title>
237 swift 1.1 <body>
238    
239     <p>
240 swift 1.52 The <c>tuxonice-sources</c> (formerly <c>suspend2-sources</c>) are patched with
241     both genpatches which includes the patches found in gentoo-sources, and <uri
242 swift 1.53 link="http://www.tuxonice.net">TuxOnIce</uri> which is an improved
243     implementation of suspend-to-disk for the Linux kernel, formerly known as
244 swift 1.52 <e>suspend2</e>.
245 swift 1.1 </p>
246    
247     <p>
248 fox2mike 1.35 This kernel is recommended for laptop users who often rely on being able
249     to suspend their laptop and resume work elsewhere.
250 swift 1.1 </p>
251    
252     </body>
253     </section>
254     <section>
255 fox2mike 1.35 <title>usermode-sources</title>
256 swift 1.33 <body>
257    
258     <p>
259 swift 1.53 <c>usermode-sources</c> are the User Mode Linux kernel patches. This
260 fox2mike 1.35 kernel is designed to allow Linux to run within Linux to run within Linux
261     to ... User Mode Linux is intended for testing and virtual server support.
262 swift 1.53 For more information about this amazing tribute to the stability and
263     scalability of Linux, see <uri>http://user-mode-linux.sourceforge.net</uri>.
264 swift 1.33 </p>
265    
266     <p>
267 swift 1.53 For more information on UML and Gentoo, read the
268 fox2mike 1.35 <uri link="/doc/en/uml.xml">Gentoo UML Guide</uri>.
269 swift 1.33 </p>
270    
271     </body>
272     </section>
273 nightmorph 1.45 <section>
274     <title>vanilla-sources</title>
275     <body>
276    
277     <p>
278     The next kernel sources that many of you will probably be familiar with as Linux
279     users are the <c>vanilla-sources</c>. These are the official kernel sources
280     released on <uri>http://www.kernel.org/</uri>. Please note that we do not patch
281     these kernels at all - these are purely for people who wish to run a completely
282     unmodified Linux kernel. We recommend that you use <c>gentoo-sources</c>
283     instead.
284     </p>
285    
286     <p>
287 nightmorph 1.64 Two versions of the kernel can be found under this package: 2.6 and 3.x.
288 nightmorph 1.58 </p>
289    
290     </body>
291     </section>
292 swift 1.1 </chapter>
293 swift 1.17
294     <chapter>
295     <title>Previously provided kernel packages</title>
296     <section>
297 swift 1.20 <title>aa-sources</title>
298     <body>
299    
300     <p>
301     <c>aa-sources</c> was a heavily modified kernel with all kinds of patches.
302     The upstream maintainer has stopped releasing kernel patchsets, this package
303     was removed as it went out of date.
304     </p>
305    
306     </body>
307     </section>
308     <section>
309     <title>alpha-sources</title>
310     <body>
311    
312     <p>
313     <c>alpha-sources</c> was a 2.4 kernel with patches applied to improve hardware
314     compatibility for the Alpha architecture. These patches have been developed
315     and included in the mainline kernel. Alpha users can now run any recent kernel
316     with no need for extra patches.
317     </p>
318    
319     </body>
320     </section>
321     <section>
322 swift 1.24 <title>development-sources</title>
323     <body>
324    
325     <p>
326     <c>development-sources</c>, the official 2.6 kernel from kernel.org, can now
327     be found under the <c>vanilla-sources</c> package.
328     </p>
329    
330     </body>
331     </section>
332     <section>
333 alin 1.28 <title>gentoo-dev-sources</title>
334 swift 1.24 <body>
335    
336     <p>
337 alin 1.28 <c>gentoo-dev-sources</c>, a 2.6 kernel patched with bug, security and
338 swift 1.24 stability fixes, can now be found under the <c>gentoo-sources</c> package.
339     </p>
340    
341     </body>
342     </section>
343     <section>
344 fox2mike 1.35 <title>grsec-sources</title>
345     <body>
346    
347     <p>
348     The <c>grsec-sources</c> kernel source used to be patched with the latest
349     grsecurity updates (grsecurity version 2.0 and up) which included, amongst
350     other security-related patches, support for PaX. As grsecurity patches are
351     included in <c>hardened-sources</c>, this package is no longer in Portage.
352     </p>
353    
354     </body>
355     </section>
356     <section>
357 fox2mike 1.31 <title>hardened-dev-sources</title>
358     <body>
359    
360     <p>
361     <c>hardened-dev-sources</c> can now be found under the <c>hardened-sources</c>
362     package.
363     </p>
364    
365     </body>
366     </section>
367     <section>
368 nightmorph 1.56 <title>hppa-sources</title>
369     <body>
370    
371     <p>
372     <c>hppa-sources</c> was a 2.6 kernel with patches applied to improve hardware
373     compatibility for the HPPA architecture. These patches have been developed
374     and included in the mainline kernel. HPPA users can now run any recent kernel
375     with no need for extra patches.
376     </p>
377    
378     </body>
379     </section>
380     <section>
381 nightmorph 1.63 <title>mm-sources</title>
382     <body>
383    
384     <p>
385     The <c>mm-sources</c> were based on the <c>vanilla-sources</c> and contained
386     Andrew Morton's patch set. They includde the experimental and bleeding-edge
387     features that were going to be included in the official kernel (or that were
388     going to be rejected because they set your box on fire). They were known to be
389     always moving at a fast pace and can change radically from one week to the
390     other; kernel hackers used them as a testing ground for highly experimental new
391     stuff.
392     </p>
393    
394     </body>
395     </section>
396     <section>
397 swift 1.24 <title>rsbac-dev-sources</title>
398     <body>
399    
400     <p>
401     The <c>rsbac-dev-sources</c> kernels can now be found under the
402     <c>rsbac-sources</c> package.
403     </p>
404    
405     </body>
406     </section>
407     <section>
408 nightmorph 1.56 <title>rsbac-sources</title>
409     <body>
410    
411     <p>
412     <c>rsbac-sources</c> was a 2.6-based kernel. It contained patches to use Rule
413     Set Based Access Controls (<uri link="http://www.rsbac.org">RSBAC</uri>). It has
414     been removed due to lack of maintainers. Use <c>hardened-sources</c> if you need
415     additional security features.
416     </p>
417    
418     </body>
419     </section>
420     <section>
421 swift 1.20 <title>selinux-sources</title>
422     <body>
423    
424     <p>
425     <c>selinux-sources</c>, a 2.4 kernel including lots of security enhancements,
426 fox2mike 1.32 has been obsoleted by security development in the 2.6 tree. SELinux
427 fox2mike 1.31 functionality can be found in the <c>hardened-sources</c> package.
428 swift 1.18 </p>
429    
430     </body>
431     </section>
432 fox2mike 1.35 <section>
433 nightmorph 1.57 <title>sh-sources</title>
434     <body>
435    
436     <p>
437     <c>sh-sources</c> was a 2.6 kernel with patches applied to improve hardware
438     compatibility for the SuperH architecture. These patches have been developed
439     and included in the mainline kernel. SuperH users can now run any recent kernel
440     with no need for extra patches.
441     </p>
442    
443     </body>
444     </section>
445     <section>
446 fox2mike 1.40 <title>uclinux-sources</title>
447     <body>
448    
449     <p>
450     The <c>uclinux-sources</c> are meant for CPUs without MMUs as well as embedded
451     devices. For more information, see <uri>http://www.uclinux.org</uri>. Lack of
452 swift 1.53 security patches as well as hardware to test on were the reasons this is no
453     longer in the tree.
454 fox2mike 1.40 </p>
455    
456     </body>
457     </section>
458     <section>
459 fox2mike 1.35 <title>win4lin-sources</title>
460     <body>
461    
462     <p>
463 swift 1.53 <c>win4lin-sources</c> were patched to support the userland win4lin tools
464 fox2mike 1.35 that allow Linux users to run many Microsoft Windows (TM) applications
465     at almost native speeds. This was removed due to security issues.
466     </p>
467    
468     </body>
469     </section>
470 nightmorph 1.64 <section>
471     <title>zen-sources</title>
472     <body>
473    
474     <p>
475     <c>zen-sources</c> was designed for desktop systems. It included code not found
476     in the mainline kernel. The zen kernel had patches that added new features,
477     supported additional hardware, and contained various tweaks for desktops.
478     </p>
479    
480     </body>
481     </section>
482 swift 1.17 </chapter>
483 swift 1.1 </guide>

  ViewVC Help
Powered by ViewVC 1.1.20