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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.9 Revision 1.12
1<?xml version="1.0" encoding="UTF-8"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/gentoo-kernel.xml,v 1.9 2004/07/03 12:07:11 bennyc Exp $ --> 2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/gentoo-kernel.xml,v 1.12 2004/08/01 15:01:17 cam Exp $ -->
3 3
4<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> 4<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
5<guide link="/doc/en/gentoo-kernel.xml"> 5<guide link="/doc/en/gentoo-kernel.xml">
6<title>Gentoo Linux Kernel Guide</title> 6<title>Gentoo Linux Kernel Guide</title>
7<author title="Author"> 7<author title="Author">
17 <mail link="peesh@gentoo.org">Jorge Paulo</mail> 17 <mail link="peesh@gentoo.org">Jorge Paulo</mail>
18</author> 18</author>
19<author title="Editor"> 19<author title="Editor">
20 <mail link="bennyc@gentoo.org">Benny Chuang</mail> 20 <mail link="bennyc@gentoo.org">Benny Chuang</mail>
21</author> 21</author>
22<author title="Editor">
23 <mail link="g.guidi@sns.it">Gregorio Guidi</mail>
24</author>
22 25
23<abstract> 26<abstract>
24This document gives you an overview on all kernel sources that Gentoo 27This document gives you an overview on all kernel sources that Gentoo
25provides through Portage. 28provides through Portage.
26</abstract> 29</abstract>
27 30
28<license/> 31<license/>
29 32
30<version>0.5</version> 33<version>0.7</version>
31<date>July 3, 2004</date> 34<date>August 1, 2004</date>
32 35
33<chapter> 36<chapter>
34<title>Introduction</title> 37<title>Introduction</title>
35<section> 38<section>
36<body> 39<body>
59<c>Genkernel</c> is a kernel toolset that can be used to autodetect your 62<c>Genkernel</c> is a kernel toolset that can be used to autodetect your
60hardware and configure your kernel automatically. This is usually recommended 63hardware and configure your kernel automatically. This is usually recommended
61for users who do not feel comfortable about compiling a kernel manually. 64for users who do not feel comfortable about compiling a kernel manually.
62</p> 65</p>
63 66
67<p>
68For more information, please read the <uri link="/doc/en/genkernel.xml">Gentoo
69Linux Genkernel Guide</uri>.
70</p>
71
64</body> 72</body>
65</section> 73</section>
66<section> 74<section>
67<title>gentoo-sources</title> 75<title>gentoo-sources</title>
68<body> 76<body>
69 77
70<p> 78<p>
71For most users, the recommended kernel sources are the 79For most users, the recommended kernel sources are the
72<c>gentoo-sources</c>. The <c>gentoo-sources</c> package contains 80<c>gentoo-sources</c>. The <c>gentoo-sources</c> package contains various
73specially tuned performance kernel patches designed to optimize tasks 81kernel patches, designed to improve user experience with respect to different
74such as compiling while listening to music and browsing the web. Most 82areas. Speaking of <e>security</e>: you can find support for
75of you who are new to Gentoo have probably never run a system where you 83<uri link="http://www.grsecurity.net">grsecurity</uri>, together with other
76are regularly compiling many packages from source while you are doing your 84security enhancements and, naturally, all the recent fixes for known
77normal everyday tasks on your computer. 85vulnerabilities. The included patches deal also with <e>performance</e>
78You may find that if you use the <c>vanilla-sources</c> (the official 86(including tweaks for desktop usage and support for recent hardware) and
79kernel sources released from <uri>http://www.kernel.org</uri>) normal tasks -- 87<e>features</e> (supermount, bootsplash, the latest NTFS drivers, and more).
80such as listening to music, moving your mouse and the like -- may appear
81jumpy when you are compiling packages.
82</p>
83
84<p> 88</p>
85The <c>gentoo-sources</c> contain an updated ACPI subsystem and are based 89
86on Con Kolivas' high-performance kernel patches (<c>ck-sources</c>). We also
87support grSecurity (a set of security-related patches with support for
88ACLs), EVMS(2) (a highly flexible storage management filesystem with easy
89partition resizing), JFS (IBM's high-performance filesystem), the latest
90NTFS drivers, and more.
91</p> 90<p>
92 91The <c>gentoo-sources</c> (together with <c>gentoo-dev-sources</c>) absorb
93<p> 92most of the resources of the Gentoo kernel team. They are brought to you by a
94Because the <c>gentoo-sources</c> are targeted at full performance, they are 93group of talented developers, which can count on the expertise of popular
95also very good for gaming purposes. 94kernel hacker Greg Kroah-Hartman, maintainer of udev and responsible for the
95USB and PCI subsystems of the official linux kernel.
96</p> 96</p>
97 97
98</body> 98</body>
99</section> 99</section>
100<section> 100<section>
101<title>vanilla-sources</title> 101<title>vanilla-sources</title>
102<body> 102<body>
103 103
104<p> 104<p>
105The next kernel sources that many of you will probably be familiar with 105The next kernel sources that many of you will probably be familiar with
106as Linux users are the <c>vanilla-sources</c>. As I mentioned briefly 106as Linux users are the <c>vanilla-sources</c>. These are the official 2.4
107above, these are the official 2.4 kernel sources released on 107kernel sources released on <uri>http://www.kernel.org/</uri>, maintained
108<uri>http://www.kernel.org/</uri>. These sources are maintained (contrary
109to popular belief) not by Linus Torvalds himself, but by Marcelo 108(contrary to popular belief) not by Linus Torvalds himself, but by Marcelo
110Tosatti. Linus is the leader of active kernel development, but as he is 109Tosatti. Linus is the leader of active kernel development, but as he is
111only one man, he passes off the maintenance of the stable 2.4 kernel branch 110only one man, he passes off the maintenance of the stable 2.4 kernel branch
112to someone he can trust to handle it once it has stabilized. Thus, Alan 111to someone he can trust to handle it once it has stabilized. Thus, Alan
113Cox became the maintainer of the Linux-2.2 kernel series and Marcelo 112Cox became the maintainer of the Linux-2.2 kernel series and Marcelo
114Tosatti became the maintainer of the Linux-2.4 kernel series. This is 113Tosatti became the maintainer of the Linux-2.4 kernel series. This is
115what all the other patch sets in the 2.4 series are based on. Marcelo has 114what all the other patch sets in the 2.4 series are based on. Marcelo has
142<title>development-sources</title> 141<title>development-sources</title>
143<body> 142<body>
144 143
145<p> 144<p>
146The <c>development-sources</c> ebuild provides the stable 2.6 Linux kernel. As 145The <c>development-sources</c> ebuild provides the stable 2.6 Linux kernel. As
147opposed to what the name might suggest this kernel source is completely stable 146opposed to what the name might suggest, this kernel source is completely stable
148and production-ready. This is the official 2.6 kernel released on 147and production-ready. This is the official 2.6 kernel released on
149<uri>http://www.kernel.org/</uri>. 148<uri>http://www.kernel.org/</uri>.
150</p> 149</p>
151 150
152</body> 151</body>
223</p> 222</p>
224 223
225</body> 224</body>
226</section> 225</section>
227<section> 226<section>
228<title>xfs-sources</title>
229<body>
230
231<p>
232<c>xfs-sources</c> contains support for EVMS, ACPI, grSecurity and, what
233you probably already figured out by now, the latest XFS support patches
234from the XFS Development. Please note that XFS support has been merged
235into the regular 2.4 kernel tree.
236</p>
237
238<p>
239More information about XFS on <uri>http://oss.sgi.com/projects/xfs/</uri>.
240</p>
241
242</body>
243</section>
244<section>
245<title>Architecture dependent kernels</title> 227<title>Architecture dependent kernels</title>
246<body> 228<body>
247 229
248<p> 230<p>
249<c>alpha-sources</c>, <c>hppa-sources</c>, <c>hppa-dev-sources</c>, 231<c>alpha-sources</c>, <c>hppa-sources</c>, <c>hppa-dev-sources</c>,
250<c>ia64-sources</c>, <c>mips-sources</c>, <c>ppc-sources</c>, 232<c>ia64-sources</c>, <c>mips-sources</c>, <c>ppc-sources</c>,
233<c>ppc-dev-sources</c>, <c>ppc64-sources</c>,
251<c>pegasos-sources</c>, <c>pegasos-dev-sources</c>, <c>sparc-sources</c> 234<c>pegasos-sources</c>, <c>pegasos-dev-sources</c>, <c>sparc-sources</c>
252and <c>xbox-sources</c> are, as their names suggest, patched to run best on 235and <c>xbox-sources</c> are, as their names suggest, patched to run best on
253specific architectures. They also contain some of the patches for hardware and 236specific architectures. They also contain some of the patches for hardware and
254features support from the other patch sets mentioned above and below. Kernel 237features support from the other patch sets mentioned above and below. Kernel
255sources that contains a "-dev-" means that the sources use the 2.6 kernel 238sources that contains a "-dev-" means that the sources use the 2.6 kernel
256instead of the 2.4 kernel. 239instead of the 2.4 kernel.
257</p> 240</p>
258 241
259</body>
260</section>
261<section>
262<title>ppc-sources-benh</title>
263<body>
264
265<p>
266The <c>ppc-sources-benh</c> ebuilds provide additional hardware
267support for the <c>ppc-sources</c> kernel. It is slightly more
268experimental than the <c>ppc-sources</c>.
269</p>
270
271</body>
272</section>
273<section>
274<title>ppc-sources-crypto</title>
275<body>
276
277<p>
278The <c>ppc-sources-crypto</c> ebuilds provide CryptoAPI
279support for the Gentoo Linux PPC Kernel.
280</p>
281
282</body>
283</section>
284<section>
285<title>ppc-dev-sources</title>
286<body>
287
288<p>
289The <c>ppc-dev-sources</c> packages provide the most up-to-date 2.6 kernel
290sources with Gentoo PPC's optimized patch for Macintosh machines.
291</p>
292
293</body>
294</section>
295<section>
296<title>compaq-sources</title>
297<body>
298
299<p> 242<p>
300The <c>compaq-sources</c> provide RedHat's kernel sources for Alpha, 243The <c>compaq-sources</c> provide RedHat's kernel sources for Alpha,
301maintained by Compaq. 244maintained by Compaq.
302</p> 245</p>
303 246
324 267
325<p> 268<p>
326First we have <c>aa-sources</c>. This is Andrea Arcangeli's patch set. 269First we have <c>aa-sources</c>. This is Andrea Arcangeli's patch set.
327Andrea is known as an amazing coder by many other kernel hackers. His 270Andrea is known as an amazing coder by many other kernel hackers. His
328kernel patch set has some of the most aggressively tuned VM (Virtual 271kernel patch set has some of the most aggressively tuned VM (Virtual
329Memory) patches known to mankind. When I last looked, it also contained 272Memory) patches known to mankind.
330SGI's XFS filesystem and the O(1) scheduler by Ingo Molar (which is
331the default scheduler for Linux 2.6).
332</p> 273</p>
333 274
334<p> 275<p>
335It also provides User Mode Linux support (check out our 276It also provides User Mode Linux support (check out our
336<uri link="/doc/en/uml.xml">UML Guide</uri> for more information) and 277<uri link="/doc/en/uml.xml">UML Guide</uri> for more information) and
344what you need. 285what you need.
345</p> 286</p>
346 287
347<p> 288<p>
348Visit 289Visit
349<uri>http://www.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4</uri> 290<uri>http://www.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.6</uri>
350for more information about all the patches in these kernel sources. 291for more information about all the patches in these kernel sources.
351</p> 292</p>
352 293
353</body> 294</body>
354</section> 295</section>
367</p> 308</p>
368 309
369</body> 310</body>
370</section> 311</section>
371<section> 312<section>
372<title>gaming-sources</title>
373<body>
374
375<p>
376<c>gaming-sources</c> are based on <c>ck-sources</c> and are therefore
377tuned for high performance. They also contain patches for the latest
378game-related hardware (graphic cards, sound cards, and such).
379</p>
380
381<p>
382If you are a hardcore gamer, this is your choice.
383</p>
384
385</body>
386</section>
387<section>
388<title>grsec-sources</title> 313<title>grsec-sources</title>
389<body> 314<body>
390 315
391<p> 316<p>
392The <c>grsec-sources</c> kernel source is patched with the latest GRSecurity 317The <c>grsec-sources</c> kernel source is patched with the latest GRSecurity
393updates (GRSecurity version 1.9 and up) which includes, amongst other 318updates (GRSecurity version 2.0 and up) which includes, amongst other
394security-related patches, support for PaX. 319security-related patches, support for PaX.
395</p> 320</p>
396 321
397</body> 322</body>
398</section> 323</section>
399<section> 324<section>
400<title>mm-sources</title> 325<title>mm-sources</title>
401<body> 326<body>
402 327
403<p> 328<p>
404The <c>mm-sources</c> are based on the <c>development-sources</c> and 329The <c>mm-sources</c> are based on the <c>development-sources</c> and contain
405contain Andrew Morton's patch set. It assembles several other patches, 330Andrew Morton's patch set. They include the experimental and bleeding-edge
406like ext2/3 Extended Attributes and Access Control Lists, Page Table 331features that are going to be included in the official kernel (or that are
407Sharing, the Orlov Allocator, non-linear mapping behaviour, etc into one 332going to be rejected because they set your box on fire). They are known to be
408patch set. 333always moving at a fast pace and can change radically from one week to the
334other; kernel hackers use them as a testing ground for new stuff.
409</p> 335</p>
410 336
411<p> 337<p>
412If you really want to live on the edge and you think 338If you really want to live on the edge and you think
413<c>development-sources</c> are for wussies, then try out 339<c>development-sources</c> are for wussies, then try out

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.12

  ViewVC Help
Powered by ViewVC 1.1.20