/[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.11 Revision 1.22
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.11 2007/05/15 13:07:41 neysx Exp $ --> 7<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/hb-install-x86+amd64-kernel.xml,v 1.22 2008/04/01 08:53:46 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.1</version> 16<version>6.0</version>
17<date>2007-05-15</date> 17<date>2008-04-01</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'">
55For x86-based systems we have, amongst other kernels, <c>gentoo-sources</c>
56(kernel source patched with performance-enhancing features).
57</p> 54<p>
58 55For <keyval id="arch"/>-based systems we have <c>gentoo-sources</c>
59<p test="func:keyval('arch')='AMD64'"> 56(kernel source patched for extra features).
60For AMD64-based systems we have <c>gentoo-sources</c> (kernel source patched
61with amd64 specific fixes for stability, performance and hardware support).
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>
143<subsection> 138<subsection>
144<title>Activating Required Options</title> 139<title>Activating Required Options</title>
145<body> 140<body>
146 141
147<p> 142<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">
153Code maturity level options ---&gt;
154 [*] Prompt for development and/or incomplete code/drivers
155</pre>
156
157<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.
161</p> 146</p>
162 147
166<p> 151<p>
167We shall then select the exact processor type. The x86_64 kernel maintainer 152We shall then select the exact processor type. The x86_64 kernel maintainer
168strongly recommends users enable MCE features so that they are able to be 153strongly recommends users enable MCE features so that they are able to be
169notified of any hardware problems. On x86_64, these errors are not printed to 154notified of any hardware problems. On x86_64, these errors are not printed to
170<c>dmesg</c> like on other architectures, but to <path>/dev/mcelog</path>. This 155<c>dmesg</c> like on other architectures, but to <path>/dev/mcelog</path>. This
171requires the <c>app-admin/mcelog</c> package. 156requires the <c>app-admin/mcelog</c> package. Make sure you select IA32
157Emulation if you want to be able to run 32-bit programs. Gentoo will install a
158multilib system (mixed 32-bit/64-bit computing) by default, so you probably
159want this option.
172</p> 160</p>
173 161
174<pre caption="Selecting processor type and features"> 162<pre caption="Selecting processor type and features">
175Processor type and features ---> 163Processor type and features --->
176 [ ] Intel MCE Features 164 [ ] Intel MCE Features
177 [ ] AMD MCE Features 165 [ ] AMD MCE Features
178 Processor family (AMD-Opteron/Athlon64) ---> 166 Processor family (AMD-Opteron/Athlon64) --->
179 ( ) AMD-Opteron/Athlon64 167 ( ) AMD-Opteron/Athlon64
180 ( ) Intel EM64T 168 ( ) Intel EM64T
181 ( ) Generic-x86-64 169 ( ) Generic-x86-64
170Executable file formats / Emulations --->
171 [*] IA32 Emulation
182</pre> 172</pre>
183 173
184</body> 174</body>
185<body test="func:keyval('arch')='x86'"> 175<body test="func:keyval('arch')='x86'">
186 176
247 237
248<pre caption="Activating DMA"> 238<pre caption="Activating DMA">
249Device Drivers ---&gt; 239Device Drivers ---&gt;
250 ATA/ATAPI/MFM/RLL support ---&gt; 240 ATA/ATAPI/MFM/RLL support ---&gt;
251 [*] Generic PCI bus-master DMA support 241 [*] Generic PCI bus-master DMA support
252 [*] Use PCI DMA by default when available
253</pre> 242</pre>
254 243
255<p> 244<p>
256If you are using PPPoE to connect to the Internet or you are using a dial-up 245If you are using PPPoE to connect to the Internet or you are using a dial-up
257modem, you will need the following options in the kernel: 246modem, you will need the following options in the kernel:
454 443
455</body> 444</body>
456</section> 445</section>
457<section id="kernel_modules"> 446<section id="kernel_modules">
458<title>Kernel Modules</title> 447<title>Kernel Modules</title>
448
459<subsection> 449<subsection>
460<title>Configuring the Modules</title> 450<include href="hb-install-kernelmodules.xml"/>
461<body>
462
463<p>
464You should list the modules you want automatically loaded in
465<path>/etc/modules.autoload.d/kernel-2.6</path>. You can add extra options to
466the modules too if you want.
467</p>
468
469<p>
470To view all available modules, run the following <c>find</c> command. Don't
471forget to substitute <c><keyval id="kernel-version"/></c> with the version of
472the kernel you just compiled:
473</p>
474
475<pre caption="Viewing all available modules">
476# <i>find /lib/modules/<keyval id="kernel-version"/>/ -type f -iname '*.o' -or -iname '*.ko'</i>
477</pre>
478
479<p>
480For instance, to automatically load the <c>3c59x.o</c> module, edit the
481<path>kernel-2.6</path> file and enter the module name in it.
482</p>
483
484<pre caption="Editing /etc/modules.autoload.d/kernel-2.6">
485# <i>nano -w /etc/modules.autoload.d/kernel-2.6</i>
486</pre>
487
488<pre caption="/etc/modules.autoload.d/kernel-2.6">
4893c59x
490</pre>
491
492<p>
493Continue the installation with <uri link="?part=1&amp;chap=8">Configuring
494your System</uri>.
495</p>
496
497</body>
498</subsection> 451</subsection>
452
499</section> 453</section>
500</sections> 454</sections>

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.22

  ViewVC Help
Powered by ViewVC 1.1.20