]> git.wh0rd.org - patches.git/blame - gentoo-handbook-integrate-ia64-bootloader.patch
sync vapier-m
[patches.git] / gentoo-handbook-integrate-ia64-bootloader.patch
CommitLineData
5e993f12 1? blah.html
2? handbook-sh.xml
3? hb-install-sh-medium.xml
4Index: handbook-ia64.xml
5===================================================================
6RCS file: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/handbook-ia64.xml,v
7retrieving revision 1.6
8diff -u -p -r1.6 handbook-ia64.xml
9--- handbook-ia64.xml 29 Nov 2006 15:35:24 -0000 1.6
10+++ handbook-ia64.xml 13 Feb 2007 03:23:36 -0000
11@@ -213,7 +213,7 @@ explains how to configure your kernel.
12 The ia64 architecture uses the elilo bootloader.
13 This chapter explains how to install and configure elilo.
14 </abstract>
15- <include href="hb-install-ia64-bootloader.xml"/>
16+ <include href="hb-install-x86+amd64-bootloader.xml"/>
17 </chapter>
18
19 <chapter>
20Index: hb-install-x86+amd64-bootloader.xml
21===================================================================
22RCS file: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/hb-install-x86+amd64-bootloader.xml,v
23retrieving revision 1.6
24diff -u -p -r1.6 hb-install-x86+amd64-bootloader.xml
25--- hb-install-x86+amd64-bootloader.xml 2 Nov 2006 07:27:24 -0000 1.6
26+++ hb-install-x86+amd64-bootloader.xml 13 Feb 2007 03:23:36 -0000
27@@ -191,7 +191,7 @@ link="#lilo">LILO</uri>.
28 </body>
29 </subsection>
30 </section>
31-<section id="grub">
32+<section id="grub" test="not(func:keyval('arch')='IA64')">
33 <title>Default: Using GRUB</title>
34 <subsection>
35 <title>Understanding GRUB's terminology</title>
36@@ -658,6 +658,78 @@ You can now continue with <uri link="#re
37 </body>
38 </subsection>
39 </section>
40+<section id="elilo" test="func:keyval('arch')='IA64'">
41+<title>Alternative: Using ELILO</title>
42+<subsection>
43+<title>Installing ELILO</title>
44+<body>
45+
46+<p>
47+ELILO, the EFI LInuxLOader, is the standard Linux bootloader for
48+<uri link="http://en.wikipedia.org/wiki/Extensible_Firmware_Interface">EFI</uri>
49+based systems. This includes all Itanium machines.
50+</p>
51+
52+<pre caption="Installing elilo">
53+# <i>emerge elilo</i>
54+</pre>
55+
56+<p>
57+You can find the configuration file at <path>/etc/elilo.conf</path> and a
58+sample file in the typical docs dir <path>/usr/share/doc/elilo-&lt;ver&gt;/</path>.
59+Here is another sample configuration:
60+</p>
61+
62+<pre caption="/etc/elilo.conf example">
63+boot=/dev/sda1
64+delay=30
65+timeout=50
66+default=Gentoo
67+append="console=ttyS0,9600"
68+prompt
69+
70+image=/vmlinuz
71+ label=Gentoo
72+ root=/dev/sda2
73+ read-only
74+
75+image=/vmlinuz.old
76+ label=Gentoo.old
77+ root=/dev/sda2
78+ read-only
79+</pre>
80+
81+<p>
82+The <c>boot</c> line tells elilo the location of the boot partition (in this
83+case, <path>/dev/sda1</path>). The <c>delay</c> line sets the number of 10th
84+of seconds before automatically booting the default when in non-interactive
85+mode. The <c>timeout</c> line is just like the delay line but for interactive
86+mode. The <c>default</c> line sets the default kernel entry (which is defined
87+below). The <c>append</c> line adds extra options to the kernel cmdline. The
88+<c>prompt</c> sets the default elilo behavior to interactive.
89+</p>
90+
91+<p>
92+The sections that start with <c>image</c> defines different bootable images.
93+Each image has a nice <c>label</c>, a <c>root</c> filesystem, and will only
94+mount the root filesystem <c>read-only</c>.
95+</p>
96+
97+<p>
98+When configuration is done, just run <c>elilo --efiboot</c>. The
99+<c>--efiboot</c> option adds a menu entry for Gentoo to the EFI Boot Manager.
100+</p>
101+
102+<pre caption = "Applying the elilo configuration">
103+# <i>elilo --efiboot</i>
104+</pre>
105+
106+<p>
107+Now continue with <uri link="#reboot">Rebooting the System</uri>.
108+</p>
109+</body>
110+</subsection>
111+</section>
112 <section id="reboot">
113 <title>Rebooting the System</title>
114 <subsection>
115@@ -668,12 +740,18 @@ Exit the chrooted environment and unmoun
116 that one magical command you have been waiting for: <c>reboot</c>.
117 </p>
118
119-<pre caption="Unmounting all partitions and rebooting">
120+<pre caption="Unmounting all partitions and rebooting" test="not(func:keyval('arch')='IA64')">
121 # <i>exit</i>
122 cdimage ~# <i>cd</i>
123 cdimage ~# <i>umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo</i>
124 cdimage ~# <i>reboot</i>
125 </pre>
126+<pre caption="Unmounting all partitions and rebooting" test="func:keyval('arch')='IA64'">
127+# <i>exit</i>
128+cdimage ~# <i>cd</i>
129+cdimage ~# <i>umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo/sys /mnt/gentoo</i>
130+cdimage ~# <i>reboot</i>
131+</pre>
132
133 <p>
134 Of course, don't forget to remove the bootable CD, otherwise the CD will be