/[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.8 Revision 1.14
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.8 2004/07/02 09:56:48 swift Exp $ --> 2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/gentoo-kernel.xml,v 1.14 2004/08/24 01:42:04 plasmaroo 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">
14 <mail link="carl@gentoo.org">Carl Anderson</mail> 14 <mail link="carl@gentoo.org">Carl Anderson</mail>
15</author> 15</author>
16<author title="Editor"> 16<author title="Editor">
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">
20 <mail link="bennyc@gentoo.org">Benny Chuang</mail>
21</author>
22<author title="Editor">
23 <mail link="g.guidi@sns.it">Gregorio Guidi</mail>
24</author>
19 25
20<abstract> 26<abstract>
21This document gives you an overview on all kernelsources that Gentoo 27This document gives you an overview on all kernel sources that Gentoo
22provides through Portage. 28provides through Portage.
23</abstract> 29</abstract>
24 30
25<license/> 31<license/>
26 32
27<version>0.4</version> 33<version>0.7.2</version>
28<date>July 02, 2004</date> 34<date>August 24, 2004</date>
29 35
30<chapter> 36<chapter>
31<title>Introduction</title> 37<title>Introduction</title>
32<section> 38<section>
33<body> 39<body>
47</chapter> 53</chapter>
48 54
49<chapter> 55<chapter>
50<title>The Choices, Part I</title> 56<title>The Choices, Part I</title>
51<section> 57<section>
58<title>genkernel</title>
59<body>
60
61<p>
62<c>Genkernel</c> is a kernel toolset that can be used to autodetect your
63hardware and configure your kernel automatically. This is usually recommended
64for users who do not feel comfortable about compiling a kernel manually.
65</p>
66
67<p>
68For more information, please read the <uri link="/doc/en/genkernel.xml">Gentoo
69Linux Genkernel Guide</uri>.
70</p>
71
72</body>
73</section>
74<section>
52<title>gentoo-sources</title> 75<title>gentoo-sources</title>
53<body> 76<body>
54 77
55<p> 78<p>
56For most users, the recommended kernel sources are the 79For most users, the recommended kernel sources are the
57<c>gentoo-sources</c>. The <c>gentoo-sources</c> package contains 80<c>gentoo-sources</c>. The <c>gentoo-sources</c> package contains various
58specially tuned performance kernel patches designed to optimize tasks 81kernel patches, designed to improve user experience with respect to different
59such as compiling while listening to music and browsing the web. Most 82areas. Speaking of <e>security</e>: you can find support for
60of 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
61are regularly compiling many packages from source while you are doing your 84security enhancements and, naturally, all the recent fixes for known
62normal everyday tasks on your computer. 85vulnerabilities. The included patches deal also with <e>performance</e>
63You 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
64kernel sources released from <uri>http://www.kernel.org</uri>) normal tasks -- 87<e>features</e> (supermount, bootsplash, the latest NTFS drivers, and more).
65such as listening to music, moving your mouse and the like -- may appear
66jumpy when you are compiling packages.
67</p>
68
69<p> 88</p>
70The <c>gentoo-sources</c> contain an updated ACPI subsystem and are based 89
71on Con Kolivas' high-performance kernel patches (<c>ck-sources</c>). We also
72support grSecurity (a set of security-related patches with support for
73ACLs), EVMS(2) (a highly flexible storage management filesystem with easy
74partition resizing), JFS (IBM's high-performance filesystem), the latest
75NTFS drivers, and more.
76</p> 90<p>
77 91The <c>gentoo-sources</c> (together with <c>gentoo-dev-sources</c>) absorb
78<p> 92most of the resources of the Gentoo kernel team. They are brought to you by a
79Because the <c>gentoo-sources</c> are targeted at full performance, they are 93group of talented developers, which can count on the expertise of popular
80also 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.
81</p> 96</p>
82 97
83</body> 98</body>
84</section> 99</section>
85<section> 100<section>
86<title>vanilla-sources</title> 101<title>vanilla-sources</title>
87<body> 102<body>
88 103
89<p> 104<p>
90The 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
91as 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
92above, these are the official 2.4 kernel sources released on 107kernel sources released on <uri>http://www.kernel.org/</uri>, maintained
93<uri>http://www.kernel.org/</uri>. These sources are maintained (contrary
94to popular belief) not by Linus Torvalds himself, but by Marcelo 108(contrary to popular belief) not by Linus Torvalds himself, but by Marcelo
95Tosatti. 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
96only 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
97to 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
98Cox 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
99Tosatti 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
100what 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
111</p> 125</p>
112 126
113</body> 127</body>
114</section> 128</section>
115<section> 129<section>
130<title>gentoo-dev-sources</title>
131<body>
132
133<p>
134The <c>gentoo-dev-sources</c> ebuild includes the most up-to-date 2.6 kernel
135with Gentoo's optimized performance patches.
136</p>
137
138</body>
139</section>
140<section>
116<title>development-sources</title> 141<title>development-sources</title>
117<body> 142<body>
118 143
119<p> 144<p>
120The <c>development-sources</c> ebuild provides the stable 2.6 Linux kernel. 145The <c>development-sources</c> ebuild provides the stable 2.6 Linux kernel. As
121As opposed to what the name might suggest this kernel source is completely 146opposed to what the name might suggest, this kernel source is completely stable
122stable and production-ready. 147and production-ready. This is the official 2.6 kernel released on
148<uri>http://www.kernel.org/</uri>.
123</p> 149</p>
124 150
125</body> 151</body>
126</section> 152</section>
127<section> 153<section>
163</table> 189</table>
164 190
165</body> 191</body>
166</section> 192</section>
167<section> 193<section>
168<title>gentoo-test-sources</title>
169<body>
170
171<p>
172<c>gentoo-test-sources</c> are what will become <c>gentoo-sources</c> after
173lots of testing and QA. Patches to the <c>gentoo-sources</c> are first
174added to <c>gentoo-test-sources</c> for testing. So if you want the
175performance of <c>gentoo-sources</c> with the most recent possible
176patches, use <c>gentoo-test-sources</c>.
177</p>
178
179</body>
180</section>
181<section>
182<title>hardened-sources</title> 194<title>hardened-sources</title>
183<body> 195<body>
184 196
185<p> 197<p>
186<c>hardened-sources</c> provides patches for the various subprojects of 198<c>hardened-sources</c> provides patches for the various subprojects of
199</table> 211</table>
200 212
201</body> 213</body>
202</section> 214</section>
203<section> 215<section>
204<title>xfs-sources</title> 216<title>hardened-dev-sources</title>
205<body> 217<body>
206 218
207<p>
208<c>xfs-sources</c> contains support for EVMS, ACPI, grSecurity and, what
209you probably already figured out by now, the latest XFS support patches
210from the XFS Development. Please note that XFS support has been merged
211into the regular 2.4 kernel tree.
212</p> 219<p>
213 220<c>hardened-dev-sources</c> use the 2.6 kernel with the patches provided by the
214<p> 221various subprojects of Gentoo Hardened.
215More information about XFS on <uri>http://oss.sgi.com/projects/xfs/</uri>.
216</p> 222</p>
217 223
218</body> 224</body>
219</section> 225</section>
220<section> 226<section>
221<title>Architecture dependent kernels</title> 227<title>Architecture dependent kernels</title>
222<body> 228<body>
223 229
224<p> 230<p>
225<c>alpha-sources</c>, <c>hppa-sources</c>, <c>ia64-sources</c>, 231<c>alpha-sources</c>, <c>hppa-sources</c>, <c>hppa-dev-sources</c>,
226<c>mips-sources</c>, <c>ppc-sources</c> and 232<c>ia64-sources</c>, <c>mips-sources</c>, <c>ppc-sources</c>,
233<c>pegasos-sources</c>, <c>pegasos-dev-sources</c>, <c>sparc-sources</c>
227<c>sparc-sources</c> are, as their names suggest, patched to run best on 234and <c>xbox-sources</c> are, as their names suggest, patched to run best on
228specific architectures. They also contain some of the patches for hardware and 235specific architectures. They also contain some of the patches for hardware and
229features support from the other patch sets mentioned above and below. 236features support from the other patch sets mentioned above and below. Kernel
230</p> 237sources that contains a "-dev-" means that the sources use the 2.6 kernel
231 238instead of the 2.4 kernel.
232</body>
233</section>
234<section>
235<title>ppc-sources-benh</title>
236<body>
237
238<p> 239</p>
239The <c>ppc-sources-benh</c> ebuilds provide additional hardware
240support for the <c>ppc-sources</c> kernel. It is slightly more
241experimental 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>
251The <c>ppc-sources-crypto</c> ebuilds provide CryptoAPI
252support for the Gentoo Linux PPC Kernel.
253</p>
254
255</body>
256</section>
257<section>
258<title>ppc-sources-dev</title>
259<body>
260
261<p>
262The <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 240
273<p> 241<p>
274The <c>compaq-sources</c> provide RedHat's kernel sources for Alpha, 242The <c>compaq-sources</c> provide RedHat's kernel sources for Alpha,
275maintained by Compaq. 243maintained by Compaq.
276</p> 244</p>
298 266
299<p> 267<p>
300First we have <c>aa-sources</c>. This is Andrea Arcangeli's patch set. 268First we have <c>aa-sources</c>. This is Andrea Arcangeli's patch set.
301Andrea is known as an amazing coder by many other kernel hackers. His 269Andrea is known as an amazing coder by many other kernel hackers. His
302kernel patch set has some of the most aggressively tuned VM (Virtual 270kernel patch set has some of the most aggressively tuned VM (Virtual
303Memory) patches known to mankind. When I last looked, it also contained 271Memory) patches known to mankind.
304SGI's XFS filesystem and the O(1) scheduler by Ingo Molar (which is
305the default scheduler for Linux 2.6).
306</p> 272</p>
307 273
308<p> 274<p>
309It also provides User Mode Linux support (check out our 275It also provides User Mode Linux support (check out our
310<uri link="/doc/en/uml.xml">UML Guide</uri> for more information) and 276<uri link="/doc/en/uml.xml">UML Guide</uri> for more information) and
318what you need. 284what you need.
319</p> 285</p>
320 286
321<p> 287<p>
322Visit 288Visit
323<uri>http://www.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4</uri> 289<uri>http://www.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.6</uri>
324for more information about all the patches in these kernel sources. 290for more information about all the patches in these kernel sources.
325</p> 291</p>
326 292
327</body> 293</body>
328</section> 294</section>
341</p> 307</p>
342 308
343</body> 309</body>
344</section> 310</section>
345<section> 311<section>
346<title>gaming-sources</title>
347<body>
348
349<p>
350<c>gaming-sources</c> are based on <c>ck-sources</c> and are therefore
351tuned for high performance. They also contain patches for the latest
352game-related hardware (graphic cards, sound cards, and such).
353</p>
354
355<p>
356If you are a hardcore gamer, this is your choice.
357</p>
358
359</body>
360</section>
361<section>
362<title>grsec-sources</title> 312<title>grsec-sources</title>
363<body> 313<body>
364 314
365<p> 315<p>
366The <c>grsec-sources</c> kernel source is patched with the latest GRSecurity 316The <c>grsec-sources</c> kernel source is patched with the latest GRSecurity
367updates (GRSecurity version 1.9 and up) which includes, amongst other 317updates (GRSecurity version 2.0 and up) which includes, amongst other
368security-related patches, support for PaX. 318security-related patches, support for PaX.
369</p> 319</p>
370 320
371</body> 321</body>
372</section> 322</section>
373<section> 323<section>
374<title>mm-sources</title> 324<title>mm-sources</title>
375<body> 325<body>
376 326
377<p> 327<p>
378The <c>mm-sources</c> are based on the <c>development-sources</c> and 328The <c>mm-sources</c> are based on the <c>development-sources</c> and contain
379contain Andrew Morton's patch set. It assembles several other patches, 329Andrew Morton's patch set. They include the experimental and bleeding-edge
380like ext2/3 Extended Attributes and Access Control Lists, Page Table 330features that are going to be included in the official kernel (or that are
381Sharing, the Orlov Allocator, non-linear mapping behaviour, etc into one 331going to be rejected because they set your box on fire). They are known to be
382patch set. 332always moving at a fast pace and can change radically from one week to the
333other; kernel hackers use them as a testing ground for new stuff.
383</p> 334</p>
384 335
385<p> 336<p>
386If you really want to live on the edge and you think 337If you really want to live on the edge and you think
387<c>development-sources</c> are for wussies, then try out 338<c>development-sources</c> are for wussies, then try out
407<body> 358<body>
408 359
409<p> 360<p>
410The <c>pac-sources</c> kernel tree is patched with Bernhard Rosenkraenzer's 361The <c>pac-sources</c> kernel tree is patched with Bernhard Rosenkraenzer's
411(bero) patches. 362(bero) patches.
412</p>
413
414</body>
415</section>
416<section>
417<title>planet-ccrma-sources</title>
418<body>
419
420<p>
421This kernel source contains the Linux Kernel source for the version of the
422Redhat Linux Kernel modified by the Planet CCRMA (custom audio upgrade) project.
423</p>
424
425<p>
426More information can be found at <uri>http://ccrma-www.stanford.edu/</uri>.
427</p> 363</p>
428 364
429</body> 365</body>
430</section> 366</section>
431<section> 367<section>

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.14

  ViewVC Help
Powered by ViewVC 1.1.20