/[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.4 Revision 1.5
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.4 2003/11/15 00:35:18 neysx Exp $ --> 2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/gentoo-kernel.xml,v 1.5 2004/02/09 19:18:00 swift 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">
22<abstract> 22<abstract>
23This document gives you an overview on all kernelsources that Gentoo 23This document gives you an overview on all kernelsources that Gentoo
24provides through Portage. 24provides through Portage.
25</abstract> 25</abstract>
26 26
27<version>0.2</version> 27<version>0.3</version>
28<date>October 18, 2003</date> 28<date>February 9, 2004</date>
29 29
30<chapter> 30<chapter>
31<title>Introduction</title> 31<title>Introduction</title>
32<section> 32<section>
33<body> 33<body>
78<p> 78<p>
79Because the <c>gentoo-sources</c> are targeted at full performance, they are 79Because the <c>gentoo-sources</c> are targeted at full performance, they are
80also very good for gaming purposes. 80also very good for gaming purposes.
81</p> 81</p>
82 82
83<p>
84The following USE-flags can be set to select optional patches:
85</p>
86
87<table>
88<tr><th>Flag</th><th>Description</th></tr>
89<tr><ti>aavm</ti><ti>Use Andrea Arcangeli's memory management</ti></tr>
90<tr><ti>evms2</ti><ti>Use EVMS 2.0.1 instead of EVMS 1.2.1</ti></tr>
91<tr><ti>crypt</ti><ti>Apply Cryptographic patches</ti></tr>
92<tr><ti>usagi</ti><ti>Keep USAGI, drop superfreeswan, patch-int, loop-jari</ti></tr>
93</table>
94
95
96</body> 83</body>
97</section> 84</section>
98<section> 85<section>
99<title>vanilla-sources</title> 86<title>vanilla-sources</title>
100<body> 87<body>
101 88
102<p> 89<p>
103The next kernel sources that many of you will probably be familiar with 90The next kernel sources that many of you will probably be familiar with
104as Linux users are the <c>vanilla-sources</c>. As I mentioned briefly 91as Linux users are the <c>vanilla-sources</c>. As I mentioned briefly
105above, these are the official kernel sources released on 92above, these are the official 2.4 kernel sources released on
106<uri>http://www.kernel.org/</uri>. These sources are maintained (contrary 93<uri>http://www.kernel.org/</uri>. These sources are maintained (contrary
107to popular belief) not by Linus Torvalds himself, but by Marcelo 94to popular belief) not by Linus Torvalds himself, but by Marcelo
108Tosatti. Linus is the leader of active kernel development, but as he is 95Tosatti. Linus is the leader of active kernel development, but as he is
109only one man, he passes off the maintenance of the stable kernel branch 96only one man, he passes off the maintenance of the stable 2.4 kernel branch
110to someone he can trust to handle it once it has stabilized. Thus, Alan 97to someone he can trust to handle it once it has stabilized. Thus, Alan
111Cox became the maintainer of the Linux-2.2 kernel series and Marcelo 98Cox became the maintainer of the Linux-2.2 kernel series and Marcelo
112Tosatti became the maintainer of the Linux-2.4 kernel series. This is 99Tosatti became the maintainer of the Linux-2.4 kernel series. This is
113what all the other patch sets in the 2.4 series are based on. Marcelo has 100what all the other patch sets in the 2.4 series are based on. Marcelo has
114been doing an outstanding job with its maintenance and it can be 101been doing an outstanding job with its maintenance and it can be
119<p> 106<p>
120<c>vanilla-sources</c> are probably the most stable sources available 107<c>vanilla-sources</c> are probably the most stable sources available
121since they are the most tested and all possible kernel sources are based 108since they are the most tested and all possible kernel sources are based
122on them. If you don't need any of the extras that the other kernels supply 109on them. If you don't need any of the extras that the other kernels supply
123then the <c>vanilla-sources</c> are your thing. 110then the <c>vanilla-sources</c> are your thing.
111</p>
112
113</body>
114</section>
115<section>
116<title>development-sources</title>
117<body>
118
119<p>
120The <c>development-sources</c> ebuild provides the stable 2.6 Linux kernel.
121As opposed to what the name might suggest this kernel source is completely
122stable and production-ready.
124</p> 123</p>
125 124
126</body> 125</body>
127</section> 126</section>
128<section> 127<section>
175added to <c>gentoo-test-sources</c> for testing. So if you want the 174added to <c>gentoo-test-sources</c> for testing. So if you want the
176performance of <c>gentoo-sources</c> with the most recent possible 175performance of <c>gentoo-sources</c> with the most recent possible
177patches, use <c>gentoo-test-sources</c>. 176patches, use <c>gentoo-test-sources</c>.
178</p> 177</p>
179 178
180<p>
181The following USE-flags can be set to select optional patches:
182</p>
183
184<table>
185<tr><th>Flag</th><th>Description</th></tr>
186<tr><ti>aavm</ti><ti>Use Andrea Arcangeli's memory management</ti></tr>
187<tr><ti>evms2</ti><ti>Use EVMS 2.0.1 instead of EVMS 1.2.1</ti></tr>
188<tr><ti>crypt</ti><ti>Apply Cryptographic patches</ti></tr>
189<tr><ti>usagi</ti><ti>Keep USAGI, drop superfreeswan, patch-int, loop-jari</ti></tr>
190</table>
191
192</body> 179</body>
193</section> 180</section>
194<section> 181<section>
195<title>hardened-sources</title> 182<title>hardened-sources</title>
196<body> 183<body>
197 184
198<p> 185<p>
199<c>hardened-sources</c> provides patches for the various subprojects of 186<c>hardened-sources</c> provides patches for the various subprojects of
187Gentoo Hardened (such as support for LSM/SELinux and GRSecurity), together
200Gentoo Hardened, together with stability/security-enhancements. Check 188with stability/security-enhancements. Check
201<uri>http://www.gentoo.org/proj/en/hardened/</uri> for more information. 189<uri>http://www.gentoo.org/proj/en/hardened/</uri> for more information.
202</p> 190</p>
203 191
204<p> 192<p>
205The following USE-flags can be set to select optional patches: 193The following USE-flags can be set to select optional patches:
225 213
226<p> 214<p>
227More information about XFS on <uri>http://oss.sgi.com/projects/xfs/</uri>. 215More information about XFS on <uri>http://oss.sgi.com/projects/xfs/</uri>.
228</p> 216</p>
229 217
230<p>
231You can select the following USE-flags to select optional patches:
232</p>
233
234<table>
235<tr><th>Flags</th><th>Description</th></tr>
236<tr><ti>crypt</ti><ti>Apply cryptographic patches</ti></tr>
237</table>
238
239</body> 218</body>
240</section> 219</section>
241<section> 220<section>
242<title>Architecture dependent kernels</title> 221<title>Architecture dependent kernels</title>
243<body> 222<body>
244 223
245<p> 224<p>
246<c>alpha-sources</c>, <c>arm-sources</c>, <c>hppa-sources</c>,
247<c>mips-sources</c>, <c>ppc-sources</c> and <c>sparc-sources</c> are, as 225<c>alpha-sources</c>, <c>hppa-sources</c>, <c>ia64-sources</c>,
248their names suggest, patched to run best on specific architectures. They 226<c>mips-sources</c>, <c>ppc-sources</c> and
249also contain some of the patches for hardware and features support from 227<c>sparc-sources</c> are, as their names suggest, patched to run best on
228specific architectures. They also contain some of the patches for hardware and
250the other patch sets mentioned above and below. 229features support from the other patch sets mentioned above and below.
251</p> 230</p>
252 231
253</body> 232</body>
254</section> 233</section>
255<section> 234<section>
321<p> 300<p>
322First we have <c>aa-sources</c>. This is Andrea Arcangeli's patch set. 301First we have <c>aa-sources</c>. This is Andrea Arcangeli's patch set.
323Andrea is known as an amazing coder by many other kernel hackers. His 302Andrea is known as an amazing coder by many other kernel hackers. His
324kernel patch set has some of the most aggressively tuned VM (Virtual 303kernel patch set has some of the most aggressively tuned VM (Virtual
325Memory) patches known to mankind. When I last looked, it also contained 304Memory) patches known to mankind. When I last looked, it also contained
326SGI's XFS filesystem and the O(1) scheduler by Ingo Molar (which will 305SGI's XFS filesystem and the O(1) scheduler by Ingo Molar (which is
327become the default scheduler for Linux 2.6). 306the default scheduler for Linux 2.6).
328</p> 307</p>
329 308
330<p> 309<p>
331It also provides User Mode Linux support (check out our 310It also provides User Mode Linux support (check out our
332<uri link="/doc/en/uml.xml">UML Guide</uri> for more information) and 311<uri link="/doc/en/uml.xml">UML Guide</uri> for more information) and
342 321
343<p> 322<p>
344Visit 323Visit
345<uri>http://www.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4</uri> 324<uri>http://www.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4</uri>
346for more information about all the patches in these kernel sources. 325for more information about all the patches in these kernel sources.
347</p>
348
349</body>
350</section>
351<section>
352<title>ac-sources</title>
353<body>
354
355<p>
356Next we have the <c>ac-sources</c>. This is Alan Cox's patch set against
357the 2.4 kernel series. In this patch set you will find the O(1)
358scheduler, the latest updates to the 2.4 IDE system and many other
359patches that are waiting for possible inclusion in the 2.4 kernel
360series.
361</p>
362
363<p>
364This kernel is known to have very decent support for several additional
365hardware and may be a candidate for you if you need a stable but less
366conservative kernel than the <c>vanilla-sources</c>.
367</p>
368
369<p>
370Check out
371<uri>http://www.kernel.org/pub/linux/kernel/people/alan/linux-2.4/</uri>
372to get a look at what Alan is working on.
373</p> 326</p>
374 327
375</body> 328</body>
376</section> 329</section>
377<section> 330<section>
389</p> 342</p>
390 343
391</body> 344</body>
392</section> 345</section>
393<section> 346<section>
394<title>development-sources</title>
395<body>
396
397<p>
398<c>development-sources</c> is the current unstable kernel branch. This
399is the branch of the Linux kernel that Linus himself maintains. This
400rapidly changing playground is where the features for the next stable
401branch are implemented, enhanced and tested before they are released
402to the vast majority of Linux users.
403</p>
404
405<p>
406If you want the latest, bleeding edge support and experimental core-system
407changes, this is what you want. Note however that these are <e>highly</e>
408experimental kernel sources and it is advised <e>not</e> to use them on mission
409critical or production systems.
410</p>
411
412<warn>
413Do note that Gentoo Linux does not support issues with or related
414to the <c>development-sources</c> or derivatives as it changes too often
415and is known to break things occasionally.
416</warn>
417
418</body>
419</section>
420<section>
421<title>gaming-sources</title> 347<title>gaming-sources</title>
422<body> 348<body>
423 349
424<p> 350<p>
425<c>gaming-sources</c> are based on <c>ck-sources</c> and are therefore 351<c>gaming-sources</c> are based on <c>ck-sources</c> and are therefore
427game-related hardware (graphic cards, sound cards, and such). 353game-related hardware (graphic cards, sound cards, and such).
428</p> 354</p>
429 355
430<p> 356<p>
431If you are a hardcore gamer, this is your choice. 357If you are a hardcore gamer, this is your choice.
358</p>
359
360</body>
361</section>
362<section>
363<title>grsec-sources</title>
364<body>
365
366<p>
367The <c>grsec-sources</c> kernel source is patched with the latest GRSecurity
368updates (GRSecurity version 1.9 and up) which includes, amongst other
369security-related patches, support for PaX.
432</p> 370</p>
433 371
434</body> 372</body>
435</section> 373</section>
436<section> 374<section>
452</p> 390</p>
453 391
454</body> 392</body>
455</section> 393</section>
456<section> 394<section>
457<title>mosix-sources</title>
458<body>
459
460<p>
461The <c>mosix-sources</c> are patched to support MOSIX operation for
462clustered computing. A cluster is a set of nodes (PCs) with software
463that enables them to handle tasks in a distributed manner. With
464clusters, you don't need high-profile supercomputers to do lengthy
465tasks. For more information see <uri>http://www.mosix.org</uri>.
466</p>
467
468</body>
469</section>
470<section>
471<title>openmosix-sources</title> 395<title>openmosix-sources</title>
472<body> 396<body>
473 397
474<p> 398<p>
475The <c>openmosix-sources</c> are patched to support the openMosix system 399The <c>openmosix-sources</c> are patched to support the openMosix system
477<uri>http://www.openmosix.org</uri>. 401<uri>http://www.openmosix.org</uri>.
478</p> 402</p>
479 403
480</body> 404</body>
481</section> 405</section>
482
483<!--
484 TODO: Add descriptions of the other ppc-sources here
485-->
486
487<section>
488<title>redhat-sources</title>
489<body>
490
491<p>
492The <c>redhat-sources</c> are, as the name suggests, the sources for the
493RedHat Linux kernel. Thanks to the wonders of Open Source, anyone can
494take advantage of the work the RedHat engineers put into making their
495kernels. We at Gentoo have provided an ebuild so that you can easily
496use this kernel with Gentoo.
497</p>
498
499</body>
500</section> 406<section>
407<title>pac-sources</title>
408<body>
409
410<p>
411The <c>pac-sources</c> kernel tree is patched with Bernhard Rosenkraenzer's
412(bero) patches.
413</p>
414
415</body>
501<section> 416</section>
417<section>
502<title>rsbac-sources</title> 418<title>planet-ccrma-sources</title>
503<body> 419<body>
504 420
421<p>
422This kernel source contains the Linux Kernel source for the version of the
423Redhat Linux Kernel modified by the Planet CCRMA (custom audio upgrade) project.
505<p> 424</p>
506<c>rsbac-sources</c> contain the patches from 425
507<uri>http://www.rsbac.org</uri>. RSBAC stands for <e>Rule Set Based 426<p>
508Access Control</e>. These kernel patches allow you to authorize users 427More information can be found at <uri>http://ccrma-www.stanford.edu/</uri>.
509based on rules instead of normal uid/gid permissions.
510</p> 428</p>
511 429
512</body> 430</body>
513</section> 431</section>
514<section> 432<section>

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.20