/[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.10
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.10 2004/07/13 16:03:35 neysx 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.6</version>
28<date>July 02, 2004</date> 34<date>July 13, 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</body>
68</section>
69<section>
52<title>gentoo-sources</title> 70<title>gentoo-sources</title>
53<body> 71<body>
54 72
55<p> 73<p>
56For most users, the recommended kernel sources are the 74For most users, the recommended kernel sources are the
57<c>gentoo-sources</c>. The <c>gentoo-sources</c> package contains 75<c>gentoo-sources</c>. The <c>gentoo-sources</c> package contains various
58specially tuned performance kernel patches designed to optimize tasks 76kernel patches, designed to improve user experience with respect to different
59such as compiling while listening to music and browsing the web. Most 77areas. 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 78<uri link="http://www.grsecurity.net">grsecurity</uri>, together with other
61are regularly compiling many packages from source while you are doing your 79security enhancements and, naturally, all the recent fixes for known
62normal everyday tasks on your computer. 80vulnerabilities. The included patches deal also with <e>performance</e>
63You may find that if you use the <c>vanilla-sources</c> (the official 81(including tweaks for desktop usage and support for recent hardware) and
64kernel sources released from <uri>http://www.kernel.org</uri>) normal tasks -- 82<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> 83</p>
70The <c>gentoo-sources</c> contain an updated ACPI subsystem and are based 84
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> 85<p>
77 86The <c>gentoo-sources</c> (together with <c>gentoo-dev-sources</c>) absorb
78<p> 87most 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 88group of talented developers, which can count on the expertise of popular
80also very good for gaming purposes. 89kernel hacker Greg Kroah-Hartman, maintainer of udev and responsible for the
90USB and PCI subsystems of the official linux kernel.
81</p> 91</p>
82 92
83</body> 93</body>
84</section> 94</section>
85<section> 95<section>
86<title>vanilla-sources</title> 96<title>vanilla-sources</title>
87<body> 97<body>
88 98
89<p> 99<p>
90The next kernel sources that many of you will probably be familiar with 100The 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 101as 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 102kernel 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 103(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 104Tosatti. 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 105only 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 106to 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 107Cox 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 108Tosatti 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 109what all the other patch sets in the 2.4 series are based on. Marcelo has
111</p> 120</p>
112 121
113</body> 122</body>
114</section> 123</section>
115<section> 124<section>
125<title>gentoo-dev-sources</title>
126<body>
127
128<p>
129The <c>gentoo-dev-sources</c> ebuild includes the most up-to-date 2.6 kernel
130with Gentoo's optimized performance patches.
131</p>
132
133</body>
134</section>
135<section>
116<title>development-sources</title> 136<title>development-sources</title>
117<body> 137<body>
118 138
119<p> 139<p>
120The <c>development-sources</c> ebuild provides the stable 2.6 Linux kernel. 140The <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 141opposed to what the name might suggest, this kernel source is completely stable
122stable and production-ready. 142and production-ready. This is the official 2.6 kernel released on
143<uri>http://www.kernel.org/</uri>.
123</p> 144</p>
124 145
125</body> 146</body>
126</section> 147</section>
127<section> 148<section>
163</table> 184</table>
164 185
165</body> 186</body>
166</section> 187</section>
167<section> 188<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> 189<title>hardened-sources</title>
183<body> 190<body>
184 191
185<p> 192<p>
186<c>hardened-sources</c> provides patches for the various subprojects of 193<c>hardened-sources</c> provides patches for the various subprojects of
199</table> 206</table>
200 207
201</body> 208</body>
202</section> 209</section>
203<section> 210<section>
204<title>xfs-sources</title> 211<title>hardened-dev-sources</title>
205<body> 212<body>
206 213
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> 214<p>
213 215<c>hardened-dev-sources</c> use the 2.6 kernel with the patches provided by the
214<p> 216various subprojects of Gentoo Hardened.
215More information about XFS on <uri>http://oss.sgi.com/projects/xfs/</uri>.
216</p> 217</p>
217 218
218</body> 219</body>
219</section> 220</section>
220<section> 221<section>
221<title>Architecture dependent kernels</title> 222<title>Architecture dependent kernels</title>
222<body> 223<body>
223 224
224<p> 225<p>
225<c>alpha-sources</c>, <c>hppa-sources</c>, <c>ia64-sources</c>, 226<c>alpha-sources</c>, <c>hppa-sources</c>, <c>hppa-dev-sources</c>,
227<c>ia64-sources</c>, <c>mips-sources</c>, <c>ppc-sources</c>,
226<c>mips-sources</c>, <c>ppc-sources</c> and 228<c>ppc-dev-sources</c>, <c>ppc64-sources</c>,
229<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 230and <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 231specific architectures. They also contain some of the patches for hardware and
229features support from the other patch sets mentioned above and below. 232features support from the other patch sets mentioned above and below. Kernel
230</p> 233sources that contains a "-dev-" means that the sources use the 2.6 kernel
231 234instead of the 2.4 kernel.
232</body>
233</section>
234<section>
235<title>ppc-sources-benh</title>
236<body>
237
238<p> 235</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 236
273<p> 237<p>
274The <c>compaq-sources</c> provide RedHat's kernel sources for Alpha, 238The <c>compaq-sources</c> provide RedHat's kernel sources for Alpha,
275maintained by Compaq. 239maintained by Compaq.
276</p> 240</p>
298 262
299<p> 263<p>
300First we have <c>aa-sources</c>. This is Andrea Arcangeli's patch set. 264First 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 265Andrea is known as an amazing coder by many other kernel hackers. His
302kernel patch set has some of the most aggressively tuned VM (Virtual 266kernel patch set has some of the most aggressively tuned VM (Virtual
303Memory) patches known to mankind. When I last looked, it also contained 267Memory) 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> 268</p>
307 269
308<p> 270<p>
309It also provides User Mode Linux support (check out our 271It also provides User Mode Linux support (check out our
310<uri link="/doc/en/uml.xml">UML Guide</uri> for more information) and 272<uri link="/doc/en/uml.xml">UML Guide</uri> for more information) and
318what you need. 280what you need.
319</p> 281</p>
320 282
321<p> 283<p>
322Visit 284Visit
323<uri>http://www.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4</uri> 285<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. 286for more information about all the patches in these kernel sources.
325</p> 287</p>
326 288
327</body> 289</body>
328</section> 290</section>
341</p> 303</p>
342 304
343</body> 305</body>
344</section> 306</section>
345<section> 307<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> 308<title>grsec-sources</title>
363<body> 309<body>
364 310
365<p> 311<p>
366The <c>grsec-sources</c> kernel source is patched with the latest GRSecurity 312The <c>grsec-sources</c> kernel source is patched with the latest GRSecurity
367updates (GRSecurity version 1.9 and up) which includes, amongst other 313updates (GRSecurity version 2.0 and up) which includes, amongst other
368security-related patches, support for PaX. 314security-related patches, support for PaX.
369</p> 315</p>
370 316
371</body> 317</body>
372</section> 318</section>
373<section> 319<section>
374<title>mm-sources</title> 320<title>mm-sources</title>
375<body> 321<body>
376 322
377<p> 323<p>
378The <c>mm-sources</c> are based on the <c>development-sources</c> and 324The <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, 325Andrew Morton's patch set. They include the experimental and bleeding-edge
380like ext2/3 Extended Attributes and Access Control Lists, Page Table 326features that are going to be included in the official kernel (or that are
381Sharing, the Orlov Allocator, non-linear mapping behaviour, etc into one 327going to be rejected because they set your box on fire). They are known to be
382patch set. 328always moving at a fast pace and can change radically from one week to the
329other; kernel hackers use them as a testing ground for new stuff.
383</p> 330</p>
384 331
385<p> 332<p>
386If you really want to live on the edge and you think 333If you really want to live on the edge and you think
387<c>development-sources</c> are for wussies, then try out 334<c>development-sources</c> are for wussies, then try out

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

  ViewVC Help
Powered by ViewVC 1.1.20