/[gentoo]/xml/htdocs/doc/en/handbook/hb-install-ppc64-bootloader.xml
Gentoo

Contents of /xml/htdocs/doc/en/handbook/hb-install-ppc64-bootloader.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.6 - (hide annotations) (download) (as text)
Mon Nov 15 12:47:47 2004 UTC (9 years, 10 months ago) by swift
Branch: MAIN
Changes since 1.5: +1 -1 lines
File MIME type: application/xml
Moving 2004.3 documentation

1 swift 1.1 <?xml version='1.0' encoding='UTF-8'?>
2     <!DOCTYPE sections SYSTEM "/dtd/book.dtd">
3    
4     <!-- The content of this document is licensed under the CC-BY-SA license -->
5     <!-- See http://creativecommons.org/licenses/by-sa/1.0 -->
6    
7 swift 1.6 <!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/draft/hb-install-ppc64-bootloader.xml,v 1.5 2004/11/09 13:05:40 swift Exp $ -->
8 swift 1.1
9     <sections>
10 swift 1.5
11     <version>1.4</version>
12     <date>October 23, 2004</date>
13    
14 swift 1.1 <section>
15     <title>Making your Choice</title>
16     <subsection>
17     <title>Introduction</title>
18     <body>
19    
20     <p>
21     Now that your kernel is configured and compiled and the necessary system
22     configuration files are filled in correctly, it is time to install a
23     program that will fire up your kernel when you start the system. Such a
24     program is called a <e>bootloader</e>.
25     </p>
26    
27     <p>
28     On Linux/PPC64 we have only yaBoot as a bootloader untill grub2 is
29     finished.
30     </p>
31    
32     </body>
33     </subsection>
34     </section>
35     <section id="yaboot">
36     <title>Using yaBoot</title>
37     <subsection>
38     <title>Introduction</title>
39     <body>
40    
41     <impo>
42     You have to use yaboot-static instead of yaboot, because yaboot won't
43     compile on PPC64.
44     </impo>
45    
46     <p>
47     There are two ways to configure yaBoot for your system. You can use the
48     new and improved <c>yabootconfig</c> included with
49 swift 1.4 <path>yaboot-1.3.8-r1</path> and later to automatically set up yaboot. If
50 swift 1.1 for some reason you do not want to run <c>yabootconfig</c> to
51 swift 1.4 automatically set up <path>/etc/yaboot.conf</path> or you are installing Gentoo
52 swift 1.1 on a G5 (on which <c>yabootconfig</c> does not always work), you can just edit
53     the sample file already installed on your system.
54     </p>
55    
56     <impo>
57     yabootconfig/ybin won't work on IBM. You have to install yaboot another way:
58     <uri link="#yaboot-ibm">Using yaboot on IBM</uri>
59     </impo>
60    
61     <ul>
62     <li><uri link="#yabootconfig">Default: Using yabootconfig</uri></li>
63     <li>
64     <uri link="#manual_yaboot">Alternative: Manual yaBoot Configuration</uri>
65     </li>
66     </ul>
67    
68     </body>
69     </subsection>
70     <subsection id="yabootconfig">
71     <title>Default: Using yabootconfig</title>
72     <body>
73    
74     <p>
75     <c>yabootconfig</c> will auto-detect the partitions on your machine and will
76 swift 1.4 set up dual and triple boot combinations with Linux, Mac OS, and Mac OS
77 swift 1.1 X.
78     </p>
79    
80     <p>
81     To use <c>yabootconfig</c>, your drive must have a bootstrap partition, and
82     <path>/etc/fstab</path> must be configured with your Linux partitions. Both of
83     these should have been done already in the steps above. To start, ensure that
84     you have the latest version of yaboot installed by running <c>emerge --update
85     yaboot-static</c>. This is necessary as the latest version will be available via
86     Portage, but it may not have made it into the stage files.
87     </p>
88    
89     <pre caption = "Installing yaboot-static">
90     # <i>emerge --update yaboot-static</i>
91     </pre>
92    
93     <p>
94     Now run <c>yabootconfig</c>. The program will run and it will confirm
95     the location of the bootstrap partition. Type <c>Y</c> if it is correct. If
96     not, double check <path>/etc/fstab</path>. yabootconfig will then scan your
97     system setup, create <path>/etc/yaboot.conf</path> and run <c>mkofboot</c> for
98     you. <c>mkofboot</c> is used to format the bootstrap partition, and install
99     the yaboot configuration file into it.
100     </p>
101    
102     <p>
103     You might want to verify the contents of <path>/etc/yaboot.conf</path>. If
104     you make changes to <path>/etc/yaboot.conf</path> (like setting the
105     default/boot OS), make sure to rerun <c>ybin -v</c> to apply changes to the
106     bootstrap partition.
107     </p>
108    
109     <p>
110     Now continue with <uri link="#reboot">Rebooting your System</uri>.
111     </p>
112    
113     </body>
114     </subsection>
115     <subsection id="manual_yaboot">
116     <title>Alternative: Manual yaBoot Configuration</title>
117     <body>
118    
119     <p>
120     First make sure you have the latest <c>yaboot-static</c> installed on your
121     system:
122     </p>
123    
124     <pre caption = "Installing yaboot">
125     # <i>emerge --update yaboot-static</i>
126     </pre>
127    
128     <p>
129     Below you find a completed <path>yaboot.conf</path> file. Alter it at
130     will.
131     </p>
132    
133     <pre caption = "/etc/yaboot.conf">
134     <comment>## /etc/yaboot.conf
135     ##
136     ## run: "man yaboot.conf" for details. Do not make changes until you have!!
137     ## see also: /usr/share/doc/yaboot/examples for example configurations.
138     ##
139     ## For a dual-boot menu, add one or more of:
140     ## bsd=/dev/hdaX, macos=/dev/hdaY, macosx=/dev/hdaZ
141    
142     ## our bootstrap partition:</comment>
143    
144     boot=/dev/sda2
145    
146     <comment>## ofboot is the openfirmware way to specify the bootstrap partition.
147     ## If this isn't defined, yaboot fails on the G5 (unless you pass the necessary
148     ## arguments to the mkofboot/ybin program).
149     ## hd:X means /dev/sdaX (or /dev/hdaX).
150     ##
151     ## G5 users should uncomment this line!!</comment>
152    
153     ofboot=hd:2
154    
155     <comment>##hd: is open firmware speak for sda</comment>
156     device=hd:
157     partition=4
158    
159     delay=5
160     defaultos=macosx
161     timeout=30
162     install=/usr/lib/yaboot/yaboot
163     magicboot=/usr/lib/yaboot/ofboot
164    
165     <comment>#################
166     ## This section can be duplicated if you have more than one kernel or set of
167     ## boot options
168     #################</comment>
169     image=/boot/kernel-2.6.7-gentoo-r8
170     label=Linux
171     root=/dev/sda4
172     sysmap=/boot/System.map-2.6.7
173     read-only
174     <comment>##################</comment>
175    
176     macos=hd:5
177     macosx=hd:6
178     enablecdboot
179     enableofboot
180     </pre>
181    
182     <p>
183     Once <path>yaboot.conf</path> is set up the way you want it, you run
184     <c>mkofboot -v</c> to install the settings in the bootstrap partition.
185     <e>Don't forget this!</e> If all goes well, and you have the same
186     options as the sample above, your next reboot will give you a simple,
187     five-entry boot menu. If you update your yaboot config later on, you'll
188     just need to run <c>ybin -v</c> to update the bootstrap partition -
189     <c>mkofboot</c> is for initial setup only.
190     </p>
191    
192     <p>
193     For more information on yaboot, take a look at the <uri
194     link="http://penguinppc.org/projects/yaboot">yaboot project</uri>. For
195     now, continue the installation with <uri link="#reboot">Rebooting your
196     System</uri>.
197     </p>
198    
199     </body>
200     </subsection>
201     </section>
202     <section id="yaboot-ibm">
203     <title>Using yaboot on IBM</title>
204     <body>
205    
206     <p>
207     On IBM hardware you cannot run yabootconfig or ybin. You have to proceed
208     the folowing steps:
209     </p>
210    
211     <ul>
212     <li>Install yaboot-static</li>
213     <li>Run 'dd if=/usr/lib/yaboot/yaboot.chrp of=/dev/sdXX' (fill in XX
214     with your disk and partition for the RPeP partition; this was in our
215     example /dev/sda1)</li>
216     <li>Next construct your own yaboot.conf file and place into /etc.
217     (Take a look at the config above or look into the man page of
218     yaboot.conf)</li>
219     <li>Assuming your boot device in OF is pointing to the harddrive you
220     prep boot partition is on then it'll just work, otherwise at IPL time,
221     go into the multiboot menu and set the boot device to the one with
222     your prep boot partition.</li>
223     <li>That's it!</li>
224     </ul>
225    
226     </body>
227     </section>
228 swift 1.2 <section id="reboot">
229 swift 1.1 <title>Rebooting the System</title>
230     <subsection>
231     <body>
232    
233     <p>
234     Exit the chrooted environment and unmount all mounted partitions. Then type in
235     that one magical command you have been waiting for: <c>reboot</c>.
236     </p>
237    
238     <pre caption="Exiting the chroot, unmounting all partitions and rebooting">
239     # <i>exit</i>
240 swift 1.3 cdimage ~# <i>cd</i>
241 swift 1.1 cdimage ~# <i>umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo</i>
242     cdimage ~# <i>reboot</i>
243     </pre>
244    
245     <p>
246     Of course, don't forget to remove the bootable CD, otherwise the CD will be
247     booted again instead of your new Gentoo system.
248     </p>
249    
250     <p>
251     Once rebooted in your Gentoo installation, finish up with <uri
252     link="?part=1&amp;chap=11">Finalizing your Gentoo Installation</uri>.
253     </p>
254    
255     </body>
256     </subsection>
257     </section>
258    
259     </sections>

  ViewVC Help
Powered by ViewVC 1.1.20