[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