[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: performa5430



筒井です。

<v04210a01b6e8a7337524@[192.168.104.50]>の記事において
shitashi@fa2.so-net.ne.jpさんは書きました。

> >あと、 HFS な FD に ofwboot.xcf と kernel を置いたら
> >ちゃんと読み込めるんでしょうか?

> これはMacでFDをフォーマットして、ofwboot.xcf と kernelをコピーして、
> 読めるかと言うことですか?

そうです。

> まず「ちゃんと読み込めるんでしょうか?」はどのような状態で読むのか?
> boot出来るか?と言うことですか?

たぶん OF の prompt で

0 >boot fd:ofwboot.xcf

とすれば読むはずです。

> それと、FDに上記2つのファイルをコピーする事は容量的に可能なのでしょうか?

ofwboot は gzip された kernel をそのまま読み込むことができるので、
ftp://ftp.dti.ad.jp/pub/NetBSD/arch/macppc/snapshot/20010323/installation/
以下の netbsd.ram.gz とかを使えば ofwboot.xcf と一緒に書けると思います。

……と想像ばかりしててもしょうがないので試してみました。

MacOS は今は入ってないので i386 上で hfsutils-3.2 を使って
HFS な floppy を作って netbsd.ram.gz と ofwboot.xcf を以下のように

---
% hformat /dev/fd0a
Volume name is "Untitled"
Volume was created on Thu Mar 29 20:31:32 2001
Volume was last modified on Thu Mar 29 20:31:32 2001
Volume has 1448960 bytes free
% hmount /dev/fd0a
Volume name is "Untitled"
Volume was created on Thu Mar 29 20:31:32 2001
Volume was last modified on Thu Mar 29 20:31:32 2001
Volume has 1448960 bytes free
% mv netbsd.ram.gz netbsd
% hcopy netbsd :
% hcopy ofwboot.xcf :
% hdir
f  ????/UNIX         0   1363651 Mar 29 20:36 netbsd
f  ????/UNIX         0     54468 Mar 29 20:37 ofwboot.xcf
%

(ここで使った netbsd.ram.gz は 1.5 のもの、
 ofwboot.xcf は snapshot のものです)
---

と書き込んで macppc で boot させてみましたが、結果は

---
Open Firmware, 2.0
To continue booting the MacOS type:
BYE<return>
To continue booting from the default boot device type:
BOOT<return>
 ok
0 > boot fd:ofwboot.xcf loading XCOFF
tsize=C280 dsize=14AC bsize=2620 entry=600000 
SECTIONS:
.text    00600000 00600000 0000C280 000000E0
.data    0060D000 0060D000 000014AC 0000C360
.bss     0060E4B0 0060E4B0 00002620 00000000
loading .text, done..
loading .data, done..
clearing .bss, done..

>> NetBSD/macppc OpenFirmware Boot, Revision 1.3
>> (gr@achemar, Thu Mar 22 06:47:53 EST 2001)
open : Device not configured
open fd/netbsd: Device not configured
Boot: netbsd
no active packageopen netbsd: Device not configured
open fd/netbsd: Device not configured
Boot: 
---

と HFS floppy 上の kernel は読み込んでくれませんでした。
これは /sys/arch/macppc/stand/ofwboot/hfs.c の hfs_open() で

	OF_getprop(chosen, "bootpath", bootpath, sizeof bootpath);
	cp = strrchr(bootpath, ',');
	if (cp == NULL)
		return ENXIO;

としているところで OF 2.0 のバグのせいで bootpath がちゃんと
設定されていないとかそういうことじゃないかと思います。
(が、ちゃんと確かめてません)

次に ofwboot に dosfs のサポートを追加して msdosfs の floppy に
ofwboot.xcf と kernel を置いたらどうなるか試したところ、
うちの OF では msdosfs の fd からの xcoff の読み込みはできない
ようでした。 (引数を変えればいける?)

---
0 > boot fd:ofwboot.xcf PARTITION is not a number can't OPEN: fd:ofwboot.xcf
 ok
0 >
---

HFS な floppy から ofwboot.xcf を読み込んで、その後 msdosfs な
floppy に入れ換えて kernel が読めるかやってみたところ、

---
0 > boot fd:ofwboot.xcf loading XCOFF
tsize=D780 dsize=14CC bsize=2638 entry=600000 
SECTIONS:
.text    00600000 00600000 0000D780 000000E0
.data    0060E000 0060E000 000014CC 0000D860
.bss     0060F4D0 0060F4D0 00002638 00000000
loading .text, done..
loading .data, done..
clearing .bss, done..

>> NetBSD/macppc OpenFirmware Boot, Revision 1.3
>> (tsutsui@lancer, Thu Mar 29 21:09:02 JST 2001)
open : Device not configured
open fd/netbsd: Device not configured
Boot: netbsd   (←ここで floppy を交換)
no active package3691688+153076=0x3aad3c
 start=0x800000
---

と、 kernel の読み込みはできたように見えましたが、
起動はしませんでした。 sys/lib/libsa/dosfs.c がおかしいのか
他に原因があるのかは調べてませんが、全然だめというわけでも
ないようです。

結局、あまり役に立つ情報がありませんが、一応報告まで。
---
Izumi Tsutsui
tsutsui@ceres.dti.ne.jp