動いたー!
詳しいことはわからないのでかなり手探り状態ですが、qemuで起動を確認しました。
原因はまたしてもコンフィグファイルだったみたいです。あとhd10m.img内の
lost+foundディレクトリは消してはいけなかったようです・・。
起動するための修正
[config.h] #define ROOT_DEVICE "/dev/hda" /* root file system device */ #define PAGING_BACKUP_DEVICE "/dev/hdb1" /* Paging back store device */
bochsでの起動
[bochs起動時のメッセージ] Memory size = 64 MB cpu0 clock = 187486716 HZ Exception! General protection error=0x0 eip=0x5341 cs=0x8 esp=0xfb0 [bochsのログ] 00000559079i[VGA ] VBE known Display Interface b0c2 00000653554i[BIOS ] ata0-0: PCHS=306/4/17 translation=none LCHS=306/4/17 00000708540i[BIOS ] ata0-1: PCHS=306/4/17 translation=none LCHS=306/4/17 00001030874i[BIOS ] *** int 15h function AX=5300, BX=0000 not yet supported! 00001030949i[CPU ] WBINVD: (ignoring) 00001096951i[SER ] FIFO enabled 00005476335i[CPU ] #GP(0): SetCR4: Write of 0x00000010 not supported (allowMask=0x0) 00005478399i[CPU ] WARNING: HLT instruction with IF=0!
bochs追跡調査
http://groups.yahoo.com/group/iolanguage/message/2113
Bochs requires a separate configure time flag to enable 4 meg page support.
とかなんとか書いてある。a separate configure time flag ってのがなんなのかよくわからないなぁ。