/[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.39
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.39 2006/01/31 01:15:42 flammie 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">
8 <mail link="swift@gentoo.org">Sven Vermeulen</mail> 8 <mail link="swift@gentoo.org">Sven Vermeulen</mail>
9</author> 9</author>
10<author title="Contributor"> 10<author title="Contributor">
11 <mail link="lostlogic@gentoo.org">Brandon Low</mail> 11 <mail link="lostlogic@gentoo.org">Brandon Low</mail>
12</author> 12</author>
13<author title="Editor"> 13<author title="Editor">
14 <mail link="dsd@gentoo.org">Daniel Drake</mail>
15</author>
16<author title="Editor">
14 <mail link="carl@gentoo.org">Carl Anderson</mail> 17 <mail link="carl@gentoo.org">Carl Anderson</mail>
15</author> 18</author>
16<author title="Editor"> 19<author title="Editor">
17 <mail link="peesh@gentoo.org">Jorge Paulo</mail> 20 <mail link="peesh@gentoo.org">Jorge Paulo</mail>
18</author> 21</author>
19 22<author title="Editor">
20<license/> 23 <mail link="bennyc@gentoo.org">Benny Chuang</mail>
24</author>
25<author title="Editor">
26 <mail link="greg_g@gentoo.org">Gregorio Guidi</mail>
27</author>
28<author title="Editor">
29 <mail link="fox2mike@gentoo.org">Shyam Mani</mail>
30</author>
21 31
22<abstract> 32<abstract>
23This document gives you an overview on all kernelsources that Gentoo 33This document gives you an overview on all kernel sources that Gentoo
24provides through Portage. 34provides through Portage.
25</abstract> 35</abstract>
26 36
37<!-- The content of this document is licensed under the CC-BY-SA license -->
38<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
39<license/>
40
27<version>0.2</version> 41<version>1.13</version>
28<date>October 18, 2003</date> 42<date>2006-01-30</date>
29 43
30<chapter> 44<chapter>
31<title>Introduction</title> 45<title>Introduction</title>
32<section> 46<section>
33<body> 47<body>
45</body> 59</body>
46</section> 60</section>
47</chapter> 61</chapter>
48 62
49<chapter> 63<chapter>
50<title>The Choices, Part I</title> 64<title>Supported kernel packages</title>
51<section>
52<title>gentoo-sources</title>
53<body>
54
55<p>
56For most users, the recommended kernel sources are the
57<c>gentoo-sources</c>. The <c>gentoo-sources</c> package contains
58specially tuned performance kernel patches designed to optimize tasks
59such as compiling while listening to music and browsing the web. Most
60of you who are new to Gentoo have probably never run a system where you
61are regularly compiling many packages from source while you are doing your
62normal everyday tasks on your computer.
63You may find that if you use the <c>vanilla-sources</c> (the official
64kernel sources released from <uri>http://www.kernel.org</uri>) normal tasks --
65such as listening to music, moving your mouse and the like -- may appear
66jumpy when you are compiling packages.
67</p>
68
69<p>
70The <c>gentoo-sources</c> contain an updated ACPI subsystem and are based
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>
77
78<p>
79Because the <c>gentoo-sources</c> are targeted at full performance, they are
80also very good for gaming purposes.
81</p>
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>
97</section> 65<section>
66<title>genkernel</title>
67<body>
68
69<p>
70<c>Genkernel</c> is a kernel toolset that can be used to autodetect your
71hardware and configure your kernel automatically. This is usually recommended
72for users who do not feel comfortable about compiling a kernel manually.
73</p>
74
75<p>
76For more information, please read the <uri link="/doc/en/genkernel.xml">Gentoo
77Linux Genkernel Guide</uri>.
78</p>
79
80</body>
98<section> 81</section>
82<section>
83<title>General purpose: gentoo-sources</title>
84<body>
85
86<p>
87For most users, we recommend the <c>gentoo-sources</c> kernel. Since the
882005.0 release, Gentoo Linux uses 2.6 as the default kernel. Unless you are
89specifically using the 2.4 profile, <c>gentoo-sources</c> will be a 2.6 kernel
90on <e>most</e> architectures.
91</p>
92
93<p>
94<c>gentoo-sources</c> is a kernel based on Linux 2.6, with various kernel
95patches included to fix security problems, kernel bugs, and to increase
96compatibility with the more uncommon system architectures. Linux 2.6 is
97the current official stable kernel tree, and development is progressing
98rapidly. For highest performance, best hardware support, and its large
99new feature set, we recommend 2.6 over its older 2.4 counterpart.
100</p>
101
102<p>
103Some of the more uncommon system architectures are not fully compatible with
104Linux 2.6, and some users prefer to the tried-and-tested Linux 2.4 kernel;
105for this reason we provide <c>gentoo-sources</c> (the 2.4 version). The
106patches included in this kernel are similar to those included in its 2.6
107counterpart, plus a number of patches designed to add functionality and
108improve performance. Linux 2.4 is currently not being developed further - only
109bug and security fixes are being included in the newer releases. If you are
110able to, we suggest that you upgrade to Linux 2.6. You may find the
111<uri link="/doc/en/migration-to-2.6.xml">migration document</uri> useful.
112</p>
113
114<p>
115The <c>gentoo-sources</c> package absorbs most of the resources of the Gentoo
116kernel team. They are brought to you by a group of talented developers, which
117can count on the expertise of popular kernel hacker Greg Kroah-Hartman,
118maintainer of udev and responsible for the USB and PCI subsystems of the
119official Linux kernel.
120</p>
121
122</body>
123</section>
124<section>
99<title>vanilla-sources</title> 125<title>Plain kernels: vanilla-sources</title>
100<body> 126<body>
101 127
102<p> 128<p>
103The next kernel sources that many of you will probably be familiar with 129The 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 130as Linux users are the <c>vanilla-sources</c>. These are the official kernel
105above, these are the official kernel sources released on 131sources released on <uri>http://www.kernel.org/</uri>. Please note that we do
106<uri>http://www.kernel.org/</uri>. These sources are maintained (contrary 132not patch these kernels at all - these are purely for people who wish to run
107to popular belief) not by Linus Torvalds himself, but by Marcelo 133a completely unmodified Linux kernel.
108Tosatti. 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
110to 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
112Tosatti 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
114been doing an outstanding job with its maintenance and it can be
115counted on for stability and up-to-date (if not bleeding edge) hardware
116support.
117</p>
118
119<p> 134</p>
120<c>vanilla-sources</c> are probably the most stable sources available 135
121since 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
123then the <c>vanilla-sources</c> are your thing.
124</p> 136<p>
137Similar to <c>gentoo-sources</c>, two versions of the kernel can be found
138under this package: 2.4 and 2.6.
139</p>
125 140
141<p>
142Linux 2.4 is maintained by Marcelo Tosatti. Linus Torvalds, the original
143creator of Linux, handed maintainership of the Linux 2.4 branch over to
144Marcelo when Linus went off to start developing the newer 2.6 kernel tree.
145Marcelo has done a fine job of keeping 2.4 stable and secure, and is now
146only accepting security and bug fixes into the 2.4 kernel tree. Actual
147development happens in the Linux 2.6 kernel tree.
148</p>
149
150<p>
151Linux 2.6 is maintained by Andrew Morton, who works closely with Linus
152Torvalds to deliver a fast, powerful, and feature-packed Linux kernel.
153Development is happening at incredible pace and this kernel tree is now very
154mature.
155</p>
156
126</body> 157</body>
127</section>
128<section> 158</section>
129<title>gs-sources</title>
130<body>
131 159
132<p>
133For users to whom desktop interactive performance comes as a secondary
134priority to reliability and hardware support, we have the
135<c>gs-sources</c>. GS stands for Gentoo Stable (creative, aren't we?).
136This patch set is tuned and tested to provide the best support for the
137latest hardware and ensures that your mission critical servers will be
138up when you need them. This kernel doesn't have some of the most
139aggressive performance tuning patches from the <c>gentoo-sources</c>,
140but rest assured, the great performance that you know and love from the
141vanilla kernels are alive and well. Where possible and without
142compromising stability we add server related performance patches.
143</p>
144
145<p>
146This kernel provides support for the latest ACPI subsystem, EVMS, ECC
147(required for HA Linux systems), Encrypted Loopback devices, NTFS, Win4Lin
148and XFS. It also contains updates for IDE, ext3 and several network cards
149amongst other patches.
150</p>
151
152<p>
153In other words, these sources are perfect for servers and
154High-Availability systems.
155</p>
156
157<p>
158The following USE-flags can be set to select optional patches:
159</p>
160
161<table>
162<tr><th>Flags</th><th>Description</th></tr>
163<tr><ti>crypt</ti><ti>Apply cryptographic patches</ti></tr>
164</table>
165
166</body>
167</section> 160<section>
168<section> 161<title>For servers: hardened-sources and rsbac-sources</title>
169<title>gentoo-test-sources</title>
170<body>
171
172<p>
173<c>gentoo-test-sources</c> are what will become <c>gentoo-sources</c> after
174lots of testing and QA. Patches to the <c>gentoo-sources</c> are first
175added to <c>gentoo-test-sources</c> for testing. So if you want the
176performance of <c>gentoo-sources</c> with the most recent possible
177patches, use <c>gentoo-test-sources</c>.
178</p>
179
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> 162<body>
193</section>
194<section>
195<title>hardened-sources</title>
196<body>
197 163
198<p>
199<c>hardened-sources</c> provides patches for the various subprojects of
200Gentoo Hardened, together with stability/security-enhancements. Check
201<uri>http://www.gentoo.org/proj/en/hardened/</uri> for more information.
202</p> 164<p>
203 165<c>hardened-sources</c> is based on the official Linux kernel and is targeted
166at our users running Gentoo on server systems. It provides patches for the
167various subprojects of Gentoo Hardened (such as support for
168<uri link="http://www.nsa.gov/selinux/">LSM/SELinux</uri> and
169<uri link="http://grsecurity.net">grsecurity</uri>), together with
170stability/security-enhancements. Like <c>gentoo-sources</c> it comes in 2.6
171and 2.4 versions. Check <uri>http://www.gentoo.org/proj/en/hardened/</uri> for
172more information.
204<p> 173</p>
205The following USE-flags can be set to select optional patches: 174
206</p> 175<p>
207 176<c>rsbac-sources</c> contains patches to use Rule Set Based Access Controls
208<table> 177(<uri link="http://www.rsbac.org">RSBAC</uri>) and comes in 2.4 and 2.6
209<tr><th>Flags</th><th>Description</th></tr> 178flavours. It is maintained by the <uri link="/proj/en/hardened/rsbac/">RSBAC
210<tr><ti>selinux</ti><ti>Substitute grSecurity with SELinux support</ti></tr> 179project</uri>, a sub-project of Gentoo Hardened.
211</table>
212
213</body>
214</section>
215<section>
216<title>xfs-sources</title>
217<body>
218
219<p> 180</p>
220<c>xfs-sources</c> contains support for EVMS, ACPI, grSecurity and, what
221you probably already figured out by now, the latest XFS support patches
222from the XFS Development. The Gentoo LiveCD uses <c>xfs-sources</c>, if
223you must know :-)
224</p>
225 181
226<p> 182<impo>
227More information about XFS on <uri>http://oss.sgi.com/projects/xfs/</uri>. 183These kernels provide powerful patches for enhanced security. Please read the
228</p> 184<uri link="/proj/en/hardened/">documentation</uri> before you use them.
229 185</impo>
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 186
239</body> 187</body>
240</section> 188</section>
241<section> 189<section>
242<title>Architecture dependent kernels</title> 190<title>Architecture dependent kernels</title>
243<body> 191<body>
244 192
245<p> 193<p>
246<c>alpha-sources</c>, <c>arm-sources</c>, <c>hppa-sources</c>, 194<c>alpha-sources</c>, <c>hppa-sources</c>,<c>mips-sources</c>, <c>sh-sources</c>
247<c>mips-sources</c>, <c>ppc-sources</c> and <c>sparc-sources</c> are, as 195<c>sparc-sources</c> and <c>xbox-sources</c> are, as their names suggest,
248their names suggest, patched to run best on specific architectures. They 196patched to run best on specific architectures. They also contain some of the
249also contain some of the patches for hardware and features support from 197patches for hardware and features support from the other patch sets mentioned
250the other patch sets mentioned above and below. 198above and below.
251</p>
252
253</body>
254</section>
255<section>
256<title>ppc-sources-benh</title>
257<body>
258
259<p>
260The <c>ppc-sources-benh</c> ebuilds provide additional hardware
261support for the <c>ppc-sources</c> kernel. It is slightly more
262experimental than the <c>ppc-sources</c>.
263</p>
264
265</body>
266</section>
267<section>
268<title>ppc-sources-crypto</title>
269<body>
270
271<p>
272The <c>ppc-sources-crypto</c> ebuilds provide CryptoAPI
273support for the Gentoo Linux PPC Kernel. More information about
274CryptoAPI can be found on <uri>http://www.kerneli.org/about/</uri>.
275</p>
276
277</body>
278</section>
279<section>
280<title>ppc-sources-dev</title>
281<body>
282
283<p>
284The <c>ppc-sources-dev</c> packages provide the development sources for
285<c>ppc-sources</c>. Every patch which should become part of
286<c>ppc-sources</c> has to go through <c>ppc-sources-dev</c> first.
287</p>
288
289</body>
290</section>
291<section>
292<title>compaq-sources</title>
293<body>
294
295<p>
296The <c>compaq-sources</c> provide RedHat's kernel sources for Alpha,
297maintained by Compaq.
298</p> 199</p>
299 200
300</body> 201</body>
301</section> 202</section>
302</chapter> 203</chapter>
303 204
304<chapter> 205<chapter>
305<title>The Choices, Part II</title> 206<title>Unsupported kernel packages</title>
306<section> 207<section>
307<body> 208<body>
308 209
309<p> 210<p>
310Now I'm going to try to briefly describe some of the other 211Now I'm going to try to briefly describe some of the other
311<path>sys-kernel/*-sources</path> which you saw scroll by when you ran 212<path>sys-kernel/*-sources</path> which you saw scroll by when you ran
312<c>emerge -s sources</c>. Lets take them in alphabetical order. 213<c>emerge -s sources</c>. Lets take them in alphabetical order. These
313</p> 214kernels are provided as a courtesy only and the various patch sets are not
314 215supported by the Gentoo team.
315</body>
316</section>
317<section>
318<title>aa-sources</title>
319<body>
320
321<p>
322First 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
324kernel patch set has some of the most aggressively tuned VM (Virtual
325Memory) 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
327become the default scheduler for Linux 2.6).
328</p>
329
330<p>
331It also provides User Mode Linux support (check out our
332<uri link="/doc/en/uml.xml">UML Guide</uri> for more information) and
333the latest TUX Webserver (an in-kernel webserver).
334</p>
335
336<p>
337If you have Memory Management troubles with other kernels,
338<c>aa-sources</c> can be your solution. If you want to optimize Linux's
339Memory Management for your system, <c>aa-sources</c> is <e>definitely</e>
340what you need.
341</p>
342
343<p>
344Visit
345<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.
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> 216</p>
374 217
375</body> 218</body>
376</section> 219</section>
377<section> 220<section>
378<title>ck-sources</title> 221<title>ck-sources</title>
379<body> 222<body>
380 223
381<p> 224<p>
382<c>ck-sources</c> is Con Kolivas's kernel patch set. This kernel is 225<c>ck-sources</c> is Con Kolivas's kernel patch set. This patchset is
383<e>HIGHLY</e> tuned for desktop performance at the expense of 226primarily designed to improve system responsiveness and interactivity and is
384throughput and some of the scheduler's ability to prioritize 227configurable for varying workloads (from servers to desktops). The patchset is
385applications. Con Kolivas benchmarks kernels to find the best 228also quite mature and has been put through numerous iterations of development
386combination of features for desktop use. See 229and tuning. The emphasis of each release is on stability and security. Support
387<uri>http://kernel.kolivas.org</uri> for more information on Con and his 230and information is available at <uri>http://kernel.kolivas.org</uri> and in
388patches. 231<c>#ck</c> on <c>irc.oftc.net</c>.
389</p> 232</p>
390 233
391</body> 234</body>
392</section>
393<section> 235</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> 236<section>
420<section>
421<title>gaming-sources</title> 237<title>git-sources</title>
422<body> 238<body>
423 239
424<p>
425<c>gaming-sources</c> are based on <c>ck-sources</c> and are therefore
426tuned for high performance. They also contain patches for the latest
427game-related hardware (graphic cards, sound cards, and such).
428</p> 240<p>
429 241The <c>git-sources</c> package tracks daily snapshots of the upstream
430<p> 242development kernel tree. You should run these kernels if you are interested in
431If you are a hardcore gamer, this is your choice. 243kernel development or testing. Bugreports should go to the <uri
244link="http://bugme.osdl.org/">Linux Kernel Bug Tracker</uri> or LKML (Linux
245Kernel Mailing List).
432</p> 246</p>
433 247
434</body> 248</body>
435</section> 249</section>
436<section> 250<section>
437<title>mm-sources</title> 251<title>mm-sources</title>
438<body> 252<body>
439 253
440<p> 254<p>
441The <c>mm-sources</c> are based on the <c>development-sources</c> and 255The <c>mm-sources</c> are based on the <c>vanilla-sources</c> and contain
442contain Andrew Morton's patch set. It assembles several other patches, 256Andrew Morton's patch set. They include the experimental and bleeding-edge
443like ext2/3 Extended Attributes and Access Control Lists, Page Table 257features that are going to be included in the official kernel (or that are
444Sharing, the Orlov Allocator, non-linear mapping behaviour, etc into one 258going to be rejected because they set your box on fire). They are known to be
445patch set. 259always moving at a fast pace and can change radically from one week to the
446</p> 260other; kernel hackers use them as a testing ground for new stuff.
447
448<p> 261</p>
262
263<p>
449If you really want to live on the edge and you think 264If you really want to live on the edge and you think
450<c>development-sources</c> are for wussies, then try out 265<c>vanilla-sources</c> are for wussies, then try out
451<c>mm-sources</c>. 266<c>mm-sources</c>. Be warned that this kernel is highly experimental and
452</p> 267doesn't always work as expected.
453
454</body>
455</section>
456<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> 268</p>
467 269
468</body> 270</body>
469</section> 271</section>
470<section> 272<section>
471<title>openmosix-sources</title> 273<title>openmosix-sources</title>
472<body> 274<body>
473 275
474<p> 276<p>
475The <c>openmosix-sources</c> are patched to support the openMosix system 277The <c>openmosix-sources</c> are patched to support the openMosix system
476(like MOSIX but Open Source). For more information see 278(a cluster oriented kernel patchset like MOSIX but Open Source). For more
477<uri>http://www.openmosix.org</uri>. 279information see <uri>http://www.openmosix.org</uri>.
478</p> 280</p>
479 281
480</body> 282</body>
481</section>
482
483<!--
484 TODO: Add descriptions of the other ppc-sources here
485-->
486
487<section> 283</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> 284<section>
285<title>openvz-sources</title>
286<body>
287
288<p>
289OpenVZ is a server virtualization solution built on Linux. OpenVZ creates
290isolated, secure virtual private servers (VPSs) or virtual environments on a
291single physical server enabling better server utilization and ensuring that
292applications do not conflict. For more information, see
293<uri>http://www.openvz.org</uri>.
294</p>
295
296</body>
501<section> 297</section>
502<title>rsbac-sources</title>
503<body>
504
505<p>
506<c>rsbac-sources</c> contain the patches from
507<uri>http://www.rsbac.org</uri>. RSBAC stands for <e>Rule Set Based
508Access Control</e>. These kernel patches allow you to authorize users
509based on rules instead of normal uid/gid permissions.
510</p>
511
512</body>
513</section> 298<section>
299<title>suspend2-sources</title>
300<body>
301
302<p>
303The <c>suspend2-sources</c> are patched with both genpatches
304which includes the patches found in gentoo-sources, and <uri
305link="http://www.suspend2.net">Software Suspend 2</uri> which is a new
306and improved implementation of suspend-to-disk for the Linux kernel.
307</p>
308
309<p>
310This kernel is recommended for laptop users who often rely on being able
311to suspend their laptop and resume work elsewhere.
312</p>
313
314</body>
514<section> 315</section>
316<section>
515<title>selinux-sources</title> 317<title>uclinux-sources</title>
516<body> 318<body>
517 319
518<p> 320<p>
519<c>selinux-sources</c> from <uri>http://www.nsa.gov/selinux</uri> are 321The <c>uclinux-sources</c> are meant for CPUs without MMUs as well as embedded
520patches for the security conscious to support the LSM (Linux Security 322devices. For more information, see <uri>http://www.uclinux.org</uri>.
521Modules) and the Flask Security Architecture.
522</p> 323</p>
523 324
524</body> 325</body>
525</section> 326</section>
526<section> 327<section>
540<uri link="/doc/en/uml.xml">Gentoo UML Guide</uri>. 341<uri link="/doc/en/uml.xml">Gentoo UML Guide</uri>.
541</p> 342</p>
542 343
543</body> 344</body>
544</section> 345</section>
346</chapter>
347
348<chapter>
349<title>Previously provided kernel packages</title>
350<section>
351<title>aa-sources</title>
352<body>
353
354<p>
355<c>aa-sources</c> was a heavily modified kernel with all kinds of patches.
356The upstream maintainer has stopped releasing kernel patchsets, this package
357was removed as it went out of date.
358</p>
359
360</body>
361</section>
362<section>
363<title>alpha-sources</title>
364<body>
365
366<p>
367<c>alpha-sources</c> was a 2.4 kernel with patches applied to improve hardware
368compatibility for the Alpha architecture. These patches have been developed
369and included in the mainline kernel. Alpha users can now run any recent kernel
370with no need for extra patches.
371</p>
372
373</body>
374</section>
375<section>
376<title>development-sources</title>
377<body>
378
379<p>
380<c>development-sources</c>, the official 2.6 kernel from kernel.org, can now
381be found under the <c>vanilla-sources</c> package.
382</p>
383
384</body>
385</section>
386<section>
387<title>gentoo-dev-sources</title>
388<body>
389
390<p>
391<c>gentoo-dev-sources</c>, a 2.6 kernel patched with bug, security and
392stability fixes, can now be found under the <c>gentoo-sources</c> package.
393</p>
394
395</body>
396</section>
397<section>
398<title>grsec-sources</title>
399<body>
400
401<p>
402The <c>grsec-sources</c> kernel source used to be patched with the latest
403grsecurity updates (grsecurity version 2.0 and up) which included, amongst
404other security-related patches, support for PaX. As grsecurity patches are
405included in <c>hardened-sources</c>, this package is no longer in Portage.
406</p>
407
408</body>
409</section>
410<section>
411<title>hardened-dev-sources</title>
412<body>
413
414<p>
415<c>hardened-dev-sources</c> can now be found under the <c>hardened-sources</c>
416package.
417</p>
418
419</body>
420</section>
421<section>
422<title>rsbac-dev-sources</title>
423<body>
424
425<p>
426The <c>rsbac-dev-sources</c> kernels can now be found under the
427<c>rsbac-sources</c> package.
428</p>
429
430</body>
431</section>
432<section>
433<title>selinux-sources</title>
434<body>
435
436<p>
437<c>selinux-sources</c>, a 2.4 kernel including lots of security enhancements,
438has been obsoleted by security development in the 2.6 tree. SELinux
439functionality can be found in the <c>hardened-sources</c> package.
440</p>
441
442</body>
443</section>
545<section> 444<section>
546<title>win4lin-sources</title> 445<title>win4lin-sources</title>
547<body> 446<body>
548 447
549<p> 448<p>
550<c>win4lin-sources</c> are patched to support the userland win4lin tools 449<c>win4lin-sources</c> were patched to support the userland win4lin tools
551that allow Linux users to run many Microsoft Windows (TM) applications 450that allow Linux users to run many Microsoft Windows (TM) applications
552at almost native speeds. See <uri>http://www.netraverse.com/</uri> for more 451at almost native speeds. This was removed due to security issues.
553information.
554</p>
555
556</body>
557</section>
558<section>
559<title>wolk-sources</title>
560<body>
561
562<p>
563<c>wolk-sources</c> contains the <e>Working Overloaded Linux Kernel</e> from
564<uri>http://sourceforge.net/projects/wolk</uri>. This kernel contains
565many patches of a wide variety, all combined into the kernel with
566extreme care. This allows you to configure nearly every one into and out
567of the kernel at compile time -- so the kernel will work with nearly any
568combination of the patches.
569</p>
570
571<p>
572If you need a certain combination of patches that you cannot find in other
573kernel sources, WOLK is definitely worth a shot.
574</p> 452</p>
575 453
576</body> 454</body>
577</section> 455</section>
578</chapter> 456</chapter>

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

  ViewVC Help
Powered by ViewVC 1.1.20