* [gentoo-doc-cvs] cvs commit: handbook-alpha.xml handbook-amd64.xml handbook-arm.xml handbook-hppa.xml handbook-ia64.xml handbook-mips.xml handbook-ppc64.xml handbook-ppc.xml handbook-sparc.xml handbook-x86.xml hb-install-about.xml hb-install-alpha-bootloader.xml hb-install-alpha-disk.xml hb-install-alpha-kernel.xml hb-install-alpha-medium.xml hb-install-arm-bootloader.xml hb-install-arm-disk.xml hb-install-arm-kernel.xml hb-install-arm-medium.xml hb-install-config.xml hb-install-hppa-bootloader.xml hb-install-hppa-disk.xml hb-install-hppa-kernel.xml hb-install-hppa-medium.xml hb-install-ia64-bootloader.xml hb-install-ia64-disk.xml hb-install-ia64-kernel.xml hb-install-ia64-medium.xml hb-install-mips-bootloader.xml hb-install-mips-disk.xml hb-install-mips-kernel.xml hb-install-mips-medium.xml hb-install-mips-stage.xml hb-install-mips-system.xml hb-install-network.xml hb-install-ppc64-bootloader.xml hb-install-ppc64-disk.xml hb-install-ppc64-kernel.xml hb-install-ppc6! 4-medium.xml hb-in stall-ppc-bootloader.xml hb-install-ppc-disk.xml hb-install-ppc-kernel.xml hb-install-ppc-medium.xml hb-install-sparc-bootloader.xml hb-install-sparc-disk.xml hb-install-sparc-kernel.xml hb-install-sparc-medium.xml hb-install-stage.xml hb-install-system.xml hb-install-tools.xml hb-install-x86+amd64-bootloader.xml hb-install-x86+amd64-disk.xml hb-install-x86+amd64-kernel.xml hb-install-x86+amd64-medium.xml
@ 2007-03-14 6:24 Josh Saddler
0 siblings, 0 replies; only message in thread
From: Josh Saddler @ 2007-03-14 6:24 UTC (permalink / raw
To: gentoo-doc-cvs
nightmorph 07/03/14 06:24:41
Added: handbook-alpha.xml handbook-amd64.xml
handbook-arm.xml handbook-hppa.xml
handbook-ia64.xml handbook-mips.xml
handbook-ppc64.xml handbook-ppc.xml
handbook-sparc.xml handbook-x86.xml
hb-install-about.xml
hb-install-alpha-bootloader.xml
hb-install-alpha-disk.xml
hb-install-alpha-kernel.xml
hb-install-alpha-medium.xml
hb-install-arm-bootloader.xml
hb-install-arm-disk.xml hb-install-arm-kernel.xml
hb-install-arm-medium.xml hb-install-config.xml
hb-install-hppa-bootloader.xml
hb-install-hppa-disk.xml hb-install-hppa-kernel.xml
hb-install-hppa-medium.xml
hb-install-ia64-bootloader.xml
hb-install-ia64-disk.xml hb-install-ia64-kernel.xml
hb-install-ia64-medium.xml
hb-install-mips-bootloader.xml
hb-install-mips-disk.xml hb-install-mips-kernel.xml
hb-install-mips-medium.xml
hb-install-mips-stage.xml
hb-install-mips-system.xml hb-install-network.xml
hb-install-ppc64-bootloader.xml
hb-install-ppc64-disk.xml
hb-install-ppc64-kernel.xml
hb-install-ppc64-medium.xml
hb-install-ppc-bootloader.xml
hb-install-ppc-disk.xml hb-install-ppc-kernel.xml
hb-install-ppc-medium.xml
hb-install-sparc-bootloader.xml
hb-install-sparc-disk.xml
hb-install-sparc-kernel.xml
hb-install-sparc-medium.xml hb-install-stage.xml
hb-install-system.xml hb-install-tools.xml
hb-install-x86+amd64-bootloader.xml
hb-install-x86+amd64-disk.xml
hb-install-x86+amd64-kernel.xml
hb-install-x86+amd64-medium.xml
Log:
Initial draft import
Revision Changes Path
1.21 xml/htdocs/doc/en/handbook/draft/handbook-alpha.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-alpha.xml?rev=1.21&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-alpha.xml?rev=1.21&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-alpha.xml?r1=1.20&r2=1.21
1.32 xml/htdocs/doc/en/handbook/draft/handbook-amd64.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-amd64.xml?rev=1.32&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-amd64.xml?rev=1.32&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-amd64.xml?r1=1.31&r2=1.32
1.15 xml/htdocs/doc/en/handbook/draft/handbook-arm.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-arm.xml?rev=1.15&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-arm.xml?rev=1.15&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-arm.xml?r1=1.14&r2=1.15
1.21 xml/htdocs/doc/en/handbook/draft/handbook-hppa.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-hppa.xml?rev=1.21&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-hppa.xml?rev=1.21&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-hppa.xml?r1=1.20&r2=1.21
1.1 xml/htdocs/doc/en/handbook/draft/handbook-ia64.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-ia64.xml?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-ia64.xml?rev=1.1&content-type=text/plain
Index: handbook-ia64.xml
===================================================================
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE book SYSTEM "/dtd/book.dtd">
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-ia64.xml,v 1.1 2007/03/14 06:24:40 nightmorph Exp $ -->
<book link="/doc/en/handbook/handbook-ia64.xml">
<title>Gentoo Linux/IA64 Handbook</title>
<values>
<key id="arch">IA64</key>
<key id="kernel-version">2.6.17-r5</key>
<key id="kernel-name">kernel-2.6.17-gentoo-r5</key>
<key id="genkernel-name">kernel-genkernel-ia64-2.6.17-gentoo-r5</key>
<key id="genkernel-initrd">initramfs-genkernel-ia64-2.6.17-gentoo-r5</key>
<key id="min-cd-name">install-ia64-minimal-2006.1.iso</key>
<key id="min-cd-size">52</key>
<key id="release-dir">releases/ia64/2006.1/</key>
<key id="stage3">stage3-ia64-2006.1.tar.bz2</key>
<key id="CFLAGS">-O2 -pipe</key>
<key id="online-book">handbook-ia64.xml</key>
</values>
<author title="Author">
<mail link="swift@gentoo.org">Sven Vermeulen</mail>
</author>
<author title="Author">
<mail link="g2boojum@gentoo.org">Grant Goodyear</mail>
</author>
<author title="Author">
<mail link="uberlord@gentoo.org">Roy Marples</mail>
</author>
<author title="Author">
<mail link="drobbins@gentoo.org">Daniel Robbins</mail>
</author>
<author title="Author">
<mail link="chouser@gentoo.org">Chris Houser</mail>
</author>
<author title="Author">
<mail link="jerry@gentoo.org">Jerry Alexandratos</mail>
</author>
<author title="Gentoo x86 Developer">
<mail link="seemant@gentoo.org">Seemant Kulleen</mail>
</author>
<author title="Gentoo Alpha Developer">
<mail link="taviso@gentoo.org">Tavis Ormandy</mail>
</author><!-- Does not want to be listed on the rendered page
<author title="Gentoo Developer">
Aron Griffis
</author>
-->
<author title="Gentoo AMD64 Developer">
<mail link="jhuebel@gentoo.org">Jason Huebel</mail>
</author>
<author title="Gentoo HPPA developer">
<mail link="gmsoft@gentoo.org">Guy Martin</mail>
</author>
<author title="Gentoo IA64 developer">
<mail link="plasmaroo@gentoo.org">Tim Yamin</mail>
</author>
<author title="Gentoo PPC developer">
<mail link="pvdabeel@gentoo.org">Pieter Van den Abeele</mail>
</author>
<author title="Gentoo SPARC developer">
<mail link="blademan@gentoo.org">Joe Kallar</mail>
</author>
<author title="Gentoo * developer">
<mail link="vapier@gentoo.org">Mike Frysinger</mail>
</author>
<author title="Editor">
<mail link="zhen@gentoo.org">John P. Davis</mail>
</author>
<author title="Editor">Pierre-Henri Jondot</author>
<author title="Editor">
<mail link="stocke2@gentoo.org">Eric Stockbridge</mail>
</author>
<author title="Editor">
<mail link="rajiv@gentoo.org">Rajiv Manglani</mail>
</author>
<author title="Editor">
<mail link="seo@gentoo.org">Jungmin Seo</mail>
</author>
<author title="Editor">
<mail link="zhware@gentoo.org">Stoyan Zhekov</mail>
</author>
<author title="Editor">
<mail link="jhhudso@gentoo.org">Jared Hudson</mail>
</author>
<author title="Editor">
<mail link="peitolm@gentoo.org">Colin Morey</mail>
</author>
<author title="Editor">
<mail link="peesh@gentoo.org">Jorge Paulo</mail>
</author>
<author title="Editor">
<mail link="carl@gentoo.org">Carl Anderson</mail>
</author>
<author title="Editor">
<mail link="avenj@gentoo.org">Jon Portnoy</mail>
</author>
<author title="Editor">
<mail link="klasikahl@gentoo.org">Zack Gilburd</mail>
</author>
<author title="Editor">
<mail link="jmorgan@gentoo.org">Jack Morgan</mail>
</author>
<author title="Editor">
<mail link="bennyc@gentoo.org">Benny Chuang</mail>
</author>
<author title="Editor">
<mail link="erwin@gentoo.org">Erwin</mail>
</author>
<author title="Editor">
<mail link="kumba@gentoo.org">Joshua Kinard</mail>
</author>
<author title="Editor">
<mail link="redhatter@gentoo.org">Stuart Longland</mail>
</author>
<author title="Editor">
<mail link="dertobi123@gentoo.org">Tobias Scherbaum</mail>
</author>
<author title="Editor">
<mail link="neysx@gentoo.org">Xavier Neys</mail>
</author>
<author title="Reviewer">
<mail link="gerrynjr@gentoo.org">Gerald J. Normandin Jr.</mail>
</author>
<author title="Reviewer">
<mail link="dberkholz@gentoo.org">Donnie Berkholz</mail>
</author>
<author title="Reviewer">
<mail link="antifa@gentoo.org">Ken Nowack</mail>
</author>
<author title="Contributor">
<mail link="pylon@gentoo.org">Lars Weiler</mail>
</author>
<abstract>
This is the Gentoo Handbook, an effort to centralise Gentoo/Linux information.
</abstract>
<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
<license/>
<version>7.2</version>
<date>2007-03-10</date>
<part>
<title>Installing Gentoo</title>
<abstract>
In this part you learn how to install Gentoo on your system.
</abstract>
<chapter>
<title>About the Gentoo Linux Installation</title>
<include href="hb-install-about.xml"/>
</chapter>
<chapter>
<title>Choosing the Right Installation Medium</title>
<abstract>
You can install Gentoo in many ways. This chapter explains how to install Gentoo
using the minimal Installation CD although installation through the Universal
Installation CD is possible as well.
</abstract>
<include href="hb-install-ia64-medium.xml"/>
</chapter>
<chapter>
<title>Configuring your Network</title>
<include href="hb-install-network.xml"/>
</chapter>
<chapter>
<title>Preparing the Disks</title>
<abstract>
To be able to install Gentoo, you must create the necessary partitions.
This chapter describes how to partition a disk for future usage.
</abstract>
<include href="hb-install-ia64-disk.xml"/>
</chapter>
<chapter>
<title>Installing the Gentoo Installation Files</title>
<include href="hb-install-stage.xml"/>
</chapter>
<chapter>
<title>Installing the Gentoo Base System</title>
<include href="hb-install-system.xml"/>
</chapter>
<chapter>
<title>Configuring the Kernel</title>
<abstract>
The Linux kernel is the core of every distribution. This chapter
explains how to configure your kernel.
</abstract>
<include href="hb-install-ia64-kernel.xml"/>
</chapter>
<chapter>
<title>Configuring your System</title>
<include href="hb-install-config.xml"/>
</chapter>
<chapter>
<title>Installing Necessary System Tools</title>
<include href="hb-install-tools.xml"/>
</chapter>
<chapter>
<title>Configuring the Bootloader</title>
<abstract>
The ia64 architecture uses the elilo bootloader.
This chapter explains how to install and configure elilo.
</abstract>
<include href="hb-install-ia64-bootloader.xml"/>
</chapter>
<chapter>
<title>Finalizing your Gentoo Installation</title>
<include href="hb-install-finalise.xml"/>
</chapter>
<chapter>
<title>Where to go from here?</title>
<include href="hb-install-next.xml"/>
</chapter>
</part>
<part>
<title>Working with Gentoo</title>
<abstract>
Learn how to work with Gentoo: installing software, altering variables, changing
Portage behaviour etc.
</abstract>
<chapter>
<title>A Portage Introduction</title>
<include href="hb-working-portage.xml"/>
</chapter>
<chapter>
<title>USE flags</title>
<include href="hb-working-use.xml"/>
</chapter>
<chapter>
<title>Portage Features</title>
<include href="hb-working-features.xml"/>
</chapter>
<chapter>
<title>Initscripts</title>
<include href="hb-working-rcscripts.xml"/>
</chapter>
<chapter>
<title>Environment Variables</title>
<include href="hb-working-variables.xml"/>
</chapter>
</part>
<part>
<title>Working with Portage</title>
<abstract>
"Working with Portage" provides an in-depth coverage of Portage, Gentoo's
Software Management Tool.
</abstract>
<chapter>
<title>Files and Directories</title>
<include href="hb-portage-files.xml"/>
</chapter>
<chapter>
<title>Configuring through Variables</title>
<include href="hb-portage-configuration.xml"/>
</chapter>
<chapter>
<title>Mixing Software Branches</title>
<include href="hb-portage-branches.xml"/>
</chapter>
<chapter>
<title>Additional Portage Tools</title>
<include href="hb-portage-tools.xml"/>
</chapter>
<chapter>
<title>Diverting from the Official Tree</title>
<include href="hb-portage-diverttree.xml"/>
</chapter>
</part>
<part>
<title>Gentoo Network Configuration</title>
<abstract>A comprehensive guide to Networking in Gentoo.</abstract>
<chapter>
<title>Getting Started</title>
<include href="hb-net-start.xml"/>
</chapter>
<chapter>
<title>Advanced Configuration</title>
<include href="hb-net-advanced.xml"/>
</chapter>
<chapter>
<title>Modular Networking</title>
<include href="hb-net-modules.xml"/>
</chapter>
<chapter>
<title>Wireless Networking</title>
<include href="hb-net-wireless.xml"/>
</chapter>
<chapter>
<title>Adding Functionality</title>
<include href="hb-net-functions.xml"/>
</chapter>
<chapter>
<title>Network Management</title>
<include href="hb-net-management.xml"/>
</chapter>
</part>
</book>
1.23 xml/htdocs/doc/en/handbook/draft/handbook-mips.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-mips.xml?rev=1.23&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-mips.xml?rev=1.23&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-mips.xml?r1=1.22&r2=1.23
1.17 xml/htdocs/doc/en/handbook/draft/handbook-ppc64.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-ppc64.xml?rev=1.17&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-ppc64.xml?rev=1.17&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-ppc64.xml?r1=1.16&r2=1.17
1.36 xml/htdocs/doc/en/handbook/draft/handbook-ppc.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-ppc.xml?rev=1.36&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-ppc.xml?rev=1.36&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-ppc.xml?r1=1.35&r2=1.36
1.29 xml/htdocs/doc/en/handbook/draft/handbook-sparc.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-sparc.xml?rev=1.29&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-sparc.xml?rev=1.29&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-sparc.xml?r1=1.28&r2=1.29
1.53 xml/htdocs/doc/en/handbook/draft/handbook-x86.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-x86.xml?rev=1.53&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-x86.xml?rev=1.53&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/handbook-x86.xml?r1=1.52&r2=1.53
1.32 xml/htdocs/doc/en/handbook/draft/hb-install-about.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-about.xml?rev=1.32&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-about.xml?rev=1.32&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-about.xml?r1=1.31&r2=1.32
1.14 xml/htdocs/doc/en/handbook/draft/hb-install-alpha-bootloader.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-alpha-bootloader.xml?rev=1.14&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-alpha-bootloader.xml?rev=1.14&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-alpha-bootloader.xml?r1=1.13&r2=1.14
1.13 xml/htdocs/doc/en/handbook/draft/hb-install-alpha-disk.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-alpha-disk.xml?rev=1.13&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-alpha-disk.xml?rev=1.13&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-alpha-disk.xml?r1=1.12&r2=1.13
1.13 xml/htdocs/doc/en/handbook/draft/hb-install-alpha-kernel.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-alpha-kernel.xml?rev=1.13&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-alpha-kernel.xml?rev=1.13&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-alpha-kernel.xml?r1=1.12&r2=1.13
1.19 xml/htdocs/doc/en/handbook/draft/hb-install-alpha-medium.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-alpha-medium.xml?rev=1.19&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-alpha-medium.xml?rev=1.19&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-alpha-medium.xml?r1=1.18&r2=1.19
1.1 xml/htdocs/doc/en/handbook/draft/hb-install-arm-bootloader.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-arm-bootloader.xml?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-arm-bootloader.xml?rev=1.1&content-type=text/plain
Index: hb-install-arm-bootloader.xml
===================================================================
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-arm-bootloader.xml,v 1.1 2007/03/14 06:24:40 nightmorph Exp $ -->
<sections>
<version>7.1</version>
<date>2006-08-30</date>
<section>
<title>Making your Choice</title>
<subsection>
<title>Introduction</title>
<body>
<p>
Now that your kernel is configured and compiled and the necessary system
configuration files are filled in correctly, it is time to install a
program that will fire up your kernel when you start the system. Such a
program is called a <e>bootloader</e>.
</p>
<p>
Several bootloaders exist for Linux/ARM. You must choose one of the supported
bootloaders, not all. Depending on the machine, you may have no choice at all!
</p>
<table>
<tr>
<th>Machine</th>
<th>Supported Bootloaders</th>
</tr>
<tr>
<ti><uri link="http://www.netwinder.org/about.html">NetWinder</uri></ti>
<ti><uri link="#nettrom">NeTTrom</uri></ti>
</tr>
<tr>
<ti><uri link="http://en.wikipedia.org/wiki/NSLU2">NSLU2 (aka SLUG)</uri></ti>
<ti><uri link="#redboot">RedBoot</uri></ti>
</tr>
<tr>
<ti><uri link="http://www.giantshoulderinc.com/hardware.html">Loft</uri></ti>
<ti><uri link="#redboot">RedBoot</uri></ti>
</tr>
</table>
</body>
</subsection>
</section>
<section id="nettrom">
<title>NeTTrom</title>
<subsection>
<title>Upgrading NeTTrom</title>
<body>
<p>
The NeTTrom bootloader is a specialized firmware developed specifically for the
NetWinder machines. No other board uses this and due to its history, the source
code is no longer available. However, there are firmware images of the last
release still floating around, so the first thing you want to do is update to
the last release of 2.3.3. This section is meant as a quickstart not as a
replacement for the full <uri
link="http://www.netwinder.org/howto/Firmware-HOWTO-3.html">Firmware Upgrade
HOWTO</uri>.
</p>
<p>
In order to flash your firmware, you need the latest release, the flashing
utilities, and proper support in your kernel. The NetWinder flash driver is
called <c>NetWinder flash support</c> and it is under <c>Character devices</c>
in the kernel.
</p>
<pre caption="Install NeTTrom and NetWinder utilities">
# <i>emerge sys-boot/nettrom sys-block/nwutil</i>
</pre>
<warn>
If the flashing of your firmware goes wrong, then you will be unable to recover
via software means. Make sure you've taken all precautions against power
failure and you read the flashwrite(8) man page.
</warn>
<p>
Now that you have the latest firmware, you've installed the flash utilities,
your kernel has flash write support, and you've read the flashwrite(8) man
page, let's flash that sucker!
</p>
<pre caption="Flashing the NetWinder firmware">
<comment>First back up your existing firmware</comment>
# <i>dd if=/dev/nwflash of=/boot/nettrom.old bs=1</i>
<comment>Then write the new firmware</comment>
# <i>flashwrite /boot/nettrom</i>
<comment>Finally verify that the write worked (replace BYTESIZE with the actual byte size of nettrom)</comment>
# <i>dd if=/dev/nwflash of=/boot/nettrom.new bs=1 count=BYTESIZE</i>
# <i>cmp /boot/nettrom /boot/nettrom.new</i>
</pre>
<p>
If all goes well, you should be able to reboot and not be left with a brick.
So lets move on to actually booting a kernel.
</p>
</body>
</subsection>
<subsection>
<title>Using NeTTrom</title>
<body>
<p>
NeTTrom can boot a kernel many different ways so we will go over the two most
common: embedded in the flash and loading off the ext2 boot partition.
</p>
<p>
Embedding the kernel into flash is pretty easy with the nwlilo utility. Simply
specify the path to the kernel you wish to embed as well as the kernel
commandline (note that the root= value is important), and you're done!
</p>
<pre caption="Installing the kernel into flash">
# <i>nwlilo /boot/zImage "root=/dev/hda2 video=cyber2000fb"</i>
</pre>
<p>
The other method is copying the vmlinux ELF to your ext2 boot partition and
configuring NeTTrom to load that. Once you've copied your kernel over, reboot
the machine as the only way to configure NeTTrom is from inside NeTTrom itself.
Halt the autoboot process by pressing <c>*</c> twice followed by the return
key. In the example below, we will assume your ext2 boot partition is at
<path>/dev/hda1</path> while your root partition is at <path>/dev/hda3</path>.
</p>
<pre caption="Configuring NeTTrom">
NeTTrom> <i>load-defaults</i>
NeTTrom> <i>setenv kernconfig fs</i>
NeTTrom> <i>setenv kerndev /dev/hda1</i>
NeTTrom> <i>setenv rootdev /dev/hda3</i>
NeTTrom> <i>setenv kernfile /boot/vmlinux</i>
NeTTrom> <i>setenv cmdappend [custom kernel cmdline settings]</i>
NeTTrom> <i>save-all</i>
NeTTrom> <i>boot</i>
</pre>
<p>
It isn't uncommon for NetWinders to have broken DMA hardware, so if your disks
are giving you troubles when DMA is enabled, simply add <c>ide=nodma</c> to the
<c>cmdappend</c> line above.
</p>
<p>
For a full NeTTrom command guide/reference, please see the <uri
link="http://www.netwinder.org/howto/Firmware-HOWTO.html">NetWinder
Firmware-HOWTO</uri>.
</p>
<p>
Now continue with <uri link="#reboot">Rebooting the System</uri>.
</p>
</body>
</subsection>
</section>
<section id="redboot">
<title>RedBoot</title>
<subsection>
<title>Upgrading RedBoot</title>
<body>
<p>
The <uri link="http://www.cygwin.com/redboot/">RedBoot</uri> firmware tends to
be pretty popular due to its ease of use. We won't go over the process of
updating your firmware as there's just too many ways you could get it wrong :).
If you really want to update, please visit the <uri
link="http://www.cygwin.com/redboot/">RedBoot homepage</uri>.
</p>
<p>
Now continue with <uri link="#reboot">Rebooting the System</uri>.
</p>
</body>
</subsection>
<!-- TODO: write this
<subsection>
<title>Using RedBoot</title>
<body>
</body>
</subsection>
-->
</section>
<section id="uboot">
<title>Das U-Boot</title>
<subsection>
<title>Upgrading Das U-Boot</title>
<body>
<p>
<uri link="http://u-boot.sourceforge.net/">Das U-Boot</uri> tends to its power
and portability. We won't go over the process of updating your version as
there's just too many ways you could get it wrong :). If you really want to
update, please visit the <uri link="http://u-boot.sourceforge.net/">U-Boot
homepage</uri>.
</p>
<p>
Now continue with <uri link="#reboot">Rebooting the System</uri>.
</p>
</body>
</subsection>
<!-- TODO: write this
<subsection>
<title>Using Das U-Boot</title>
<body>
</body>
</subsection>
-->
</section>
<section id="reboot">
<title>Rebooting the System</title>
<subsection>
<body>
<p>
Exit the chrooted environment and unmount all mounted partitions. Then type in
that one magical command you have been waiting for: <c>reboot</c>.
</p>
<pre caption="Exiting the chroot, unmounting all partitions and rebooting">
# <i>exit</i>
cdimage ~# <i>cd</i>
cdimage ~# <i>umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo</i>
cdimage ~# <i>reboot</i>
</pre>
<p>
Of course, don't forget to remove the bootable CD, otherwise the CD will be
booted again instead of your new Gentoo system.
</p>
<p>
Once rebooted in your Gentoo installation, finish up with <uri
link="?part=1&chap=11">Finalizing your Gentoo Installation</uri>.
</p>
</body>
</subsection>
</section>
</sections>
1.1 xml/htdocs/doc/en/handbook/draft/hb-install-arm-disk.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-arm-disk.xml?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-arm-disk.xml?rev=1.1&content-type=text/plain
Index: hb-install-arm-disk.xml
===================================================================
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-arm-disk.xml,v 1.1 2007/03/14 06:24:40 nightmorph Exp $ -->
<sections>
<version>4.2</version>
<date>2007-02-16</date>
<!-- TODO: Add section about MTD and such -->
<section>
<title>Introduction to Block Devices</title>
<subsection>
<title>Block Devices</title>
<body>
<p>
We'll take a good look at disk-oriented aspects of Gentoo Linux
and Linux in general, including Linux filesystems, partitions and block devices.
Then, once you're familiar with the ins and outs of disks and filesystems,
you'll be guided through the process of setting up partitions and filesystems
for your Gentoo Linux installation.
</p>
<p>
To begin, we'll introduce <e>block devices</e>. The most famous block device is
probably the one that represents the first IDE drive in a Linux system, namely
<path>/dev/hda</path>. If your system uses SCSI or SATA drives, then your
first hard drive would be <path>/dev/sda</path>.
</p>
<p>
The block devices above represent an abstract interface to the disk. User
programs can use these block devices to interact with your disk without worrying
about whether your drives are IDE, SCSI or something else. The program can
simply address the storage on the disk as a bunch of contiguous,
randomly-accessible 512-byte blocks.
</p>
</body>
</subsection>
<subsection>
<title>Partitions</title>
<body>
<p>
Although it is theoretically possible to use a full disk to house your Linux
system, this is almost never done in practice. Instead, full disk block devices
are split up in smaller, more manageable block devices. On <keyval id="arch"/>
systems, these are called <e>partitions</e>.
</p>
<p>
Partitions are divided in three types:
<e>primary</e>, <e>extended</e> and <e>logical</e>.
</p>
<p>
A <e>primary</e> partition is a partition which has its information stored in
the MBR (master boot record). As an MBR is very small (512 bytes) only four
primary partitions can be defined (for instance, <path>/dev/hda1</path> to
<path>/dev/hda4</path>).
</p>
<p>
An <e>extended</e> partition is a special primary partition (meaning the
extended partition must be one of the four possible primary partitions) which
contains more partitions. Such a partition didn't exist originally, but as
four partitions were too few, it was brought to life to extend the formatting
scheme without losing backward compatibility.
</p>
<p>
A <e>logical</e> partition is a partition inside the extended partition. Their
definitions aren't placed inside the MBR, but are declared inside the extended
partition.
</p>
</body>
</subsection>
</section>
<section>
<title>Designing a Partitioning Scheme</title>
<subsection>
<title>Default Partitioning Scheme</title>
<body>
<warn>
The NetWinder firmware, NeTTrom, can only read ext2 partitions realiably so you
must have a separate ext2 boot partition.
</warn>
<p>
If you are not interested in drawing up a partitioning scheme for your system,
you can use the partitioning scheme we use throughout this book:
</p>
<table>
<tr>
<th>Partition</th>
<th>Filesystem</th>
<th>Size</th>
<th>Description</th>
</tr>
<tr>
<ti><path>/dev/hda1</path></ti>
<ti>ext2</ti>
<ti>32M</ti>
<ti>Boot partition</ti>
</tr>
<tr>
<ti><path>/dev/hda2</path></ti>
<ti>(swap)</ti>
<ti>512M</ti>
<ti>Swap partition</ti>
</tr>
<tr>
<ti><path>/dev/hda3</path></ti>
<ti>ext3</ti>
<ti>Rest of the disk</ti>
<ti>Root partition</ti>
</tr>
</table>
<p>
If you are interested in knowing how big a partition should be, or even how
many partitions you need, read on. Otherwise continue now with partitioning
your disk by reading <uri link="#fdisk">Using fdisk to Partition your
Disk</uri>.
</p>
</body>
</subsection>
<subsection>
<title>How Many and How Big?</title>
<body>
<p>
The number of partitions is highly dependent on your environment. For instance,
if you have lots of users, you will most likely want to have your
<path>/home</path> separate as it increases security and makes backups easier.
If you are installing Gentoo to perform as a mailserver, your
<path>/var</path> should be separate as all mails are stored inside
<path>/var</path>. A good choice of filesystem will then maximise your
performance. Gameservers will have a separate <path>/opt</path> as most gaming
servers are installed there. The reason is similar for <path>/home</path>:
security and backups. You will definitely want to keep <path>/usr</path> big:
not only will it contain the majority of applications, the Portage tree alone
takes around 500 Mbyte excluding the various sources that are stored in it.
</p>
<p>
As you can see, it very much depends on what you want to achieve. Separate
partitions or volumes have the following advantages:
</p>
<ul>
<li>
You can choose the best performing filesystem for each partition or volume
</li>
<li>
Your entire system cannot run out of free space if one defunct tool is
continuously writing files to a partition or volume
</li>
<li>
If necessary, file system checks are reduced in time, as multiple checks can
be done in parallel (although this advantage is more with multiple disks than
it is with multiple partitions)
</li>
<li>
Security can be enhanced by mounting some partitions or volumes read-only,
nosuid (setuid bits are ignored), noexec (executable bits are ignored) etc.
</li>
</ul>
<p>
However, multiple partitions have one big disadvantage: if not configured
properly, you might result in having a system with lots of free space on one
partition and none on another. There is also a 15-partition limit for SCSI and
SATA.
</p>
<p>
As an example partitioning, we show you one for a 20GB disk, used as a
demonstration laptop (containing webserver, mailserver, gnome, ...):
</p>
<pre caption="Filesystem usage example">
$ <i>df -h</i>
Filesystem Type Size Used Avail Use% Mounted on
/dev/hda5 ext3 509M 132M 351M 28% /
/dev/hda2 ext3 5.0G 3.0G 1.8G 63% /home
/dev/hda7 ext3 7.9G 6.2G 1.3G 83% /usr
/dev/hda8 ext3 1011M 483M 477M 51% /opt
/dev/hda9 ext3 2.0G 607M 1.3G 32% /var
/dev/hda1 ext2 51M 17M 31M 36% /boot
/dev/hda6 swap 516M 12M 504M 2% <not mounted>
<comment>(Unpartitioned space for future usage: 2 GB)</comment>
</pre>
<p>
<path>/usr</path> is rather full (83% used) here, but once
all software is installed, <path>/usr</path> doesn't tend to grow that much.
Although allocating a few gigabytes of disk space for <path>/var</path> may
seem excessive, remember that Portage uses this partition by default for
compiling packages. If you want to keep <path>/var</path> at a more reasonable
size, such as 1GB, you will need to alter your <c>PORTAGE_TMPDIR</c> variable
in <path>/etc/make.conf</path> to point to the partition with enough free space
for compiling extremely large packages such as OpenOffice.
</p>
</body>
</subsection>
</section>
<section id="fdisk">
<title>Using fdisk to Partition your Disk</title>
<subsection>
<body>
<p>
The following parts explain how to create the example partition layout
described previously, namely:
</p>
<table>
<tr>
<th>Partition</th>
<th>Description</th>
</tr>
<tr>
<ti><path>/dev/hda1</path></ti>
<ti>Boot partition</ti>
</tr>
<tr>
<ti><path>/dev/hda2</path></ti>
<ti>Swap partition</ti>
</tr>
<tr>
<ti><path>/dev/hda3</path></ti>
<ti>Root partition</ti>
</tr>
</table>
<p>
Change your partition layout according to your own preference.
</p>
</body>
</subsection>
<subsection>
<title>Viewing the Current Partition Layout</title>
<body>
<p>
<c>fdisk</c> is a popular and powerful tool to split your disk into partitions.
Fire up <c>fdisk</c> on your disk (in our example, we use
<path>/dev/hda</path>):
</p>
<pre caption="Starting fdisk">
# <i>fdisk /dev/hda</i>
</pre>
<p>
Once in <c>fdisk</c>, you'll be greeted with a prompt that looks like this:
</p>
<pre caption="fdisk prompt">
Command (m for help):
</pre>
<p>
Type <c>p</c> to display your disk's current partition configuration:
</p>
<pre caption="An example partition configuration">
Command (m for help): <i>p</i>
Disk /dev/hda: 240 heads, 63 sectors, 2184 cylinders
Units = cylinders of 15120 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 14 105808+ 83 Linux
/dev/hda2 15 49 264600 82 Linux swap
/dev/hda3 50 70 158760 83 Linux
/dev/hda4 71 2184 15981840 5 Extended
/dev/hda5 71 209 1050808+ 83 Linux
/dev/hda6 210 348 1050808+ 83 Linux
/dev/hda7 349 626 2101648+ 83 Linux
/dev/hda8 627 904 2101648+ 83 Linux
/dev/hda9 905 2184 9676768+ 83 Linux
Command (m for help):
</pre>
<p>
This particular disk is configured to house seven Linux filesystems (each with
a corresponding partition listed as "Linux") as well as a swap partition
(listed as "Linux swap").
</p>
</body>
</subsection>
<subsection>
<title>Removing all Partitions</title>
<body>
<p>
We will first remove all existing partitions from the disk. Type <c>d</c> to
delete a partition. For instance, to delete an existing <path>/dev/hda1</path>:
</p>
<pre caption="Deleting a partition">
Command (m for help): <i>d</i>
Partition number (1-4): <i>1</i>
</pre>
<p>
The partition has been scheduled for deletion. It will no longer show up if you
type <c>p</c>, but it will not be erased until your changes have been saved. If
you made a mistake and want to abort without saving your changes, type <c>q</c>
immediately and hit enter and your partition will not be deleted.
</p>
<p>
Now, assuming that you do indeed want to wipe out all the partitions on your
system, repeatedly type <c>p</c> to print out a partition listing and then type
<c>d</c> and the number of the partition to delete it. Eventually, you'll end
up with a partition table with nothing in it:
</p>
<pre caption="An empty partition table">
Disk /dev/hda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Device Boot Start End Blocks Id System
Command (m for help):
</pre>
<p>
Now that the in-memory partition table is empty, we're ready to create the
partitions. We will use a default partitioning scheme as discussed previously.
Of course, don't follow these instructions to the letter if you don't want the
same partitioning scheme!
</p>
</body>
</subsection>
<subsection>
<title>Creating the Boot Partition</title>
<body>
<p>
We first create a small boot partition. Type <c>n</c> to create a new partition,
then <c>p</c> to select a primary partition, followed by <c>1</c> to select the
first primary partition. When prompted for the first cylinder, hit enter. When
prompted for the last cylinder, type <c>+32M</c> to create a partition 32 Mbyte
in size:
</p>
<pre caption="Creating the boot partition">
Command (m for help): <i>n</i>
Command action
e extended
p primary partition (1-4)
<i>p</i>
Partition number (1-4): <i>1</i>
First cylinder (1-3876, default 1): <comment>(Hit Enter)</comment>
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): <i>+32M</i>
</pre>
<p>
Now, when you type <c>p</c>, you should see the following partition printout:
</p>
<pre caption="Created boot partition">
Command (m for help): <i>p</i>
Disk /dev/hda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 14 105808+ 83 Linux
</pre>
<p>
We need to make this partition bootable. Type <c>a</c> to toggle the bootable
flag on a partition and select <c>1</c>. If you press <c>p</c> again, you will
notice that an <path>*</path> is placed in the "Boot" column.
</p>
</body>
</subsection>
<subsection>
<title>Creating the Swap Partition</title>
<body>
<p>
Let's now create the swap partition. To do this, type <c>n</c> to create a new
partition, then <c>p</c> to tell fdisk that you want a primary partition. Then
type <c>2</c> to create the second primary partition, <path>/dev/hda2</path> in
our case. When prompted for the first cylinder, hit enter. When prompted for
the last cylinder, type <c>+512M</c> to create a partition 512MB in size. After
you've done this, type <c>t</c> to set the partition type, <c>2</c> to select
the partition you just created and then type in <c>82</c> to set the partition
type to "Linux Swap". After completing these steps, typing <c>p</c> should
display a partition table that looks similar to this:
</p>
<pre caption="Partition listing after creating a swap partition">
Command (m for help): <i>p</i>
Disk /dev/hda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 14 105808+ 83 Linux
/dev/hda2 15 81 506520 82 Linux swap
</pre>
</body>
</subsection>
<subsection>
<title>Creating the Root Partition</title>
<body>
<p>
Finally, let's create the root partition. To do this, type <c>n</c> to create a
new partition, then <c>p</c> to tell fdisk that you want a primary partition.
Then type <c>3</c> to create the third primary partition, <path>/dev/hda3</path>
in our case. When prompted for the first cylinder, hit enter. When prompted for
the last cylinder, hit enter to create a partition that takes up the rest of the
remaining space on your disk. After completing these steps, typing <c>p</c>
should display a partition table that looks similar to this:
</p>
<pre caption="Partition listing after creating the root partition">
Command (m for help): <i>p</i>
Disk /dev/hda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 14 105808+ 83 Linux
/dev/hda2 15 81 506520 82 Linux swap
/dev/hda3 82 3876 28690200 83 Linux
</pre>
</body>
</subsection>
<subsection>
<title>Saving the Partition Layout</title>
<body>
<p>
To save the partition layout and exit <c>fdisk</c>, type <c>w</c>.
</p>
<pre caption="Save and exit fdisk">
Command (m for help): <i>w</i>
</pre>
<p>
Now that your partitions are created, you can now continue with <uri
link="#filesystems">Creating Filesystems</uri>.
</p>
</body>
</subsection>
</section>
<section id="filesystems">
<title>Creating Filesystems</title>
<subsection>
<title>Introduction</title>
<body>
<p>
Now that your partitions are created, it is time to place a filesystem on them.
If you don't care about what filesystem to choose and are happy with what we use
as default in this handbook, continue with <uri
link="#filesystems-apply">Applying a Filesystem to a Partition</uri>.
Otherwise read on to learn about the available filesystems...
</p>
</body>
</subsection>
<subsection>
<title>Filesystems?</title>
<body>
<p>
Several filesystems are available. Some of them are found stable on the amd64
architecture, others aren't. The following filesystems are found to be stable:
ext2 and ext3. jfs and reiserfs may work but need more testing. If you're
really adventurous you can try the unsupported filesystems.
</p>
<p>
<b>ext2</b> is the tried and true Linux filesystem but doesn't have metadata
journaling, which means that routine ext2 filesystem checks at startup time can
be quite time-consuming. There is now quite a selection of newer-generation
journaled filesystems that can be checked for consistency very quickly and are
thus generally preferred over their non-journaled counterparts. Journaled
filesystems prevent long delays when you boot your system and your filesystem
happens to be in an inconsistent state.
</p>
<p>
<b>ext3</b> is the journaled version of the ext2 filesystem, providing metadata
journaling for fast recovery in addition to other enhanced journaling modes
like full data and ordered data journaling. It uses a hashed B*-tree index that
enables high performance in almost all situations. In short, ext3 is a very
good and reliable filesystem.
</p>
<p>
<b>ReiserFS</b> is a B*-tree based filesystem that has very good overall
performance and greatly outperforms both ext2 and ext3 when dealing with small
files (files less than 4k), often by a factor of 10x-15x. ReiserFS also scales
extremely well and has metadata journaling. ReiserFS is solid and usable as
both general-purpose filesystem and for extreme cases such as the creation of
large filesystems, very large files and directories containing tens of
thousands of small files.
</p>
<p>
<b>XFS</b> is a filesystem with metadata journaling which comes with a robust
feature-set and is optimized for scalability. We only recommend using this
filesystem on Linux systems with high-end SCSI and/or fibre channel storage and
an uninterruptible power supply. Because XFS aggressively caches in-transit data
in RAM, improperly designed programs (those that don't take proper precautions
when writing files to disk and there are quite a few of them) can lose a good
deal of data if the system goes down unexpectedly.
</p>
<p>
<b>JFS</b> is IBM's high-performance journaling filesystem. It has recently
become production-ready and there hasn't been a sufficient track record to
comment positively nor negatively on its general stability at this point.
</p>
</body>
</subsection>
<subsection id="filesystems-apply">
<title>Applying a Filesystem to a Partition</title>
<body>
<p>
To create a filesystem on a partition or volume, there are tools available for
each possible filesystem:
</p>
<table>
<tr>
<th>Filesystem</th>
<th>Creation Command</th>
</tr>
<tr>
<ti>ext2</ti>
<ti><c>mke2fs</c></ti>
</tr>
<tr>
<ti>ext3</ti>
<ti><c>mke2fs -j</c></ti>
</tr>
<tr>
<ti>reiserfs</ti>
<ti><c>mkreiserfs</c></ti>
</tr>
<tr>
<ti>xfs</ti>
<ti><c>mkfs.xfs</c></ti>
</tr>
<tr>
<ti>jfs</ti>
<ti><c>mkfs.jfs</c></ti>
</tr>
</table>
<p>
For instance, to have the boot partition (<path>/dev/hda1</path> in our
example) in ext2 and the root partition (<path>/dev/hda3</path> in our example)
in ext3 (as in our example), you would use:
</p>
<pre caption="Applying a filesystem on a partition">
# <i>mke2fs /dev/hda1</i>
# <i>mke2fs -j -O dir_index /dev/hda3</i>
</pre>
<p>
Now create the filesystems on your newly created partitions (or logical
volumes).
</p>
</body>
</subsection>
<subsection>
<title>Activating the Swap Partition</title>
<body>
<p>
<c>mkswap</c> is the command that is used to initialize swap partitions:
</p>
<pre caption="Creating a Swap signature">
# <i>mkswap /dev/hda2</i>
</pre>
<p>
To activate the swap partition, use <c>swapon</c>:
</p>
<pre caption="Activating the swap partition">
# <i>swapon /dev/hda2</i>
</pre>
<p>
Create and activate the swap with the commands mentioned above.
</p>
</body>
</subsection>
</section>
<section>
<title>Mounting</title>
<body>
<p>
Now that your partitions are initialized and are housing a filesystem, it is
time to mount those partitions. Use the <c>mount</c> command. Don't forget to
create the necessary mount directories for every partition you created. As an
example we mount the root and boot partition:
</p>
<pre caption="Mounting partitions">
# <i>mount /dev/hda3 /mnt/gentoo</i>
# <i>mkdir /mnt/gentoo/boot</i>
# <i>mount /dev/hda1 /mnt/gentoo/boot</i>
</pre>
<note>
If you want your <path>/tmp</path> to reside on a separate partition, be sure to
change its permissions after mounting: <c>chmod 1777 /mnt/gentoo/tmp</c>. This
also holds for <path>/var/tmp</path>.
</note>
<p>
We will also have to mount the proc filesystem (a virtual interface with the
kernel) on <path>/proc</path>. But first we will need to place our files on the partitions.
</p>
<p>
Continue with <uri link="?part=1&chap=5">Installing the Gentoo
Installation Files</uri>.
</p>
</body>
</section>
</sections>
1.1 xml/htdocs/doc/en/handbook/draft/hb-install-arm-kernel.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-arm-kernel.xml?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-arm-kernel.xml?rev=1.1&content-type=text/plain
Index: hb-install-arm-kernel.xml
===================================================================
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-arm-kernel.xml,v 1.1 2007/03/14 06:24:40 nightmorph Exp $ -->
<sections>
<version>7.2</version>
<date>2007-02-26</date>
<section>
<title>Timezone</title>
<body>
<p>
You first need to select your timezone so that your system knows where it is
located. Look for your timezone in <path>/usr/share/zoneinfo</path>, then copy
it to <path>/etc/localtime</path>. Please avoid the
<path>/usr/share/zoneinfo/Etc/GMT*</path> timezones as their names do not
indicate the expected zones. For instance, <path>GMT-8</path> is in fact GMT+8.
</p>
<pre caption="Setting the timezone information">
# <i>ls /usr/share/zoneinfo</i>
<comment>(Suppose you want to use GMT)</comment>
# <i>cp /usr/share/zoneinfo/GMT /etc/localtime</i>
</pre>
</body>
</section>
<section>
<title>Installing the Sources</title>
<subsection>
<title>Choosing a Kernel</title>
<body>
<p>
The core around which all distributions are built is the Linux kernel. It is the
layer between the user programs and your system hardware. Gentoo provides its
users several possible kernel sources. A full listing with description is
available at the <uri link="/doc/en/gentoo-kernel.xml">Gentoo Kernel
Guide</uri>.
</p>
<p>
For ARM systems, we will use <c>gentoo-sources</c> (contains additional patches
for performance and stability).
</p>
<p>
Now install it using <c>emerge</c>.
</p>
<pre caption="Installing a kernel source">
# <i>emerge gentoo-sources</i>
</pre>
<p>
When you take a look in <path>/usr/src</path> you should see a symlink called
<path>linux</path> pointing to your kernel source. In this case, the installed
kernel source points to <c>gentoo-sources-<keyval id="kernel-version"/></c>.
Your version may be different, so keep this in mind.
</p>
<pre caption="Viewing the kernel source symlink">
# <i>ls -l /usr/src/linux</i>
lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-<keyval id="kernel-version"/>
</pre>
</body>
</subsection>
</section>
<section id="manual">
<title>Default: Manual Configuration</title>
<subsection>
<title>Introduction</title>
<body>
<p>
Manually configuring a kernel is often seen as the most difficult procedure a
Linux user ever has to perform. Nothing is less true -- after configuring a
couple of kernels you don't even remember that it was difficult ;)
</p>
<p>
However, one thing <e>is</e> true: you must know your system when you start
configuring a kernel manually. Most information can be gathered by emerging
pciutils (<c>emerge pciutils</c>) which contains <c>lspci</c>. You will now
be able to use <c>lspci</c> within the chrooted environment. You may safely
ignore any <e>pcilib</e> warnings (like pcilib: cannot open
/sys/bus/pci/devices) that <c>lspci</c> throws out. Alternatively, you can run
<c>lspci</c> from a <e>non-chrooted</e> environment. The results are the same.
You can also run <c>lsmod</c> to see what kernel modules the Installation CD
uses (it might provide you with a nice hint on what to enable).
</p>
<p>
Now go to your kernel source directory and execute <c>make menuconfig</c>. This
will fire up an ncurses-based configuration menu.
</p>
<pre caption="Invoking menuconfig">
# <i>cd /usr/src/linux</i>
# <i>make menuconfig</i>
</pre>
<p>
You will be greeted with several configuration sections. We'll first list some
options you must activate (otherwise Gentoo will not function, or not function
properly without additional tweaks).
</p>
</body>
</subsection>
<subsection>
<title>Activating Required Options</title>
<body>
<p>
Due to the highly specific nature of the embedded, we'll cover known
configurations for boards here. If your machine is not listed, then you should
visit the respective community website to figure out how to properly configure
your kernel.
</p>
<p>
Regardless of your machine, you should make sure to activate the use of
development and experimental code/drivers. You need this, otherwise some very
important code/drivers won't show up:
</p>
<pre caption="Selecting experimental code/drivers, General setup">
Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
</pre>
<p>
Please select your machine from the list below to jump to the configuration
section.
</p>
<ul>
<li><uri link="#netwinder">NetWinder</uri></li>
</ul>
</body>
</subsection>
</section>
<section id="netwinder">
<title>NetWinder configuration options</title>
<body>
<p>
Remember that EXT2 support is required for the boot partition as that is the
only filesystem that the bootloader can read reliably. Otherwise, the only
filesystem that has been tested is EXT3 but your welcome to try your luck with
the others ;).
</p>
<pre caption="NetWinder configuration options">
<comment>First generate a default config</comment>
# <i>make netwinder_defconfig</i>
<comment>Required options</comment>
System Type --->
ARM system type (FootBridge) --->
(X) FootBridge
Footbridge Implementations --->
[*] NetWinder
Floating point emulation --->
[*] NWFPE math emulation
File systems --->
[*] Second extended fs support
Pseudo Filesystems --->
[*] /proc file system support
[*] Virtual memory file system support (former shm fs)
Device Drivers --->
ATA/ATAPI/MFM/RLL support --->
[*] ATA/ATAPI/MFM/RLL support
[*] Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
[*] Include IDE/ATA-2 DISK support
--- IDE chipset support/bugfixes
[*] PCI IDE chipset support
[*] Winbond SL82c105 support
[*] Generic PCI bus-master DMA support
[*] Use PCI DMA by default when available
Network device support --->
[*] Network device support
Ethernet (10 or 100Mbit) --->
[*] Ethernet (10 or 100Mbit)
Tulip family network device support --->
[*] "Tulip" family network device support
[*] DECchip Tulip (dc2114x) PCI support
[*] Use PCI shared mem for NIC registers
[*] Use NAPI RX polling
[*] EISA, VLB, PCI and on board controllers
[*] PCI NE2000 and clones support
Character devices --->
Serial drivers --->
[*] 8250/16550 and compatible serial support
[*] Console on 8250/16550 and compatible serial port
--- Non-8250 serial port support
[*] DC21285 serial port support
[*] Console on DC21285 serial port
Watchdog Cards --->
[*] Watchdog Timer Support
[*] NetWinder WB83C977 watchdog
[*] NetWinder thermometer support
[*] NetWinder Button
[*] Reboot Using Button
<comment>Recommended options</comment>
Kernel Features --->
[*] Preemptible Kernel
[*] Timer and CPU usage LEDs
[*] CPU usage LED
File systems --->
[*] Ext3 journalling file system support
Device Drivers --->
Input device support --->
[*] Keyboards --->
[*] AT keyboard
[*] Mouse --->
[*] PS/2 mouse
Graphics support --->
[*] Support for frame buffer devices
[*] Enable firmware EDID
[*] CyberPro 2000/2010/5000 support
Logo configuration --->
[*] Bootup logo
[*] Standard 224-color Linux logo
Sound --->
[*] Sound card support
Open Sound System --->
[*] Open Sound System
[*] OSS sound modules
[*] Yamaha FM synthesizer (YM3812/OPL-3) support
[*] Netwinder WaveArtist
<comment>You should only enable this to upgrade your flash</comment>
Device Drivers --->
Character devices --->
[*] NetWinder flash support
</pre>
<p>
When you've finished configuring the kernel, continue with <uri
link="#compiling">Compiling and Installing</uri>.
</p>
</body>
</section>
<section id="compiling">
<title>Compiling and Installing</title>
<body>
<p>
Now that your kernel is configured, it is time to compile and install it. Exit
the configuration and start the compilation process:
</p>
<pre caption="Compiling the kernel">
# <i>make && make modules_install</i>
</pre>
<p>
When the kernel has finished compiling, copy the kernel image to
<path>/boot</path>. Use whatever name you feel is appropriate for your kernel
choice and remember it as you will need it later on when you configure your
bootloader. Remember to replace <c><keyval id="kernel-name"/></c> with the
name and version of your kernel.
</p>
<pre caption="Installing the kernel">
# <i>cp vmlinux.gz /boot/<keyval id="kernel-name"/></i>
</pre>
<p>
Now continue with <uri link="#kernel_modules">Kernel Modules</uri>.
</p>
</body>
</section>
<section id="kernel_modules">
<title>Kernel Modules</title>
<subsection>
<title>Configuring the Modules</title>
<body>
<p>
You should list the modules you want automatically loaded in
<path>/etc/modules.autoload.d/kernel-2.6</path>. You can add extra options to
the modules too if you want.
</p>
<p>
To view all available modules, run the following <c>find</c> command. Don't
forget to substitute <c><keyval id="kernel-version"/></c> with the version of
the kernel you just compiled:
</p>
<pre caption="Viewing all available modules">
# <i>find /lib/modules/<keyval id="kernel-version"/>/ -type f -iname '*.o' -or -iname '*.ko'</i>
</pre>
<p>
For instance, to automatically load the <c>3c59x.o</c> module, edit the
<path>kernel-2.6</path> file and enter the module name in it.
</p>
<pre caption="Editing /etc/modules.autoload.d/kernel-2.6">
# <i>nano -w /etc/modules.autoload.d/kernel-2.6</i>
</pre>
<pre caption="/etc/modules.autoload.d/kernel-2.6">
3c59x
</pre>
<p>
Continue the installation with <uri link="?part=1&chap=8">Configuring
your System</uri>.
</p>
</body>
</subsection>
</section>
</sections>
1.5 xml/htdocs/doc/en/handbook/draft/hb-install-arm-medium.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-arm-medium.xml?rev=1.5&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-arm-medium.xml?rev=1.5&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-arm-medium.xml?r1=1.4&r2=1.5
1.21 xml/htdocs/doc/en/handbook/draft/hb-install-config.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-config.xml?rev=1.21&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-config.xml?rev=1.21&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-config.xml?r1=1.20&r2=1.21
1.15 xml/htdocs/doc/en/handbook/draft/hb-install-hppa-bootloader.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-hppa-bootloader.xml?rev=1.15&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-hppa-bootloader.xml?rev=1.15&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-hppa-bootloader.xml?r1=1.14&r2=1.15
1.11 xml/htdocs/doc/en/handbook/draft/hb-install-hppa-disk.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-hppa-disk.xml?rev=1.11&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-hppa-disk.xml?rev=1.11&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-hppa-disk.xml?r1=1.10&r2=1.11
1.18 xml/htdocs/doc/en/handbook/draft/hb-install-hppa-kernel.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-hppa-kernel.xml?rev=1.18&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-hppa-kernel.xml?rev=1.18&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-hppa-kernel.xml?r1=1.17&r2=1.18
1.20 xml/htdocs/doc/en/handbook/draft/hb-install-hppa-medium.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-hppa-medium.xml?rev=1.20&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-hppa-medium.xml?rev=1.20&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-hppa-medium.xml?r1=1.19&r2=1.20
1.1 xml/htdocs/doc/en/handbook/draft/hb-install-ia64-bootloader.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ia64-bootloader.xml?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ia64-bootloader.xml?rev=1.1&content-type=text/plain
Index: hb-install-ia64-bootloader.xml
===================================================================
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ia64-bootloader.xml,v 1.1 2007/03/14 06:24:40 nightmorph Exp $ -->
<sections>
<version>7.2</version>
<date>2007-02-12</date>
<section>
<title>Installing elilo</title>
<body>
<p>
On the IA64 platform, the boot loader is called elilo. You may need to
emerge it on your machine first.
</p>
<pre caption="Installing elilo">
# <i>emerge elilo</i>
</pre>
<p>
You can find the configuration file at <path>/etc/elilo.conf</path> and a
sample file in the typical docs dir <path>/usr/share/doc/elilo-<ver>/</path>.
Here is another sample configuration:
</p>
<pre caption = "/etc/elilo.conf example">
boot=/dev/sda1
delay=30
timeout=50
default=Gentoo
append="console=ttyS0,9600"
prompt
image=/vmlinuz
label=Gentoo
root=/dev/sda2
read-only
image=/vmlinuz.old
label=Gentoo.old
root=/dev/sda2
read-only
</pre>
<p>
The <c>boot</c> line tells elilo the location of the boot partition (in this
case, <path>/dev/sda1</path>). The <c>delay</c> line sets the number of 10th
of seconds before automatically booting the default when in non-interactive
mode. The <c>timeout</c> line is just like the delay line but for interactive
mode. The <c>default</c> line sets the default kernel entry (which is defined
below). The <c>append</c> line adds extra options to the kernel cmdline. The
<c>prompt</c> sets the default elilo behavior to interactive.
</p>
<p>
The sections that start with <c>image</c> defines different bootable images.
Each image has a nice <c>label</c>, a <c>root</c> filesystem, and will only
mount the root filesystem <c>read-only</c>.
</p>
<p>
When configuration is done, just run <c>elilo --efiboot</c>. The <c>--efiboot
</c> option adds a menu entry for Gentoo Linux to the EFI Boot Manager.
</p>
<pre caption = "Applying the elilo configuration">
# <i>elilo --efiboot</i>
</pre>
<p>
Now continue with <uri link="#reboot">Rebooting the System</uri>.
</p>
</body>
</section>
<section id="reboot">
<title>Rebooting the System</title>
<subsection>
<body>
<p>
Exit the chrooted environment and unmount all mounted partitions. Then type in
that one magical command you have been waiting for: <c>reboot</c>.
</p>
<pre caption="Exiting the chroot, unmounting all partitions and rebooting">
# <i>exit</i>
cdimage ~# <i>cd</i>
cdimage ~# <i>umount /mnt/gentoo/boot /mnt/gentoo/sys /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo</i>
cdimage ~# <i>reboot</i>
</pre>
<p>
When you reboot you should see a new Gentoo Linux menu option in the
EFI Boot Manager which will boot Gentoo. Once rebooted in your Gentoo
installation, finish up with <uri link="?part=1&chap=11">Finalizing
your Gentoo Installation</uri>.
</p>
</body>
</subsection>
</section>
</sections>
1.1 xml/htdocs/doc/en/handbook/draft/hb-install-ia64-disk.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ia64-disk.xml?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ia64-disk.xml?rev=1.1&content-type=text/plain
Index: hb-install-ia64-disk.xml
===================================================================
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ia64-disk.xml,v 1.1 2007/03/14 06:24:40 nightmorph Exp $ -->
<sections>
<version>2.4</version>
<date>2007-02-16</date>
<section>
<title>Introduction to Block Devices</title>
<subsection>
<title>Block Devices</title>
<body>
<p>
We'll take a good look at disk-oriented aspects of Gentoo Linux
and Linux in general, including Linux filesystems, partitions and block devices.
Then, once you're familiar with the ins and outs of disks and filesystems,
you'll be guided through the process of setting up partitions and filesystems
for your Gentoo Linux installation.
</p>
<p>
To begin, we'll introduce <e>block devices</e>. The most famous block device is
probably the one that represents the first IDE drive in a Linux system, namely
<path>/dev/hda</path>. If your system uses SCSI or SATA drives, then your
first hard drive would be <path>/dev/sda</path>.
</p>
<p>
The block devices above represent an abstract interface to the disk. User
programs can use these block devices to interact with your disk without worrying
about whether your drives are IDE, SCSI or something else. The program can
simply address the storage on the disk as a bunch of contiguous,
randomly-accessible 512-byte blocks.
</p>
</body>
</subsection>
<subsection>
<title>Partitions</title>
<body>
<p>
Although it is theoretically possible to use a full disk to house your Linux
system, this is almost never done in practice. Instead, full disk block devices
are split up in smaller, more manageable block devices. On <keyval id="arch"/>
systems, these are called <e>partitions</e>.
</p>
<p>
Itanium systems use EFI, the Extensible Firmware Interface, for booting. The
partition table format that EFI understands is called GPT, or GUID Partition
Table. The partitioning program that understands GPT is called "parted", so
that is the tool we will use below. Additionally, EFI can only read FAT
filesystems, so that is the format to use for the EFI boot partition, where the
kernel will be installed by "elilo".
</p>
</body>
</subsection>
<subsection>
<title>Advanced Storage</title>
<body>
<p>
The <keyval id="arch"/> Installation CDs provide support for EVMS and LVM2.
EVMS and LVM2 increase the flexibility offered by your partitioning setup.
During the installation instructions, we will focus on "regular" partitions,
but it is still good to know EVMS and LVM2 are supported as well.
</p>
</body>
</subsection>
</section>
<section>
<title>Designing a Partitioning Scheme</title>
<subsection>
<title>Default Partitioning Scheme</title>
<body>
<p>
If you are not interested in drawing up a partitioning scheme for your system,
you can use the partitioning scheme we use throughout this book:
</p>
<table>
<tr>
<th>Partition</th>
<th>Filesystem</th>
<th>Size</th>
<th>Description</th>
</tr>
<tr>
<ti><path>/dev/sda1</path></ti>
<ti>vfat</ti>
<ti>32M</ti>
<ti>EFI Boot partition</ti>
</tr>
<tr>
<ti><path>/dev/sda2</path></ti>
<ti>(swap)</ti>
<ti>512M</ti>
<ti>Swap partition</ti>
</tr>
<tr>
<ti><path>/dev/sda3</path></ti>
<ti>ext3</ti>
<ti>Rest of the disk</ti>
<ti>Root partition</ti>
</tr>
</table>
<p>
If you are interested in knowing how big a partition should be, or even how
many partitions you need, read on. Otherwise continue now with partitioning
your disk by reading <uri link="#parted">Using parted to Partition your
Disk</uri>.
</p>
</body>
</subsection>
<subsection>
<title>How Many and How Big?</title>
<body>
<p>
The number of partitions is highly dependent on your environment. For instance,
if you have lots of users, you will most likely want to have your
<path>/home</path> separate as it increases security and makes backups easier.
If you are installing Gentoo to perform as a mailserver, your
<path>/var</path> should be separate as all mails are stored inside
<path>/var</path>. A good choice of filesystem will then maximise your
performance. Gameservers will have a separate <path>/opt</path> as most gaming
servers are installed there. The reason is similar for <path>/home</path>:
security and backups. You will definitely want to keep <path>/usr</path> big:
not only will it contain the majority of applications, the Portage tree alone
takes around 500 Mbyte excluding the various sources that are stored in it.
</p>
<p>
As you can see, it very much depends on what you want to achieve. Separate
partitions or volumes have the following advantages:
</p>
<ul>
<li>
You can choose the best performing filesystem for each partition or volume
</li>
<li>
Your entire system cannot run out of free space if one defunct tool is
continuously writing files to a partition or volume
</li>
<li>
If necessary, file system checks are reduced in time, as multiple checks can
be done in parallel (although this advantage is more with multiple disks than
it is with multiple partitions)
</li>
<li>
Security can be enhanced by mounting some partitions or volumes read-only,
nosuid (setuid bits are ignored), noexec (executable bits are ignored) etc.
</li>
</ul>
<p>
However, multiple partitions have one big disadvantage: if not configured
properly, you might result in having a system with lots of free space on one
partition and none on another. There is also a 15-partition limit for SCSI and
SATA.
</p>
<p>
As an example partitioning, we show you one for a 20GB disk, used as a
demonstration laptop (containing webserver, mailserver, gnome, ...):
</p>
<pre caption="Filesystem usage example">
$ <i>df -h</i>
Filesystem Type Size Used Avail Use% Mounted on
/dev/hda5 ext3 509M 132M 351M 28% /
/dev/hda2 ext3 5.0G 3.0G 1.8G 63% /home
/dev/hda7 ext3 7.9G 6.2G 1.3G 83% /usr
/dev/hda8 ext3 1011M 483M 477M 51% /opt
/dev/hda9 ext3 2.0G 607M 1.3G 32% /var
/dev/hda1 ext2 51M 17M 31M 36% /boot
/dev/hda6 swap 516M 12M 504M 2% <not mounted>
<comment>(Unpartitioned space for future usage: 2 GB)</comment>
</pre>
<p>
<path>/usr</path> is rather full (83% used) here, but once
all software is installed, <path>/usr</path> doesn't tend to grow that much.
Although allocating a few gigabytes of disk space for <path>/var</path> may
seem excessive, remember that Portage uses this partition by default for
compiling packages. If you want to keep <path>/var</path> at a more reasonable
size, such as 1GB, you will need to alter your <c>PORTAGE_TMPDIR</c> variable
in <path>/etc/make.conf</path> to point to the partition with enough free space
for compiling extremely large packages such as OpenOffice.
</p>
</body>
</subsection>
</section>
<section id="parted">
<title>Using parted to Partition your Disk</title>
<subsection>
<body>
<p>
The following parts explain how to create the example partition layout
described previously, namely:
</p>
<table>
<tr>
<th>Partition</th>
<th>Description</th>
</tr>
<tr>
<ti><path>/dev/sda1</path></ti>
<ti>EFI Boot partition</ti>
</tr>
<tr>
<ti><path>/dev/sda2</path></ti>
<ti>Swap partition</ti>
</tr>
<tr>
<ti><path>/dev/sda3</path></ti>
<ti>Root partition</ti>
</tr>
</table>
<p>
Change your partition layout according to your own preference.
</p>
</body>
</subsection>
<subsection>
<title>Viewing the Current Partition Layout</title>
<body>
<p>
<c>parted</c> is the GNU partition editor.
Fire up <c>parted</c> on your disk (in our example, we use
<path>/dev/sda</path>):
</p>
<pre caption="Starting parted">
# <i>parted /dev/sda</i>
</pre>
<p>
Once in <c>parted</c>, you'll be greeted with a prompt that looks like this:
</p>
<pre caption="parted prompt">
GNU Parted 1.6.22
Copyright (C) 1998 - 2005 Free Software Foundation, Inc.
This program is free software, covered by the GNU General Public License.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
Using /dev/sda
(parted)
</pre>
<p>
At this point one of the available commands is <c>help</c>, which you should use
if you want to see the other available commands. Another command is
<c>print</c> which you should type next to display your disk's current partition
configuration:
</p>
<pre caption="An example partition configuration">
(parted) <i>print</i>
Disk geometry for /dev/sda: 0.000-34732.890 megabytes
Disk label type: gpt
Minor Start End Filesystem Name Flags
1 0.017 203.938 fat32 boot
2 203.938 4243.468 linux-swap
3 4243.469 34724.281 ext3
</pre>
<p>
This particular configuration is very similar to the one that we recommend
above. Note on the second line that the partition table is type is GPT. If it
is different, then the ia64 system will not be able to boot from this disk.
For the sake of this guide we'll remove the partitions and create them anew.
</p>
</body>
</subsection>
<subsection>
<title>Removing all Partitions</title>
<body>
<note>
Unlike fdisk and some other partitioning programs which postpone committing
changes until you give the write instruction, parted commands take effect
immediately. So once you start adding and removing partitions, you can't
simply quit without writing them... they've already been written.
</note>
<p>
The easy way to remove all partitions and start fresh, which guarantees that we
are using the correct partition type, is to make a new partition table using the
<c>mklabel</c> command. After you do this, you will have an empty GPT partition
table.
</p>
<pre caption="Creating a new partition table">
(parted) <i>mklabel gpt</i>
(parted) <i>print</i>
Disk geometry for /dev/sda: 0.000-34732.890 megabytes
Disk label type: gpt
Minor Start End Filesystem Name Flags
</pre>
<p>
Now that the partition table is empty, we're ready to create the
partitions. We will use a default partitioning scheme as discussed previously.
Of course, don't follow these instructions to the letter if you don't want the
same partitioning scheme!
</p>
</body>
</subsection>
<subsection>
<title>Creating the EFI Boot Partition</title>
<body>
<p>
We first create a small EFI boot partition. This is required to be a FAT
filesystem in order for the ia64 firmware to read it. Our example makes this
32 megabytes, which is appropriate for storing kernels and elilo configuration.
You can expect each ia64 kernel to be around 5 megabytes, so this configuration
leaves you some room to grow and experiment.
</p>
<pre caption="Creating the boot partition">
(parted) <i>mkpart primary fat32 0 32</i>
(parted) <i>print</i>
Disk geometry for /dev/sda: 0.000-34732.890 megabytes
Disk label type: gpt
Minor Start End Filesystem Name Flags
1 0.017 32.000 fat32
</pre>
</body>
</subsection>
<subsection>
<title>Creating the Swap Partition</title>
<body>
<p>
Let's now create the swap partition. The classic size to make the swap
partition was twice the amount of RAM in the system. In modern systems with
lots of RAM, this is no longer necessary. For most desktop systems, a 512
megabyte swap partition is sufficient. For a server, you should consider
something larger to reflect the anticipated needs of the server.
</p>
<pre caption="Creating the swap partition">
(parted) <i>mkpart primary linux-swap 32 544</i>
(parted) <i>print</i>
Disk geometry for /dev/sda: 0.000-34732.890 megabytes
Disk label type: gpt
Minor Start End Filesystem Name Flags
1 0.017 32.000 fat32
2 32.000 544.000
</pre>
</body>
</subsection>
<subsection>
<title>Creating the Root Partition</title>
<body>
<p>
Finally, let's create the root partition. Our configuration will make the root
partition to occupy the rest of the disk. We default to ext3, but you can use
ext2, jfs, reiserfs or xfs if you prefer. The actual filesystem is not created
in this step, but the partition table contains an indication of what kind of
filesystem is stored on each partition, and it's a good idea to make the table
match your intentions.
</p>
<pre caption="Creating the root partition">
(parted) <i>mkpart primary ext3 544 34732.890</i>
(parted) <i>print</i>
Disk geometry for /dev/sda: 0.000-34732.890 megabytes
Disk label type: gpt
Minor Start End Filesystem Name Flags
1 0.017 32.000 fat32
2 32.000 544.000
3 544.000 34732.874
</pre>
</body>
</subsection>
<subsection>
<title>Exiting parted</title>
<body>
<p>
To quit from parted, type <c>quit</c>. There's no need to take a separate step
to save your partition layout since parted has been saving it all along. As you
leave, parted gives you reminder to update your <c>/etc/fstab</c>, which we'll
do later in this guide.
</p>
<pre caption="Quit from parted">
(parted) <i>quit</i>
Information: Don't forget to update /etc/fstab, if necessary.
</pre>
<p>
Now that your partitions are created, you can now continue with <uri
link="#filesystems">Creating Filesystems</uri>.
</p>
</body>
</subsection>
</section>
<section id="filesystems">
<title>Creating Filesystems</title>
<subsection>
<title>Introduction</title>
<body>
<p>
Now that your partitions are created, it is time to place a filesystem on them.
If you don't care about what filesystem to choose and are happy with what we use
as default in this handbook, continue with <uri
link="#filesystems-apply">Applying a Filesystem to a Partition</uri>.
Otherwise read on to learn about the available filesystems...
</p>
</body>
</subsection>
<subsection>
<title>Filesystems?</title>
<body>
<p>
The Linux kernel supports various filesystems. We'll explain ext2, ext3,
ReiserFS, XFS and JFS as these are the most commonly used filesystems on Linux
systems.
</p>
<p>
<b>vfat</b> is the MS-DOS filesystem, updated to allow long filenames. It is
also the only filesystem type that the EFI firmware on ia64 systems understand.
The boot partition on ia64 systems should always be vfat, but for your data
partitions you should use one of the other filesystems listed below.
</p>
<p>
<b>ext2</b> is the tried and true Linux filesystem but doesn't have metadata
journaling, which means that routine ext2 filesystem checks at startup time can
be quite time-consuming. There is now quite a selection of newer-generation
journaled filesystems that can be checked for consistency very quickly and are
thus generally preferred over their non-journaled counterparts. Journaled
filesystems prevent long delays when you boot your system and your filesystem
happens to be in an inconsistent state.
</p>
<p>
<b>ext3</b> is the journaled version of the ext2 filesystem, providing metadata
journaling for fast recovery in addition to other enhanced journaling modes
like full data and ordered data journaling. It uses a hashed B*-tree index that
enables high performance in almost all situations. In short, ext3 is a very
good and reliable filesystem.
</p>
<p>
<b>ReiserFS</b> is a B*-tree based filesystem that has very good overall
performance and greatly outperforms both ext2 and ext3 when dealing with small
files (files less than 4k), often by a factor of 10x-15x. ReiserFS also scales
extremely well and has metadata journaling. ReiserFS is solid and usable as
both general-purpose filesystem and for extreme cases such as the creation of
large filesystems, very large files and directories containing tens of
thousands of small files.
</p>
<p>
<b>XFS</b> is a filesystem with metadata journaling which comes with a robust
feature-set and is optimized for scalability. We only recommend using this
filesystem on Linux systems with high-end SCSI and/or fibre channel storage and
an uninterruptible power supply. Because XFS aggressively caches in-transit data
in RAM, improperly designed programs (those that don't take proper precautions
when writing files to disk and there are quite a few of them) can lose a good
deal of data if the system goes down unexpectedly.
</p>
<p>
<b>JFS</b> is IBM's high-performance journaling filesystem. It has recently
become production-ready and there hasn't been a sufficient track record to
comment positively nor negatively on its general stability at this point.
</p>
</body>
</subsection>
<subsection id="filesystems-apply">
<title>Applying a Filesystem to a Partition</title>
<body>
<p>
To create a filesystem on a partition or volume, there are tools available for
each possible filesystem:
</p>
<table>
<tr>
<th>Filesystem</th>
<th>Creation Command</th>
</tr>
<tr>
<ti>vfat</ti>
<ti><c>mkdosfs</c></ti>
</tr>
<tr>
<ti>ext2</ti>
<ti><c>mke2fs</c></ti>
</tr>
<tr>
<ti>ext3</ti>
<ti><c>mke2fs -j</c></ti>
</tr>
<tr>
<ti>reiserfs</ti>
<ti><c>mkreiserfs</c></ti>
</tr>
<tr>
<ti>xfs</ti>
<ti><c>mkfs.xfs</c></ti>
</tr>
<tr>
<ti>jfs</ti>
<ti><c>mkfs.jfs</c></ti>
</tr>
</table>
<p>
For instance, to have the boot partition (<path>/dev/sda1</path> in our
example) as vfat and the root partition (<path>/dev/sda3</path> in our example)
as ext3, you would run the following commands:
</p>
<pre caption="Applying a filesystem on a partition">
# <i>mkdosfs /dev/sda1</i>
mkdosfs 2.10 (22 Sep 2003)
# <i>mke2fs -j -O dir_index /dev/sda3</i>
mke2fs 1.36 (05-Feb-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
4382336 inodes, 8752348 blocks
437617 blocks (5.00%) reserved for the super user
First data block=0
268 block groups
32768 blocks per group, 32768 fragments per group
16352 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
</pre>
</body>
</subsection>
<subsection>
<title>Activating the Swap Partition</title>
<body>
<p>
<c>mkswap</c> is the command that is used to initialize swap partitions:
</p>
<pre caption="Creating a Swap signature">
# <i>mkswap /dev/sda2</i>
</pre>
<p>
To activate the swap partition, use <c>swapon</c>:
</p>
<pre caption="Activating the swap partition">
# <i>swapon /dev/sda2</i>
</pre>
<p>
Create and activate the swap with the commands mentioned above.
</p>
</body>
</subsection>
</section>
<section>
<title>Mounting</title>
<body>
<p>
Now that your partitions are initialized and are housing a filesystem, it is
time to mount those partitions. Use the <c>mount</c> command. Don't forget to
create the necessary mount directories for every partition you created. As an
example we mount the root and boot partition:
</p>
<pre caption="Mounting the root partition">
# <i>mount /dev/sda3 /mnt/gentoo</i>
</pre>
<note>
Unlike some of the other architectures supported by Gentoo, <path>/boot</path>
is not mounted on ia64. The reason for this is that the EFI boot partition will
be automatically mounted and written by the elilo command each time that you run
it. Because of this, /boot resides on the root filesystem and is the storage
place for the kernels referenced by your elilo configuration.
</note>
<note>
If you want your <path>/tmp</path> to reside on a separate partition, be sure to
change its permissions after mounting: <c>chmod 1777 /mnt/gentoo/tmp</c>. This
also holds for <path>/var/tmp</path>.
</note>
<p>
We will also have to mount the proc filesystem (a virtual interface with the
kernel) on <path>/proc</path>. But first we will need to place our files on the partitions.
</p>
<p>
Continue with <uri link="?part=1&chap=5">Installing the Gentoo
Installation Files</uri>.
</p>
</body>
</section>
</sections>
1.1 xml/htdocs/doc/en/handbook/draft/hb-install-ia64-kernel.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ia64-kernel.xml?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ia64-kernel.xml?rev=1.1&content-type=text/plain
Index: hb-install-ia64-kernel.xml
===================================================================
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ia64-kernel.xml,v 1.1 2007/03/14 06:24:40 nightmorph Exp $ -->
<sections>
<version>7.4</version>
<date>2007-03-12</date>
<section>
<title>Timezone</title>
<body>
<p>
You first need to select your timezone so that your system knows where it is
located. Look for your timezone in <path>/usr/share/zoneinfo</path>, then copy
it to <path>/etc/localtime</path>. Please avoid the
<path>/usr/share/zoneinfo/Etc/GMT*</path> timezones as their names do not
indicate the expected zones. For instance, <path>GMT-8</path> is in fact GMT+8.
</p>
<pre caption="Setting the timezone information">
# <i>ls /usr/share/zoneinfo</i>
<comment>(Suppose you want to use GMT)</comment>
# <i>cp /usr/share/zoneinfo/GMT /etc/localtime</i>
</pre>
</body>
</section>
<section>
<title>Installing the Sources</title>
<subsection>
<title>Choosing a Kernel</title>
<body>
<p>
The core around which all distributions are built is the Linux kernel. It is the
layer between the user programs and your system hardware. Gentoo provides its
users several possible kernel sources. A full listing with description is
available at the <uri link="/doc/en/gentoo-kernel.xml">Gentoo Kernel
Guide</uri>.
</p>
<p>
For IA64 systems, we will use <c>gentoo-sources</c> (contains additional patches
for performance and stability).
</p>
<p>
Now install it using <c>emerge</c>.
</p>
<pre caption="Installing a kernel source">
# <i>emerge gentoo-sources</i>
</pre>
<p>
When you take a look in <path>/usr/src</path> you should see a symlink called
<path>linux</path> pointing to your kernel source. In this case, the installed
kernel source points to <c>gentoo-sources-<keyval id="kernel-version"/></c>.
Your version may be different, so keep this in mind.
</p>
<pre caption="Viewing the kernel source symlink">
# <i>ls -l /usr/src/linux</i>
lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-<keyval id="kernel-version"/>
</pre>
<p>
Now it is time to configure and compile your kernel source. You can use
<c>genkernel</c> for this, which will build a generic kernel as used by the
Installation CD. We explain the "manual" configuration first though, as it is
the best way to optimize your environment.
</p>
<p>
If you want to manually configure your kernel, continue now with <uri
link="#manual">Default: Manual Configuration</uri>. If you want to use
<c>genkernel</c> you should read <uri link="#genkernel">Alternative: Using
genkernel</uri> instead.
</p>
</body>
</subsection>
</section>
<section id="manual">
<title>Default: Manual Configuration</title>
<subsection>
<title>Introduction</title>
<body>
<p>
Manually configuring a kernel is often seen as the most difficult procedure a
Linux user ever has to perform. Nothing is less true -- after configuring a
couple of kernels you don't even remember that it was difficult ;)
</p>
<p>
However, one thing <e>is</e> true: you must know your system when you start
configuring a kernel manually. Most information can be gathered by emerging
pciutils (<c>emerge pciutils</c>) which contains <c>lspci</c>. You will now
be able to use <c>lspci</c> within the chrooted environment. You may safely
ignore any <e>pcilib</e> warnings (like pcilib: cannot open
/sys/bus/pci/devices) that <c>lspci</c> throws out. Alternatively, you can run
<c>lspci</c> from a <e>non-chrooted</e> environment. The results are the same.
You can also run <c>lsmod</c> to see what kernel modules the Installation CD
uses (it might provide you with a nice hint on what to enable).
</p>
<p>
Now go to your kernel source directory and execute <c>make menuconfig</c>. This
will fire up an ncurses-based configuration menu.
</p>
<pre caption="Invoking menuconfig">
# <i>cd /usr/src/linux</i>
# <i>make menuconfig</i>
</pre>
<p>
You will be greeted with several configuration sections. We'll first list some
options you must activate (otherwise Gentoo will not function, or not function
properly without additional tweaks).
</p>
</body>
</subsection>
<subsection>
<title>Activating Required Options</title>
<body>
<p>
First of all, activate the use of development and experimental code/drivers.
You need this, otherwise some very important code/drivers won't show up:
</p>
<pre caption="Selecting experimental code/drivers, General setup">
Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
General setup --->
[*] Support for hot-pluggable devices
</pre>
<p>
Make sure that every driver that is vital to the booting of your system (such as
SCSI controller, ...) is compiled <e>in</e> the kernel and not as a module,
otherwise your system will not be able to boot completely.
</p>
<p>
Now select the correct system type and processor type. If you don't know what
kind of IA64 system type you have, <c>DIG-compliant</c> is a good default
choice. If you are installing on an SGI system make sure you select the
SGI system type, your kernel may just lock up and refuse to boot otherwise.
</p>
<pre caption="Selecting correct system type">
System type --->
<comment>(Change according to your system)</comment>
<i>DIG-compliant</i>
Processor type --->
<comment>(Change according to your system)</comment>
<i>Itanium 2</i>
</pre>
<p>
Now go to <c>File Systems</c> and select support for the filesystems you use.
<e>Don't</e> compile them as modules, otherwise your Gentoo system will not be
able to mount your partitions. Also select <c>Virtual memory</c> and <c>/proc
file system</c>.
</p>
<pre caption="Selecting necessary file systems">
File systems --->
Pseudo Filesystems --->
[*] /proc file system support
[*] Virtual memory file system support (former shm fs)
<comment>(Select one or more of the following options as needed by your system)</comment>
<*> Reiserfs support
<*> Ext3 journalling file system support
<*> JFS filesystem support
<*> Second extended fs support
<*> XFS filesystem support
<comment>(Be sure to enable VFAT support for the EFI partition)</comment>
DOS/FAT/NT Filesystems --->
<*> VFAT (Windows-95) fs support
</pre>
<p>
Do not forget to enable DMA for your drives:
</p>
<pre caption="Activating DMA">
Device Drivers --->
ATA/ATAPI/MFM/RLL support --->
[*] Generic PCI bus-master DMA support
[*] Use PCI DMA by default when available
</pre>
<p>
If you are using PPPoE to connect to the Internet or you are using a dial-up
modem, you will need the following options in the kernel:
</p>
<pre caption="Selecting PPPoE necessary drivers">
Device Drivers --->
Networking Support --->
<*> PPP (point-to-point protocol) support
<*> PPP support for async serial ports
<*> PPP support for sync tty ports
</pre>
<p>
The two compression options won't harm but are not definitely needed, neither
does the <c>PPP over Ethernet</c> option, that might only be used by
<c>rp-pppoe</c> when configured to do kernel mode PPPoE.
</p>
<p>
If you require it, don't forget to include support in the kernel for your
ethernet card.
</p>
<p>
If you have an Intel CPU that supports HyperThreading (tm), or you have a
multi-CPU system, you should activate "Symmetric multi-processing support":
</p>
<pre caption="Activating SMP support">
Processor type and features --->
[*] Symmetric multi-processing support
</pre>
<p>
If you use USB Input Devices (like Keyboard or Mouse) don't forget to enable
those as well:
</p>
<pre caption="Activating USB Support for Input Devices">
Device Drivers --->
USB Support --->
<*> USB Human Interface Device (full HID) support
</pre>
<p>
When you've finished configuring the kernel, continue with <uri
link="#compiling">Compiling and Installing</uri>.
</p>
</body>
</subsection>
<subsection id="compiling">
<title>Compiling and Installing</title>
<body>
<p>
Now that your kernel is configured, it is time to compile and install it. Exit
the configuration and start the compilation process:
</p>
<pre caption="Compiling the kernel">
# <i>make && make modules_install</i>
</pre>
<p>
When the kernel has finished compiling, copy the kernel image to
<path>/boot</path>. Use whatever name you feel is appropriate for your kernel
choice and remember it as you will need it later on when you configure your
bootloader. Remember to replace <c><keyval id="kernel-name"/></c> with the
name and version of your kernel.
</p>
<pre caption="Installing the kernel">
# <i>cp vmlinux.gz /boot/<keyval id="kernel-name"/></i>
</pre>
<p>
Now continue with <uri link="#kernel_modules">Kernel Modules</uri>.
</p>
</body>
</subsection>
</section>
<section id="genkernel">
<title>Alternative: Using genkernel</title>
<body>
<p>
If you are reading this section, you have chosen to use our <c>genkernel</c>
script to configure your kernel for you.
</p>
<p>
Now that your kernel source tree is installed, it's now time to compile your
kernel by using our <c>genkernel</c> script to automatically build a kernel for
you. <c>genkernel</c> works by configuring a kernel nearly identically to the
way our Installation CD kernel is configured. This means that when you use
<c>genkernel</c> to build your kernel, your system will generally detect all
your hardware at boot-time, just like our Installation CD does. Because
genkernel doesn't require any manual kernel configuration, it is an ideal
solution for those users who may not be comfortable compiling their own kernels.
</p>
<p>
Now, let's see how to use genkernel. First, emerge the genkernel ebuild:
</p>
<pre caption="Emerging genkernel">
# <i>emerge genkernel</i>
</pre>
<p>
Now, compile your kernel sources by running <c>genkernel --udev all</c>.
Be aware though, as <c>genkernel</c> compiles a kernel that supports almost all
hardware, this compilation will take quite a while to finish!
</p>
<note>
Users of EVMS2 or LVM2 will probably want to add
<c>--evms2</c> or <c>--lvm2</c> to the genkernel command-line.
</note>
<pre caption="Running genkernel">
# <i>genkernel --udev all</i>
</pre>
<p>
Once <c>genkernel</c> completes, a kernel, full set of modules and
<e>initial root disk</e> (initrd) will be created. We will use the kernel
and initrd when configuring a boot loader later in this document. Write
down the names of the kernel and initrd as you will need it when writing
the bootloader configuration file. The initrd will be started immediately after
booting to perform hardware autodetection (just like on the Installation CD)
before your "real" system starts up.
</p>
<pre caption="Checking the created kernel image name and initrd">
# <i>ls /boot/kernel* /boot/initramfs*</i>
</pre>
</body>
</section>
<section id="kernel_modules">
<title>Kernel Modules</title>
<subsection>
<title>Configuring the Modules</title>
<body>
<p>
You should list the modules you want automatically loaded in
<path>/etc/modules.autoload.d/kernel-2.6</path>. You can add extra options to
the modules too if you want.
</p>
<p>
To view all available modules, run the following <c>find</c> command. Don't
forget to substitute <c><keyval id="kernel-version"/></c> with the version of
the kernel you just compiled:
</p>
<pre caption="Viewing all available modules">
# <i>find /lib/modules/<keyval id="kernel-version"/>/ -type f -iname '*.o' -or -iname '*.ko'</i>
</pre>
<p>
For instance, to automatically load the <c>3c59x.o</c> module, edit the
<path>kernel-2.6</path> file and enter the module name in it.
</p>
<pre caption="Editing /etc/modules.autoload.d/kernel-2.6">
# <i>nano -w /etc/modules.autoload.d/kernel-2.6</i>
</pre>
<pre caption="/etc/modules.autoload.d/kernel-2.6">
3c59x
</pre>
<p>
Continue the installation with <uri link="?part=1&chap=8">Configuring
your System</uri>.
</p>
</body>
</subsection>
</section>
</sections>
1.1 xml/htdocs/doc/en/handbook/draft/hb-install-ia64-medium.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ia64-medium.xml?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ia64-medium.xml?rev=1.1&content-type=text/plain
Index: hb-install-ia64-medium.xml
===================================================================
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ia64-medium.xml,v 1.1 2007/03/14 06:24:40 nightmorph Exp $ -->
<sections>
<version>4.0</version>
<date>2006-08-30</date>
<section>
<title>Hardware Requirements</title>
<subsection>
<title>Introduction</title>
<body>
<p>
Before we start, we first list what hardware requirements you need to
successfully install Gentoo on your box.
</p>
</body>
</subsection>
<subsection>
<title>Hardware Requirements</title>
<body>
<p>
Pretty much every IA64 should be able to boot Gentoo. At the moment we only
have LiveCDs, so your machine must have a CDROM drive installed.
</p>
</body>
</subsection>
</section>
<section>
<title>The Gentoo Installation CDs</title>
<subsection>
<title>Introduction</title>
<body>
<p>
The <e>Gentoo Installation CDs</e> are bootable CDs which contain a
self-sustained Gentoo environment. They allow you to boot Linux from the CD.
During the boot process your hardware is detected and the appropriate drivers
are loaded. They are maintained by Gentoo developers.
</p>
<p>
All Installation CDs allow you to boot, set up networking, initialize your
partitions and start installing Gentoo from the Internet. We currently provide
two Installation CDs which are equaly suitable to install Gentoo from, as long
as you're planning on performing an Internet-based installation using the
latest version of the available packages.
</p>
<impo>
If you wish to install Gentoo without a working Internet connection, or would
like to use one of the provided installers, please use the installation
instructions described in the <uri link="2006.1/">Gentoo 2006.1
Handbooks</uri>.
</impo>
<p>
The Installation CD that we currently provide for IA64:
</p>
<ul>
<li>
The Gentoo <e>Minimal</e> Installation CD, a small, no-nonsense, bootable
CD which sole purpose is to boot the system, prepare the networking and
continue with the Gentoo installation.
</li>
</ul>
</body>
</subsection>
<subsection>
<title>Gentoo Minimal Installation CD</title>
<body>
<p>
The Minimal Installation CD is called <c><keyval id="min-cd-name"/></c> and
takes up only <keyval id="min-cd-size"/> MB of diskspace. You can use this
Installation CD to install Gentoo, but <e>only</e> with a working Internet
connection.
</p>
<table>
<tr>
<th>Minimal Installation CD</th>
<th>Pros and Cons</th>
</tr>
<tr>
<th>+</th>
<ti>Smallest download</ti>
</tr>
<tr>
<th>-</th>
<ti>
Contains no stage3 tarball, no Portage snapshot, no prebuilt packages and
is therefore not suitable for networkless installation
</ti>
</tr>
</table>
</body>
</subsection>
<subsection>
<title>The Stage3 Tarball</title>
<body>
<p>
A stage3 tarball is an archive containing a minimal Gentoo environment,
suitable to continue the Gentoo installation using the instructions in this
manual. Previously, the Gentoo Handbook described the installation using one of
three stage tarballs. While Gentoo still offers stage1 and stage2 tarballs, the
official installation method uses the stage3 tarball. If you are interested in
performing a Gentoo installation using a stage1 or stage2 tarball, please read
the Gentoo FAQ on <uri link="/doc/en/faq.xml#stage12">How do I Install Gentoo
Using a Stage1 or Stage2 Tarball?</uri>
</p>
<p>
Stage3 tarballs can be downloaded from <path><keyval
id="release-dir"/>stages/</path> on any of the <uri
link="/main/en/mirrors.xml">Official Gentoo Mirrors</uri> and are not provided
on the LiveCD.
</p>
</body>
</subsection>
</section>
<section>
<title>Download, Burn and Boot a Gentoo Installation CD</title>
<subsection>
<title>Downloading and Burning the Installation CDs</title>
<body>
<p>
You have chosen to use a Gentoo Installation CD. We'll first start by
downloading and burning the chosen Installation CD. We previously discussed
the several available Installation CDs, but where can you find them?
</p>
<p>
You can download any of the Installation CDs from one of our <uri
link="/main/en/mirrors.xml">mirrors</uri>. The Installation CDs are located in
the <path><keyval id="release-dir"/>installcd/</path> directory.
</p>
<p>
Inside that directory you'll find ISO-files. Those are full CD images which you
can write on a CD-R.
</p>
<p>
In case you wonder if your downloaded file is corrupted or not, you can check
its MD5 checksum and compare it with the MD5 checksum we provide (such as
<path><keyval id="min-cd-name"/>.DIGESTS</path>). You can check the MD5
checksum with the <c>md5sum</c> tool under Linux/Unix or <uri
link="http://www.etree.org/md5com.html">md5sum</uri> for Windows.
</p>
<p>
Another way to check the validity of the downloaded file is to use GnuPG to
verify the cryptographic signature that we provide (the file ending with
<path>.asc</path>). Download the signature file and obtain the public key:
</p>
<pre caption="Obtaining the public key">
$ <i>gpg --keyserver subkeys.pgp.net --recv-keys 17072058</i>
</pre>
<p>
Now verify the signature:
</p>
<pre caption="Verify the cryptographic signature">
$ <i>gpg --verify <signature file> <downloaded iso></i>
</pre>
<p>
To burn the downloaded ISO(s), you have to select raw-burning. How you
do this is highly program-dependent. We will discuss <c>cdrecord</c> and
<c>K3B</c> here; more information can be found in our <uri
link="/doc/en/faq.xml#isoburning">Gentoo FAQ</uri>.
</p>
<ul>
<li>
With cdrecord, you simply type <c>cdrecord dev=/dev/hdc <downloaded iso
file></c> (replace <path>/dev/hdc</path> with your CD-RW drive's
device path).
</li>
<li>
With K3B, select <c>Tools</c> > <c>CD</c> > <c>Burn Image</c>. Then
you can locate your ISO file within the 'Image to Burn' area. Finally click
<c>Start</c>.
</li>
</ul>
</body>
</subsection>
<subsection>
<title>Booting the Installation CD</title>
<body>
<p>
Once you have burnt your installation CD, it is time to boot it.
Remove all CDs from your CD drives, and insert the Gentoo
InstallCD. Reboot your system and wait for the EFI firmware to load on
the console. The exact option to select will differ depending on your
hardware.
</p>
<p>
Most implementations usually present an option directly on the first
menu (the EFI Boot Manager). The exact wording would differ but would
usually be something like "CD Boot", "Removable Media
Boot" or "Internal Bootable DVD". Select this option.
</p>
<p>
If your EFI implementation does not present such an option, you can
boot the CD using the EFI Shell. All implementations will present an
option to enter the shell on the Boot Manager menu. Select this
option. The EFI Shell will display a list of usable block devices
(<c>blk<b>n</b>:</c>) and also a list of filesystems the EFI Shell
can actually access (<c>fs<b>n</b>:</c>).
</p>
<p>
In most cases the option you want will be the <c>fs0:</c> choice;
regardless, (provided the CD drive recognizes the CD), you should
see one <c>fs<b>n</b></c> entry for your CD drive (the CD drive's
EFI device path will contain <c>CDROM</c> in the wording). Enter
<c>fs<b>n</b>:</c>, replacing <b>n</b> as required and including
the colon, followed by the Enter key. Next just type <c>elilo</c>
followed by the Enter key.
</p>
<p>
You will now be greeted by the ELILO boot message and asked to
enter a kernel to boot as well as any additional options to pass
to the kernel command line. In most cases just hit the Enter key
or wait five seconds. Only one kernel is supplied on the IA64
InstallCD, the <c>gentoo</c> kernel.
</p>
<p>
Several kernel aliases are provided which add extra options to
the kernel command line, which you may have to use instead of
the default <c>gentoo</c> option depending on your hardware:
</p>
<p>
The <c>gentoo-serial</c> option forces a serial console on the first
serial port (ttyS0) at 9600bps. This may be required on some older EFI
implementations where the kernel can't detect what console to use. You
should try this option if booting the default <c>gentoo</c> kernel
produces no output and if you are using a serial console. If you use a
serial console which is not connected to the first serial port you
must manually select the console by typing <c>gentoo
console=ttyS#,9600</c> where <c>#</c> is the number of the serial
port. You should <b>not</b> have to do this in normal circumstances,
this is only sometimes required for quirky EFI implementations.
</p>
<p>
The <c>gentoo-sgi</c> option forces a serial console on the <c>ttySG0</c>
serial port at 115200bps. This should only be needed on SGI hardware, and
if the console is properly selected in the default EFI settings, or if you
are using a video console this option should not be required.
</p>
</body>
<body>
<p>
You can also provide kernel options. They represent optional settings
you can (de)activate at will.
</p>
<pre caption="Options available to pass to your kernel of choice">
- agpgart loads agpgart (use if you have graphic problems,lockups)
- ide=nodma force disabling of DMA for malfunctioning IDE devices
- doscsi scan for scsi devices (breaks some ethernet cards)
- dopcmcia starts pcmcia service for PCMCIA cdroms
- nofirewire disables firewire modules in initrd (for firewire cdroms,etc)
- nokeymap disables keymap selection for non-us keyboard layouts
- docache cache the entire runtime portion of CD in RAM, allows you
to umount /mnt/cdrom to mount another CD.
- nodetect causes hwsetup/kudzu and hotplug not to run
- nousb disables usb module load from initrd, disables hotplug
- nodhcp dhcp does not automatically start if nic detected
- nohotplug disables loading hotplug service
- noapic disable apic (try if having hardware problems nics,scsi,etc)
- noevms disable loading of EVMS2 modules
- nolvm2 disable loading of LVM2 modules
- noload=module1,[module2,[...]]
disable loading of specific kernel modules
</pre>
<p>
You will then be greeted with a boot screen. If you are installing
Gentoo on a system with a non-US keyboard, make sure you select the
layout at the prompt. If no selection is made in 10 seconds the
default (US keyboard) will be accepted and the boot process will
continue. Once the boot process completes, you will be automatically
logged in to the "Live" Gentoo Linux as "root", the super user. You
should have a root ("#") prompt on the current console. If you are
using a video console and have a keyboard connected you can also
switch to other consoles by pressing Alt-F2, Alt-F3 and Alt-F4. Get
back to the one you started on by pressing Alt-F1.
</p>
<p>
Now continue with <uri link="#hardware">Extra Hardware Configuration</uri>.
</p>
</body>
</subsection>
<subsection id="hardware">
<title>Extra Hardware Configuration</title>
<body>
<p>
When the Installation CD boots, it tries to detect all your hardware devices
and loads the appropriate kernel modules to support your hardware. In the vast
majority of cases, it does a very good job. However, in some cases it may not
auto-load the kernel modules you need. If the PCI auto-detection missed some of
your system's hardware, you will have to load the appropriate kernel modules
manually.
</p>
<p>
In the next example we try to load the <c>8139too</c> module (support for
certain kinds of network interfaces):
</p>
<pre caption="Loading kernel modules">
# <i>modprobe 8139too</i>
</pre>
</body>
</subsection>
<subsection>
<title>Optional: Tweaking Hard Disk Performance</title>
<body>
<p>
If you are an advanced user, you might want to tweak the IDE hard disk
performance using <c>hdparm</c>. With the <c>-tT</c> options you can
test the performance of your disk (execute it several times to get a
more precise impression):
</p>
<pre caption="Testing disk performance">
# <i>hdparm -tT /dev/hda</i>
</pre>
<p>
To tweak, you can use any of the following examples (or experiment
yourself) which use <path>/dev/hda</path> as disk (substitute with your
disk):
</p>
<pre caption="Tweaking hard disk performance">
<comment>(Activate DMA:)</comment>
# <i>hdparm -d 1 /dev/hda</i>
<comment>(Activate Safe Performance Options:)</comment>
# <i>hdparm -d 1 -A 1 -m 16 -u 1 -a 64 /dev/hda</i>
</pre>
</body>
</subsection>
<subsection id="useraccounts">
<title>Optional: User Accounts</title>
<body>
<p>
If you plan on giving other people access to your installation
environment or you want to chat using <c>irssi</c> without root privileges (for
security reasons), you need to create the necessary user accounts and change
the root password.
</p>
<p>
To change the root password, use the <c>passwd</c> utility:
</p>
<pre caption="Changing the root password">
# <i>passwd</i>
New password: <comment>(Enter your new password)</comment>
Re-enter password: <comment>(Re-enter your password)</comment>
</pre>
<p>
To create a user account, we first enter their credentials, followed by
its password. We use <c>useradd</c> and <c>passwd</c> for these tasks.
In the next example, we create a user called "john".
</p>
<pre caption="Creating a user account">
# <i>useradd -m -G users john</i>
# <i>passwd john</i>
New password: <comment>(Enter john's password)</comment>
Re-enter password: <comment>(Re-enter john's password)</comment>
</pre>
<p>
You can change your user id from root to the newly created user by using
<c>su</c>:
</p>
<pre caption="Changing user id">
# <i>su - john</i>
</pre>
</body>
</subsection>
<subsection>
<title>Optional: Starting the SSH Daemon</title>
<body>
<p>
If you want to allow other users to access your computer during the
Gentoo installation (perhaps because those users are going to help you
install Gentoo, or even do it for you), you need to create a user
account for them and perhaps even provide them with your root password
(<e>only</e> do that <e>if</e> you <b>fully trust</b> that user).
</p>
<p>
To fire up the SSH daemon, execute the following command:
</p>
<pre caption="Starting the SSH daemon">
# <i>/etc/init.d/sshd start</i>
</pre>
<p>
To be able to use sshd, you first need to set up your networking. Continue with
the chapter on <uri link="?part=1&chap=3">Configuring your Network</uri>.
</p>
</body>
</subsection>
</section>
</sections>
1.15 xml/htdocs/doc/en/handbook/draft/hb-install-mips-bootloader.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-bootloader.xml?rev=1.15&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-bootloader.xml?rev=1.15&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-bootloader.xml?r1=1.14&r2=1.15
1.12 xml/htdocs/doc/en/handbook/draft/hb-install-mips-disk.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-disk.xml?rev=1.12&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-disk.xml?rev=1.12&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-disk.xml?r1=1.11&r2=1.12
1.12 xml/htdocs/doc/en/handbook/draft/hb-install-mips-kernel.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-kernel.xml?rev=1.12&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-kernel.xml?rev=1.12&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-kernel.xml?r1=1.11&r2=1.12
1.12 xml/htdocs/doc/en/handbook/draft/hb-install-mips-medium.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-medium.xml?rev=1.12&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-medium.xml?rev=1.12&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-medium.xml?r1=1.11&r2=1.12
1.4 xml/htdocs/doc/en/handbook/draft/hb-install-mips-stage.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-stage.xml?rev=1.4&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-stage.xml?rev=1.4&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-stage.xml?r1=1.3&r2=1.4
1.1 xml/htdocs/doc/en/handbook/draft/hb-install-mips-system.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-system.xml?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-system.xml?rev=1.1&content-type=text/plain
Index: hb-install-mips-system.xml
===================================================================
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-mips-system.xml,v 1.1 2007/03/14 06:24:40 nightmorph Exp $ -->
<sections>
<version>7.2</version>
<date>2006-11-08</date>
<section>
<title>Chrooting</title>
<!--<subsection> MIPS install media doesn't include mirrorselect
<title>Optional: Selecting Mirrors</title>
<body>
<p>
In order to download source code quickly it is recommended to select a fast
mirror. Portage will look in your <path>make.conf</path> file for the
GENTOO_MIRRORS variable and use the mirrors listed therein. You can surf to
our <uri link="/main/en/mirrors.xml">mirror list</uri> and search
for a mirror (or mirrors) close to you (as those are most frequently the
fastest ones), but we provide a nice tool called <c>mirrorselect</c> which
provides you with a nice interface to select the mirrors you want.
</p>
<pre caption="Using mirrorselect for the GENTOO_MIRRORS variable">
# <i>mirrorselect -i -o >> /mnt/gentoo/etc/make.conf</i>
</pre>
<warn>
Do not select any IPv6 mirrors. Our stages currently do not support IPv6.
</warn>
<p>
A second important setting is the SYNC setting in <path>make.conf</path>. This
variable contains the rsync server you want to use when updating your Portage
tree (the collection of ebuilds, scripts containing all the information Portage
needs to download and install software). Although you can manually enter a SYNC
server for yourself, <c>mirrorselect</c> can ease that operation for you:
</p>
<pre caption="Selecting an rsync mirror using mirrorselect">
# <i>mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf</i>
</pre>
<p>
After running <c>mirrorselect</c> it is adviseable to double-check the settings
in <path>/mnt/gentoo/etc/make.conf</path> !
</p>
</body>
</subsection>-->
<subsection>
<title>Copy DNS Info</title>
<body>
<p>
One thing still remains to be done before we enter the new environment and that
is copying over the DNS information in <path>/etc/resolv.conf</path>. You need
to do this to ensure that networking still works even after entering the new
environment. <path>/etc/resolv.conf</path> contains the nameservers for your
network.
</p>
<pre caption="Copy over DNS information">
<comment>(The "-L" option is needed to make sure we don't copy a symbolic link)</comment>
# <i>cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf</i>
</pre>
</body>
</subsection>
<subsection>
<title>Mounting the /proc and /dev Filesystems</title>
<body>
<p>
Mount the <path>/proc</path> filesystem on <path>/mnt/gentoo/proc</path> to
allow the installation to use the kernel-provided information within the
chrooted environment, and then mount-bind the <path>/dev</path> filesystem.
</p>
<pre caption="Mounting /proc and /dev">
# <i>mount -t proc none /mnt/gentoo/proc</i>
# <i>mount -o bind /dev /mnt/gentoo/dev</i>
</pre>
</body>
</subsection>
<subsection>
<title>Entering the new Environment</title>
<body>
<p>
Now that all partitions are initialized and the base environment
installed, it is time to enter our new installation environment by
<e>chrooting</e> into it. This means that we change from the current
installation environment (Installation CD or other installation medium) to your
installation system (namely the initialized partitions).
</p>
<p>
This chrooting is done in three steps. First we will change the root
from <path>/</path> (on the installation medium) to <path>/mnt/gentoo</path>
(on your partitions) using <c>chroot</c>. Then we will create a new environment
using <c>env-update</c>, which essentially creates environment variables.
Finally, we load those variables into memory using <c>source</c>.
</p>
<pre caption = "Chrooting into the new environment">
# <i>chroot /mnt/gentoo /bin/bash</i>
# <i>env-update</i>
>> Regenerating /etc/ld.so.cache...
# <i>source /etc/profile</i>
# <i>export PS1="(chroot) $PS1"</i>
</pre>
<p>
Congratulations! You are now inside your own Gentoo Linux environment.
Of course it is far from finished, which is why the installation still
has some sections left :-)
</p>
</body>
</subsection>
</section>
<section>
<title>Configuring Portage</title>
<subsection>
<title>Updating the Portage tree</title>
<body>
<p>
You should now update your Portage tree to the latest version. <c>emerge
--sync</c> does this for you.
</p>
<pre caption="Updating the Portage tree">
# <i>emerge --sync</i>
<comment>(If you're using a slow terminal like some framebuffers or a serial
console, you can add the --quiet option to speed up this process:)</comment>
# <i>emerge --sync --quiet</i>
</pre>
<p>
If you are behind a firewall that blocks rsync traffic, you can use
<c>emerge-webrsync</c> which will download and install a portage snapshot for
you.
</p>
<p>
If you are warned that a new Portage version is available and that you should
update Portage, you should do it now using <c>emerge portage</c> command.
</p>
</body>
</subsection>
<subsection>
<title>Choosing the Right Profile</title>
<body>
<p>
First, a small definition is in place.
</p>
<p>
A profile is a building block for any Gentoo system. Not only does it specify
default values for CHOST, CFLAGS and other important variables, it also locks
the system to a certain range of package versions. This is all maintained by the
Gentoo developers.
</p>
<p>
Previously, such a profile was barely touched by the user. However, there may be
situations in which you may decide a profile change is necessary.
</p>
<p>
Since 2006.0, there has been a re-shuffle regarding the profiles for MIPS
systems. These profiles set various options including USE flags, which affect
what patchsets are enabled with various system-critical packages (notably,
<c>gcc</c> and <c>mips-sources</c>).
</p>
<p>
Thus, care needs to be taken to ensure the correct profile is selected for your
system type. As of Gentoo/MIPS 2006.1, the profiles are:
</p>
<table>
<tr>
<th>System</th>
<th>Profile</th>
<th>Userland</th>
<th>Status/Notes</th>
</tr>
<tr>
<ti>Cobalt Qube/RaQ</ti>
<ti>default-linux/mips/2006.1/cobalt/o32</ti>
<ti>32-bit Linuxthreads</ti>
<ti>Recommended</ti>
</tr>
<tr>
<ti>"</ti>
<ti>default-linux/mips/2006.1/cobalt/o32/nptl</ti>
<ti>32-bit NPTL</ti>
<ti>In Testing (1)</ti>
</tr>
<tr>
<th> </th>
<th> </th>
<th> </th>
<th> </th>
</tr>
<tr>
<ti>
Generic Big Endian<br />
<e>Including SGI Indy, Indigo2 (R4x00), Challenge S and O2</e>
</ti>
<ti>default-linux/mips/2006.1/generic-be/o32</ti>
<ti>32-bit Linuxthreads</ti>
<ti>Recommended</ti>
</tr>
<tr>
<ti>"</ti>
<ti>default-linux/mips/2006.1/generic-be/o32/nptl</ti>
<ti>32-bit NPTL</ti>
<ti>In Testing (1)</ti>
</tr>
<tr>
<ti>"</ti>
<ti>default-linux/mips/2006.1/generic-be/n32</ti>
<ti>N32 Linuxthreads</ti>
<ti>Highly Experimental (2)</ti>
</tr>
<tr>
<ti>"</ti>
<ti>default-linux/mips/2006.1/generic-be/n32/nptl</ti>
<ti>N32 NPTL</ti>
<ti>Highly Experimental (1) (2)</ti>
</tr>
<tr>
<ti>"</ti>
<ti>default-linux/mips/2006.1/generic-be/n64</ti>
<ti>N64 Linuxthreads</ti>
<ti>Unsupported (3)</ti>
</tr>
<tr>
<ti>"</ti>
<ti>default-linux/mips/2006.1/generic-be/n64/nptl</ti>
<ti>N64 NPTL</ti>
<ti>Unsupported (1) (3)</ti>
</tr>
<tr>
<th> </th>
<th> </th>
<th> </th>
<th> </th>
</tr>
<tr>
<ti>SGI Origin 200/2000</ti>
<ti>default-linux/mips/2006.1/ip27/o32</ti>
<ti>32-bit Linuxthreads</ti>
<ti>Recommended</ti>
</tr>
<tr>
<ti>"</ti>
<ti>default-linux/mips/2006.1/ip27/o32/nptl</ti>
<ti>32-bit NPTL</ti>
<ti>In Testing (1)</ti>
</tr>
<tr>
<ti>"</ti>
<ti>default-linux/mips/2006.1/ip27/n32</ti>
<ti>N32 Linuxthreads</ti>
<ti>Highly Experimental (2)</ti>
</tr>
<tr>
<ti>"</ti>
<ti>default-linux/mips/2006.1/ip27/n32/nptl</ti>
<ti>N32 NPTL</ti>
<ti>Highly Experimental (1) (2)</ti>
</tr>
<tr>
<th> </th>
<th> </th>
<th> </th>
<th> </th>
</tr>
<tr>
<ti>SGI Indigo2 Impact R10000</ti>
<ti>default-linux/mips/2006.1/ip28/o32</ti>
<ti>32-bit Linuxthreads</ti>
<ti>Recommended</ti>
</tr>
<tr>
<ti>"</ti>
<ti>default-linux/mips/2006.1/ip28/o32/nptl</ti>
<ti>32-bit NPTL</ti>
<ti>In Testing (1)</ti>
</tr>
<tr>
<ti>"</ti>
<ti>default-linux/mips/2006.1/ip28/n32</ti>
<ti>N32 Linuxthreads</ti>
<ti>Highly Experimental (2)</ti>
</tr>
<tr>
<ti>"</ti>
<ti>default-linux/mips/2006.1/ip28/n32/nptl</ti>
<ti>N32 NPTL</ti>
<ti>Highly Experimental (1) (2)</ti>
</tr>
<tr>
<th> </th>
<th> </th>
<th> </th>
<th> </th>
</tr>
<tr>
<ti>SGI Octane/Octane2</ti>
<ti>default-linux/mips/2006.1/ip30/o32</ti>
<ti>32-bit Linuxthreads</ti>
<ti>Recommended</ti>
</tr>
<tr>
<ti>"</ti>
<ti>default-linux/mips/2006.1/ip30/o32/nptl</ti>
<ti>32-bit NPTL</ti>
<ti>In Testing (1)</ti>
</tr>
<tr>
<ti>"</ti>
<ti>default-linux/mips/2006.1/ip30/n32</ti>
<ti>N32 Linuxthreads</ti>
<ti>Highly Experimental (2)</ti>
</tr>
<tr>
<ti>"</ti>
<ti>default-linux/mips/2006.1/ip30/n32/nptl</ti>
<ti>N32 NPTL</ti>
<ti>Highly Experimental (1) (2)</ti>
</tr>
</table>
<impo>
(1) NPTL is in-testing on MIPS at this stage, requiring
<c>gcc-4.1</c> and <c>glibc-2.4</c>. These profiles
are a work-in-progress, and are not guaranteed to work. It is recommended that
people do not use these profiles until all the issues have been resolved.
</impo>
<warn>
(2) n32 Userland is highly experimental, a lot of software has problems with
this ABI, and thus it is practically guaranteed that you will run into stability
problems at some point. Work is being done to improve the situation, however,
no support is offered if you use this profile, unless you're willing to help
fix problems by submitting patches.
</warn>
<warn>
(3) n64 Userland at present is completely unsupported on all systems. At this
time there are no stages available that support n64, and this isn't likely to
change in the near future.
</warn>
<p>
You can see what profile you are currently using with the following command:
</p>
<pre caption="Verifying system profile">
# <i>ls -FGg /etc/make.profile</i>
lrwxrwxrwx 1 48 Apr 8 18:51 /etc/make.profile -> ../usr/portage/profiles/default-linux/mips/2006.1/generic-be/o32/
</pre>
<p>
Having looked through the profiles above, and decided which one is the most
appropriate, you need to adjust your <path>make.profile</path> symlink to
reflect this. By default, the profiles are in
<path>/usr/portage/profiles</path>, so if you've moved your portage tree
elsewhere (not recommended), adjust the commands below accordingly.
</p>
<pre caption="Setting the profile">
<comment>(Delete the old profile symlink)</comment>
# <i>rm -f /etc/make.profile</i>
<comment>(Create a new symlink pointing to your chosen profile )
(For example, this is what one would use on an Indy or O2.)</comment>
# <i>ln -s /usr/portage/profiles/default-linux/mips/2006.1/generic-be/o32</i>
</pre>
<note>
A tip for those not familiar with the Bourne Again Shell... If you partially
type a filename or command, then hit the TAB key, it will automatically fill out
the command/filename until the last common character. E.g. typing
<c>/usr/portage/profiles/def<TAB></c>, <c>bash</c> will automatically put
down <c>default-</c>. Pressing TAB a couple of more times will reveal the
possibilities, <c>default-linux</c>, <c>default-darwin</c> and
<c>default-bsd</c>. Give it a try, you'll find it very handy for navigating the
command line.
</note>
</body>
</subsection>
<subsection id="configure_USE">
<title>Configuring the USE variable</title>
<body>
<p>
<c>USE</c> is one of the most powerful variables Gentoo provides to its users.
Several programs can be compiled with or without optional support for certain
items. For instance, some programs can be compiled with gtk-support, or with
qt-support. Others can be compiled with or without SSL support. Some programs
can even be compiled with framebuffer support (svgalib) instead of X11 support
(X-server).
</p>
<p>
Most distributions compile their packages with support for as much as possible,
increasing the size of the programs and startup time, not to mention an enormous
amount of dependencies. With Gentoo you can define what options a package
should be compiled with. This is where <c>USE</c> comes into play.
</p>
<p>
In the <c>USE</c> variable you define keywords which are mapped onto
compile-options. For instance, <e>ssl</e> will compile ssl-support in the
programs that support it. <e>-X</e> will remove X-server support (note the
minus sign in front). <e>gnome gtk -kde -qt3 -qt4</e> will compile your
programs with gnome (and gtk) support, and not with kde (and qt) support,
making your system fully tweaked for GNOME.
</p>
<p>
The default <c>USE</c> settings are placed in the <path>make.defaults</path>
files of your profile. You will find <path>make.defaults</path> files in the
directory which <path>/etc/make.profile</path> points to and all parent
directories as well. The default <c>USE</c> setting is the sum of all <c>USE</c>
settings in all <path>make.defaults</path> files. What you place in
<path>/etc/make.conf</path> is calculated against these defaults settings. If
you add something to the <c>USE</c> setting, it is added to the default list. If
you remove something from the <c>USE</c> setting (by placing a minus sign in
front of it) it is removed from the default list (if it was in the default list
at all). <e>Never</e> alter anything inside the <path>/etc/make.profile</path>
directory; it gets overwritten when you update Portage!
</p>
<p>
A full description on <c>USE</c> can be found in the second part of the Gentoo
Handbook, <uri link="?part=2&chap=2">USE flags</uri>. A full description on
the available USE flags can be found on your system in
<path>/usr/portage/profiles/use.desc</path>.
</p>
<pre caption="Viewing available USE flags">
# <i>less /usr/portage/profiles/use.desc</i>
<comment>(You can scroll using your arrow keys, exit by pressing 'q')</comment>
</pre>
<p>
As an example we show a <c>USE</c> setting for a KDE-based system with DVD, ALSA
and CD Recording support:
</p>
<pre caption="Opening /etc/make.conf">
# <i>nano -w /etc/make.conf</i>
</pre>
<pre caption="USE setting">
USE="-gtk -gnome qt3 qt4 kde dvd alsa cdr"
</pre>
</body>
</subsection>
<subsection>
<title>Optional: GLIBC Locales</title>
<body>
<p>
You will probably only use one or maybe two locales on your system. You can
specify locales you will need in <path>/etc/locale.gen</path>.
</p>
<pre caption="Opening /etc/locale.gen">
# <i>nano -w /etc/locale.gen</i>
</pre>
<p>
The following locales are an example to get both English (United States) and
German (Germany) with the accompanying character formats (like UTF-8).
</p>
<pre caption="Specify your locales">
en_US ISO-8859-1
en_US.UTF-8 UTF-8
de_DE ISO-8859-1
de_DE@euro ISO-8859-15
</pre>
<p>
The next step is to run <c>locale-gen</c>. It will generate all the locales you
have specified in the <path>/etc/locale.gen</path> file.
</p>
<note>
<c>locale-gen</c> is available in <c>glibc-2.3.6-r4</c> and newer. If you have
an older version of glibc, you should update it now.
</note>
<p>
Now continue with <uri link="?part=1&chap=7">Configuring the Kernel</uri>.
</p>
</body>
</subsection>
</section>
</sections>
1.21 xml/htdocs/doc/en/handbook/draft/hb-install-network.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-network.xml?rev=1.21&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-network.xml?rev=1.21&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-network.xml?r1=1.20&r2=1.21
1.14 xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-bootloader.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-bootloader.xml?rev=1.14&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-bootloader.xml?rev=1.14&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-bootloader.xml?r1=1.13&r2=1.14
1.15 xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-disk.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-disk.xml?rev=1.15&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-disk.xml?rev=1.15&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-disk.xml?r1=1.14&r2=1.15
1.13 xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-kernel.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-kernel.xml?rev=1.13&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-kernel.xml?rev=1.13&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-kernel.xml?r1=1.12&r2=1.13
1.21 xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-medium.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-medium.xml?rev=1.21&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-medium.xml?rev=1.21&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-medium.xml?r1=1.20&r2=1.21
1.25 xml/htdocs/doc/en/handbook/draft/hb-install-ppc-bootloader.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc-bootloader.xml?rev=1.25&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc-bootloader.xml?rev=1.25&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc-bootloader.xml?r1=1.24&r2=1.25
1.23 xml/htdocs/doc/en/handbook/draft/hb-install-ppc-disk.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc-disk.xml?rev=1.23&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc-disk.xml?rev=1.23&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc-disk.xml?r1=1.22&r2=1.23
1.28 xml/htdocs/doc/en/handbook/draft/hb-install-ppc-kernel.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc-kernel.xml?rev=1.28&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc-kernel.xml?rev=1.28&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc-kernel.xml?r1=1.27&r2=1.28
1.37 xml/htdocs/doc/en/handbook/draft/hb-install-ppc-medium.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc-medium.xml?rev=1.37&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc-medium.xml?rev=1.37&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc-medium.xml?r1=1.36&r2=1.37
1.14 xml/htdocs/doc/en/handbook/draft/hb-install-sparc-bootloader.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-sparc-bootloader.xml?rev=1.14&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-sparc-bootloader.xml?rev=1.14&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-sparc-bootloader.xml?r1=1.13&r2=1.14
1.15 xml/htdocs/doc/en/handbook/draft/hb-install-sparc-disk.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-sparc-disk.xml?rev=1.15&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-sparc-disk.xml?rev=1.15&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-sparc-disk.xml?r1=1.14&r2=1.15
1.17 xml/htdocs/doc/en/handbook/draft/hb-install-sparc-kernel.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-sparc-kernel.xml?rev=1.17&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-sparc-kernel.xml?rev=1.17&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-sparc-kernel.xml?r1=1.16&r2=1.17
1.28 xml/htdocs/doc/en/handbook/draft/hb-install-sparc-medium.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-sparc-medium.xml?rev=1.28&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-sparc-medium.xml?rev=1.28&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-sparc-medium.xml?r1=1.27&r2=1.28
1.43 xml/htdocs/doc/en/handbook/draft/hb-install-stage.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-stage.xml?rev=1.43&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-stage.xml?rev=1.43&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-stage.xml?r1=1.42&r2=1.43
1.26 xml/htdocs/doc/en/handbook/draft/hb-install-system.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-system.xml?rev=1.26&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-system.xml?rev=1.26&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-system.xml?r1=1.25&r2=1.26
1.20 xml/htdocs/doc/en/handbook/draft/hb-install-tools.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-tools.xml?rev=1.20&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-tools.xml?rev=1.20&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-tools.xml?r1=1.19&r2=1.20
1.4 xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-bootloader.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-bootloader.xml?rev=1.4&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-bootloader.xml?rev=1.4&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-bootloader.xml?r1=1.3&r2=1.4
1.5 xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-disk.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-disk.xml?rev=1.5&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-disk.xml?rev=1.5&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-disk.xml?r1=1.4&r2=1.5
1.4 xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-kernel.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-kernel.xml?rev=1.4&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-kernel.xml?rev=1.4&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-kernel.xml?r1=1.3&r2=1.4
1.4 xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-medium.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-medium.xml?rev=1.4&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-medium.xml?rev=1.4&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-x86+amd64-medium.xml?r1=1.3&r2=1.4
--
gentoo-doc-cvs@gentoo.org mailing list
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2007-03-14 6:25 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-03-14 6:24 [gentoo-doc-cvs] cvs commit: handbook-alpha.xml handbook-amd64.xml handbook-arm.xml handbook-hppa.xml handbook-ia64.xml handbook-mips.xml handbook-ppc64.xml handbook-ppc.xml handbook-sparc.xml handbook-x86.xml hb-install-about.xml hb-install-alpha-bootloader.xml hb-install-alpha-disk.xml hb-install-alpha-kernel.xml hb-install-alpha-medium.xml hb-install-arm-bootloader.xml hb-install-arm-disk.xml hb-install-arm-kernel.xml hb-install-arm-medium.xml hb-install-config.xml hb-install-hppa-bootloader.xml hb-install-hppa-disk.xml hb-install-hppa-kernel.xml hb-install-hppa-medium.xml hb-install-ia64-bootloader.xml hb-install-ia64-disk.xml hb-install-ia64-kernel.xml hb-install-ia64-medium.xml hb-install-mips-bootloader.xml hb-install-mips-disk.xml hb-install-mips-kernel.xml hb-install-mips-medium.xml hb-install-mips-stage.xml hb-install-mips-system.xml hb-install-network.xml hb-install-ppc64-bootloader.xml hb-install-ppc64-disk.xml hb-install-ppc64-kernel.xml hb-install-ppc6! 4-medium.xml hb-in stall-ppc-bootloader.xml hb-install-ppc-disk.xml hb-install-ppc-kernel.xml hb-install-ppc-medium.xml hb-install-sparc-bootloader.xml hb-install-sparc-disk.xml hb-install-sparc-kernel.xml hb-install-sparc-medium.xml hb-install-stage.xml hb-install-system.xml hb-install-tools.xml hb-install-x86+amd64-bootloader.xml hb-install-x86+amd64-disk.xml hb-install-x86+amd64-kernel.xml hb-install-x86+amd64-medium.xml Josh Saddler
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox