文件系统的制作过程:
1). 分区;
2). 创建文件系统;
3). 在文件系统中建立一些常规目录,并复制系统和你需要的文件。
使用 bochs-2.2.X及以上新版本运行Linux 0.1x时,若在配置文件中只配置了一个硬盘映像文件,出现信息“HD controller not ready”而不能运行的解决方法。
答:可以对linux/kernel/blk_drv/hd.c稍加修改(2条语句)就能克服这个问题。
对于Linux 0.12修改方法是:
原来语句:
163 int retries=10000;
165 while (--retries && (inb_p(HD_STATUS)&0xc0)!=0x40);
修改为
163 int retries=100000;
165 while (--retries && (inb_p(HD_STATUS)&0x80));
理由是:驱动器是否就绪与控制器的状态无关,我们只需要检测状态寄存器忙位是否为1即可,不需要管就绪位。