-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbochsrc
More file actions
32 lines (26 loc) · 1.3 KB
/
bochsrc
File metadata and controls
32 lines (26 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#第一步,首先设置 Bochs 在运行过程中能够使用的内存,本例为 32MB
megs: 32
#第二步,设置对应真实机器的 BIOS 和 VGA BIOS
romimage: file=/usr/local/share/bochs/BIOS-bochs-latest
vgaromimage: file=/usr/local/share/bochs/VGABIOS-lgpl-latest
#第三步,设置 Bochs 所使用的磁盘,软盘的关键字为 floppy。
#若只有一个软盘,则使用 floppya 即可,若有多个,则为 floppya,floppyb…
#floppya: 1_44=a.img, status=inserted
#第四步,选择启动盘符
#boot: floppy #默认从软盘启动,将其注释
boot: disk #改为从硬盘启动。我们的任何代码都将直接写在硬盘上,所以不会再有读写软盘的操作
#第五步,设置日志文件的输出
log: bochsout.txt
#第六步,开启或关闭某些功能
#下面是关闭鼠标,并打开键盘
mouse: enabled=0
#keyboard_mapping: enabled=1, map=/usr/share/bochs/keymaps/x11-pc-us.map
keyboard:keymap=/usr/local/share/bochs/keymaps/x11-pc-de.map
# 硬盘设置
ata0-master: type=disk, path="os.img", mode=flat, cylinders=121, heads=16, spt=63
ata0-slave: type=disk, path="disk.img", mode=flat
display_library: x, options="gui_debug"
#指令手动触发断点
magic_break: enabled=1
#gdb not support gdbstub now
#gdbstub: enabled=1, port=1234, text_base=0, data_base=0, bss_base=0