Reset-floppy called错误和Bad partition table错误解决方法

来源:互联网 发布:h5界面设计软件 编辑:程序博客网 时间:2024/05/01 15:52

Reset-floppy called 错误:

floppy.c文件里面:

static void reset_floppy(void)
{
    int i;

    reset = 0;
    cur_spec1 = -1;
    cur_rate = -1;
    recalibrate = 1;
    printk("Reset-floppy called\n\r");
    cli();
    do_floppy = reset_interrupt;
    outb_p(current_DOR & ~0x04,FD_DOR);
    for (i=0 ; i<100 ; i++)
        __asm__("nop");
    outb(current_DOR,FD_DOR);
    sti();
}


确定bochs里面的配置文件两个软盘都有即可。


Bad partition table错误解决方法:

在hd.c文件里面

        if (bh->b_data[510] != 0x55 || (unsigned char)
            bh->b_data[511] != 0xAA) {
            printk("Bad partition table on drive %d\n\r",drive);
            panic("");
        }

第一个和第二个硬盘的mbr既是第一个扇区最后两个字节必须是0x55 0xAA,

如果是刚制作的新img,需要用winhex加上这两个字节。

当然可以把这段去掉,再重新编译内核。




1 0
原创粉丝点击