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

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.50

  ViewVC Help
Powered by ViewVC 1.1.20