楚剑
unread,Jul 29, 2011, 11:36:16 PM7/29/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to 自己动手写操作系统
从昨天下午一直折腾到现在 还没弄好bochs的基本“Hello,OS world”
google baidu都搜了,能改的都改了。以前没改bochsrc之前,能启动,弹出提示窗口说No bootable device 现在是没
有弹窗 直接在屏幕显示,死机了。
输入命令bochs -f bochsrc 现在能启动了,但是失败了,提示如下:
Booting from Floppy...
Boot failed:could not read the boot disk
FATAL:No bootable device.
然后系统就死机了,按什么都没反应,只能关电源重启了。
/home/a 文件夹下有
boot.asm boot.bin os.img bochsrc
这是我的bochsrc的配置:
config_interface: textconfig
display_library: sdl
romimage: file=/usr/share/bochs/BIOS-bochs-latest
megs: 32
vgaromimage: file=/usr/share/vgabios/vgabios.bin
floppya: 1_44="/home/a/so.img", status=inserted
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata1: enabled=0, ioaddr1=0x170, ioaddr2=0x370, irq=15
ata2: enabled=0, ioaddr1=0x1e8, ioaddr2=0x3e0, irq=11
ata3: enabled=0, ioaddr1=0x168, ioaddr2=0x360, irq=9
#ata0-master: type=disk, path="", mode=flat, cylinders=1024, heads=16,
spt=63
ata0-slave: type=cdrom, path="/dev/cdrom", status=inserted
boot: floppy
#cpu:count=1,ips: 1000000
floppy_bootsig_check: disabled=0
log: bochsout.txt
panic: action=ask
error: action=report
info: action=report
debug: action=ignore
debugger_log: -
com1: enabled=1, dev=/dev/ttyS0
#parport1: enabled=1, file="parport.out"
sb16: midimode=1, midi=/dev/midi00, wavemode=1, wave=/dev/dsp,
loglevel=2, log=/dev/stdout, dmatimer=600000
vga_update_interval: 300000
keyboard_serial_delay: 250
keyboard_paste_delay: 100000
#floppy_command_delay: 500
mouse: enabled=1
private_colormap: enabled=0
#ne2k: ioaddr=0x240, irq=9, mac=b0:c4:20:00:00:00, ethmod=linux,
ethdev=eth0
#keyboard_mapping: enabled=0, map=/usr/share/bochs/keymaps/x11-pc-
de.map
#keyboard_type: mf
#user_shortcut: keys=ctrlaltdel
#magic_break: enabled=1
#cmosimage: cmos.img
#load32bitOSImage: os=nullkernel, path=../kernel.img, iolog=../
vga_io.log
#load32bitOSImage: os=linux, path=../linux.img, iolog=../vga_io.log,
initrd=../initrd.img
#i440fxsupport: enabled=1
#usb_uhci: enabled=1, ioaddr=0xFF80, irq=10
#text_snapshot_check: enable