[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Ports/macppc/faq.xml: 1.1 -> 1.2
以下のページの更新をしました。ツッコミをお願いします。
Ports/macppc/faq.xml: 1.1 -> 1.2
> revision 1.2
> date: 2005/12/23 20:28:25; author: jmmv; state: Exp; lines: +47 -5
> Detail how to make Yaboot work with NetBSD. (Wow! I had been planning to
> do this since... mid August...)
金曜日までに異議がなければ、 commit します。
以下、訳と原文それぞれの新旧の差分です。
--- Ports/macppc/faq.xml.orig 2007-01-11 23:35:28.000000000 +0900
+++ Ports/macppc/faq.xml 2007-01-11 23:35:28.000000000 +0900
@@ -5,10 +5,10 @@
<webpage id="ja-Ports-macppc-faq">
<config param="desc" value="NetBSD/macppc よくある質問"/>
-<config param="cvstag" value="$NetBSD: faq.xml,v 1.1 2005/12/23 20:12:43 jmmv Exp $"/>
+<config param="cvstag" value="$NetBSD: faq.xml,v 1.2 2005/12/23 20:28:25 jmmv Exp $"/>
<!-- Based on english version: -->
-<!-- NetBSD: faq.xml,v 1.1 2005/12/23 20:12:43 jmmv Exp -->
-<config param="rcsdate" value="$Date: 2005/12/23 20:12:43 $"/>
+<!-- NetBSD: faq.xml,v 1.2 2005/12/23 20:28:25 jmmv Exp -->
+<config param="rcsdate" value="$Date: 2005/12/23 20:28:25 $"/>
<head>
<!-- Copyright (c) 1998-2005
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED. -->
@@ -2207,9 +2207,52 @@
<sect3 id="yaboot">
<title>Linux の yaboot ブートローダーは NetBSD/macppc のブートに使えますか ?</title>
-<para>はい。この<ulink
-url="http://mail-index.NetBSD.org/port-macppc/2003/04/22/0009.html">記事</ulink>
-で、いくつか触れられています。</para>
+<para>はい。ただし、すこしコツが必要です。Yaboot 自体は
+BSD システムをブートする仕組みを持っていますが、残念ながら
+(少なくとも NetBSD に対しては) 正しく動作しません。ただし、
+わずかな手作業で動作するので、この機能を使ってブートさせることができます。</para>
+
+<orderedlist>
+ <listitem>
+ <para>Linux システムに附属している Yaboot の設定ファイル
+ <filename>/etc/yaboot.conf</filename> を編集し、
+ NetBSD パーティションを指す <literal>bsd</literal> 行を追加します。
+ たとえば <literal>bsd=/dev/hda4</literal> とします。</para>
+ </listitem>
+
+ <listitem>
+ <para><command>ybin</command> を実行して、Yaboot のパーティションに
+ Open Firmware のブートスクリプトを再生成します。</para>
+ </listitem>
+
+ <listitem>
+ <para>Yaboot のパーティションをマウントします。たとえば以下のようにします。</para>
+
+ <screen><prompt># </prompt><userinput>mount -t hfs /dev/hda2 /mnt</userinput></screen>
+ </listitem>
+
+ <listitem>
+ <para>今マウントしたパーティション (たとえば
+ <filename>/mnt/ofboot.b</filename>) にある
+ <filename>ofboot.b</filename> スクリプトを編集します。
+ <literal>:bootybsd</literal> で始まる行を探します。
+ この行には、インストールされている NetBSD を起動するために必要なコマンドを書くようになっており、
+ これを動作させるために、このコマンドを修正する必要があります。
+ つまり、この行を編集して、あなたが通常 Open Firmware から NetBSD
+ をブートするときに使うコマンドを書くのです。一例を示します。</para>
+
+ <programlisting>:bootybsd " Booting BSD..." .printf 100 ms load-base release-load-area " hd:2,ofwboot hd:5/netbsd" $boot ;</programlisting>
+ </listitem>
+
+ <listitem>
+ <para>Yaboot パーティションをアンマウントします。これで終わりです。</para>
+ </listitem>
+</orderedlist>
+
+<para>なお、<command>ybin</command> を再実行しないよう注意してください。
+さもないと、変更が失われます。そうなった場合は、
+スクリプトを設定しなおす必要があります。(もちろん、よりよい解決策は、
+Yaboot が NetBSD を正しく動かせるようにすることですが……)</para>
</sect3>
Index: Ports/macppc/faq.xml
===================================================================
RCS file: /cvsroot/htdocs/Ports/macppc/faq.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Ports/macppc/faq.xml 23 Dec 2005 20:12:43 -0000 1.1
+++ Ports/macppc/faq.xml 23 Dec 2005 20:28:25 -0000 1.2
@@ -5,8 +5,8 @@
<webpage id="Ports-macppc-faq">
<config param="desc" value="NetBSD/macppc Frequently Asked Questions"/>
-<config param="cvstag" value="$NetBSD: faq.xml,v 1.1 2005/12/23 20:12:43 jmmv Exp $"/>
-<config param="rcsdate" value="$Date: 2005/12/23 20:12:43 $"/>
+<config param="cvstag" value="$NetBSD: faq.xml,v 1.2 2005/12/23 20:28:25 jmmv Exp $"/>
+<config param="rcsdate" value="$Date: 2005/12/23 20:28:25 $"/>
<head>
<!-- Copyright (c) 1998-2005
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED. -->
@@ -2209,9 +2209,51 @@
<sect3 id="yaboot">
<title>Can I use the Linux yaboot bootloader to boot NetBSD/macppc?</title>
-<para>Yes. See this <ulink
-url="http://mail-index.NetBSD.org/port-macppc/2003/04/22/0009.html">post</ulink>
-for some suggestions.</para>
+<para>Yes, although it is a bit tricky. Yaboot itself provides a mechanism
+to boot BSD systems, but unfortunately it does not work correctly (at
+least, with NetBSD). However, you can benefit from this feature because,
+with little manual intervention, it works. Follow these steps:</para>
+
+<orderedlist>
+ <listitem>
+ <para>Edit Yaboot's configuration file,
+ <filename>/etc/yaboot.conf</filename>, from within your Linux system
+ and add a <literal>bsd</literal> line that points to your NetBSD
+ partition. For example: <literal>bsd=/dev/hda4</literal>.</para>
+ </listitem>
+
+ <listitem>
+ <para>Run <command>ybin</command> to regenerate the Open Firmware
+ boot script in Yaboot's partition.</para>
+ </listitem>
+
+ <listitem>
+ <para>Mount Yaboot's partition. E.g.:</para>
+
+ <screen><prompt># </prompt><userinput>mount -t hfs /dev/hda2 /mnt</userinput></screen>
+ </listitem>
+
+ <listitem>
+ <para>Edit the <filename>ofboot.b</filename> script within the
+ partition you have just mounted (e.g.
+ <filename>/mnt/ofboot.b</filename>). Locate the line that starts with
+ <literal>:bootybsd</literal>: it holds the command required to
+ launch our NetBSD installation, which we must correct to make it
+ work. That said, edit the line and place the command you typically use
+ from within Open Firmware to boot NetBSD. Here is an example:</para>
+
+ <programlisting>:bootybsd " Booting BSD..." .printf 100 ms load-base release-load-area " hd:2,ofwboot hd:5/netbsd" $boot ;</programlisting>
+ </listitem>
+
+ <listitem>
+ <para>Unmount the Yaboot partition and you are done!</para>
+ </listitem>
+</orderedlist>
+
+<para>Be careful, though, to not rerun <command>ybin</command> again or
+you will lose your changes. If this happens, you will have to reconfigure
+the script. (Of course, a much better solution could be to teach Yaboot
+how to run NetBSD properly...)</para>
</sect3>