/[gentoo]/xml/htdocs/doc/en/handbook/hb-install-x86+amd64-kernel.xml
Gentoo

Diff of /xml/htdocs/doc/en/handbook/hb-install-x86+amd64-kernel.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.21 Revision 1.25
2<!DOCTYPE sections SYSTEM "/dtd/book.dtd"> 2<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
3 3
4<!-- The content of this document is licensed under the CC-BY-SA license --> 4<!-- The content of this document is licensed under the CC-BY-SA license -->
5<!-- See http://creativecommons.org/licenses/by-sa/2.5 --> 5<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
6 6
7<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/hb-install-x86+amd64-kernel.xml,v 1.21 2008/01/14 03:23:13 rane Exp $ --> 7<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/hb-install-x86+amd64-kernel.xml,v 1.25 2008/05/19 09:10:06 nightmorph Exp $ -->
8 8
9<sections> 9<sections>
10 10
11<abstract> 11<abstract>
12The Linux kernel is the core of every distribution. This chapter 12The Linux kernel is the core of every distribution. This chapter
13explains how to configure your kernel. 13explains how to configure your kernel.
14</abstract> 14</abstract>
15 15
16<version>5.8</version> 16<version>6.3</version>
17<date>2008-01-14</date> 17<date>2008-05-19</date>
18 18
19<section> 19<section>
20<title>Timezone</title> 20<title>Timezone</title>
21<body> 21<body>
22 22
49users several possible kernel sources. A full listing with description is 49users several possible kernel sources. A full listing with description is
50available at the <uri link="/doc/en/gentoo-kernel.xml">Gentoo Kernel 50available at the <uri link="/doc/en/gentoo-kernel.xml">Gentoo Kernel
51Guide</uri>. 51Guide</uri>.
52</p> 52</p>
53 53
54<p test="func:keyval('arch')='x86'"> 54<p>
55For x86-based systems we have, amongst other kernels, <c>gentoo-sources</c> 55For <keyval id="arch"/>-based systems we have <c>gentoo-sources</c>
56(kernel source patched for extra features). 56(kernel source patched for extra features).
57</p>
58
59<p test="func:keyval('arch')='AMD64'">
60For AMD64-based systems we have <c>gentoo-sources</c> (kernel source patched
61for extra features).
62</p> 57</p>
63 58
64<p> 59<p>
65Choose your kernel source and install it using <c>emerge</c>. 60Choose your kernel source and install it using <c>emerge</c>.
66</p> 61</p>
141</body> 136</body>
142</subsection> 137</subsection>
143<subsection> 138<subsection>
144<title>Activating Required Options</title> 139<title>Activating Required Options</title>
145<body> 140<body>
146
147<p>
148First of all, activate the use of development and experimental code/drivers.
149You need this, otherwise some very important code/drivers won't show up:
150</p>
151
152<pre caption="Selecting experimental code/drivers">
153General setup ---&gt;
154 [*] Prompt for development and/or incomplete code/drivers
155</pre>
156 141
157<p> 142<p>
158Make sure that every driver that is vital to the booting of your system (such as 143Make sure that every driver that is vital to the booting of your system (such as
159SCSI controller, ...) is compiled <e>in</e> the kernel and not as a module, 144SCSI controller, ...) is compiled <e>in</e> the kernel and not as a module,
160otherwise your system will not be able to boot completely. 145otherwise your system will not be able to boot completely.
207<e>Don't</e> compile them as modules, otherwise your Gentoo system will not be 192<e>Don't</e> compile them as modules, otherwise your Gentoo system will not be
208able to mount your partitions. Also select <c>Virtual memory</c> and <c>/proc 193able to mount your partitions. Also select <c>Virtual memory</c> and <c>/proc
209file system</c>. 194file system</c>.
210</p> 195</p>
211 196
212</body>
213<body test="func:keyval('arch')='x86'">
214
215<pre caption="Selecting necessary file systems"> 197<pre caption="Selecting necessary file systems">
216File systems ---&gt; 198File systems ---&gt;
217 Pseudo Filesystems ---&gt; 199 Pseudo Filesystems ---&gt;
218 [*] /proc file system support 200 [*] /proc file system support
219 [*] Virtual memory file system support (former shm fs) 201 [*] Virtual memory file system support (former shm fs)
224 &lt;*&gt; JFS filesystem support 206 &lt;*&gt; JFS filesystem support
225 &lt;*&gt; Second extended fs support 207 &lt;*&gt; Second extended fs support
226 &lt;*&gt; XFS filesystem support 208 &lt;*&gt; XFS filesystem support
227</pre> 209</pre>
228 210
229</body>
230<body test="func:keyval('arch')='AMD64'">
231
232<pre caption="Selecting necessary file systems">
233File systems ---&gt;
234 Pseudo Filesystems ---&gt;
235 [*] /proc file system support
236 [*] Virtual memory file system support (former shm fs)
237
238<comment>(Select one or more of the following options as needed by your system)</comment>
239 &lt;*&gt; Reiserfs support
240 &lt;*&gt; Ext3 journalling file system support
241 &lt;*&gt; JFS filesystem support
242 &lt;*&gt; Second extended fs support
243 &lt;*&gt; XFS filesystem support
244</pre>
245
246</body>
247<body>
248
249<p>
250Do not forget to enable DMA for your drives:
251</p>
252
253<pre caption="Activating DMA">
254Device Drivers ---&gt;
255 ATA/ATAPI/MFM/RLL support ---&gt;
256 [*] Generic PCI bus-master DMA support
257</pre>
258
259<p> 211<p>
260If you are using PPPoE to connect to the Internet or you are using a dial-up 212If you are using PPPoE to connect to the Internet or you are using a dial-up
261modem, you will need the following options in the kernel: 213modem, you will need the following options in the kernel:
262</p> 214</p>
263 215
264<pre caption="Selecting PPPoE necessary drivers" test="func:keyval('arch')='AMD64'"> 216<pre caption="Selecting PPPoE necessary drivers">
265Device Drivers ---&gt; 217Device Drivers ---&gt;
266 Networking Support ---&gt; 218 Networking Support ---&gt;
267 &lt;*&gt; PPP (point-to-point protocol) support 219 &lt;*&gt; PPP (point-to-point protocol) support
268 &lt;*&gt; PPP support for async serial ports 220 &lt;*&gt; PPP support for async serial ports
269 &lt;*&gt; PPP support for sync tty ports 221 &lt;*&gt; PPP support for sync tty ports
270</pre> 222</pre>
271 223
272<pre caption="Selecting PPPoE necessary drivers" test="func:keyval('arch')='x86'">
273Device Drivers ---&gt;
274 Networking support ---&gt;
275 &lt;*&gt; PPP (point-to-point protocol) support
276 &lt;*&gt; PPP support for async serial ports
277 &lt;*&gt; PPP support for sync tty ports
278</pre>
279
280<p> 224<p>
281The two compression options won't harm but are not definitely needed, neither 225The two compression options won't harm but are not definitely needed, neither
282does the <c>PPP over Ethernet</c> option, that might only be used by <c>ppp</c> 226does the <c>PPP over Ethernet</c> option, that might only be used by <c>ppp</c>
283when configured to do kernel mode PPPoE. 227when configured to do kernel mode PPPoE.
284</p> 228</p>
305 249
306<note> 250<note>
307In multi-core systems, each core counts as one processor. 251In multi-core systems, each core counts as one processor.
308</note> 252</note>
309 253
254<p test="func:keyval('arch')='x86'">
255If you have more than 4GB of RAM, you need to enable "High Memory Support
256(64G)".
257</p>
258
310<p> 259<p>
311If you use USB Input Devices (like Keyboard or Mouse) don't forget to enable 260If you use USB Input Devices (like Keyboard or Mouse) don't forget to enable
312those as well: 261those as well:
313</p> 262</p>
314 263
315<pre caption="Activating USB Support for Input Devices"> 264<pre caption="Activating USB Support for Input Devices">
316Device Drivers ---&gt; 265Device Drivers ---&gt;
317 HID Devices ---> 266 USB Support ---&gt;
318 &lt;*&gt; USB Human Interface Device (full HID) support 267 &lt;*&gt; USB Human Interface Device (full HID) support
319</pre> 268</pre>
320 269
321</body> 270</body>
322<body test="func:keyval('arch')='x86'"> 271<body test="func:keyval('arch')='x86'">
458 407
459</body> 408</body>
460</section> 409</section>
461<section id="kernel_modules"> 410<section id="kernel_modules">
462<title>Kernel Modules</title> 411<title>Kernel Modules</title>
412
463<subsection> 413<subsection>
464<title>Configuring the Modules</title> 414<include href="hb-install-kernelmodules.xml"/>
465<body>
466
467<p>
468You should list the modules you want automatically loaded in
469<path>/etc/modules.autoload.d/kernel-2.6</path>. You can add extra options to
470the modules too if you want.
471</p>
472
473<p>
474To view all available modules, run the following <c>find</c> command. Don't
475forget to substitute "&lt;kernel version&gt;" with the version of the kernel you
476just compiled:
477</p>
478
479<pre caption="Viewing all available modules">
480# <i>find /lib/modules/&lt;kernel version&gt;/ -type f -iname '*.o' -or -iname '*.ko'</i>
481</pre>
482
483<p>
484For instance, to automatically load the <c>3c59x.ko</c> module, edit the
485<path>kernel-2.6</path> file and enter the module name in it.
486</p>
487
488<pre caption="Editing /etc/modules.autoload.d/kernel-2.6">
489# <i>nano -w /etc/modules.autoload.d/kernel-2.6</i>
490</pre>
491
492<pre caption="/etc/modules.autoload.d/kernel-2.6">
4933c59x
494</pre>
495
496<p>
497Continue the installation with <uri link="?part=1&amp;chap=8">Configuring
498your System</uri>.
499</p>
500
501</body>
502</subsection> 415</subsection>
416
503</section> 417</section>
504</sections> 418</sections>

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.25

  ViewVC Help
Powered by ViewVC 1.1.20