[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>