当前位置:首页 > 我的杂物 > 正文内容

关于BOCHS轻量PC模拟器配置和辅助工具。

Peirre4年前 (2021-08-22)我的杂物606

BOCHS是一个轻量级小型系统模拟器。它可以用来开发引导模块,测试系统。
BOCHS一开始上手不容易配置。
简单的配置

megs: 32
romimage: file=$BXSHARE/BIOS-bochs-latest
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
vga: extension=vbe, update_freq=15
floppya: 1_44=a.img, status=inserted
#ata0-master: type=disk, mode=flat, path=10M.sample, cylinders=306, heads=4, spt=17
#ata0-slave: type=cdrom, path=D:, status=inserted
#boot: cdrom, floppy, disk,network
boot: a
#log: bochsout.txt
mouse: enabled=0
cpu: ips=15000000
pci: enabled=1, chipset=i440fx

megs 是模拟器需要的内存

模拟器需要两个固件模块

romimage 和 vgaromimage

BIOS模块和VGA显示模块

BOCHS这两个模块有多种组合选择。

VGA:

VGABIOS-lgpl-latest-cirrus

VGABIOS-lgpl-latest-cirrus-debug

VGABIOS-lgpl-latest

VGABIOS-lgpl-latest-debug

VGABIOS-lgpl-latest-banshee

VGABIOS-elpin-2.40

vgabios-cirrus.bin-1.13.0

BIOS:

bios.bin-1.14.0

bios.bin.elf-1.14.0

BIOS-bochs-latest

BIOS-bochs-legacy

BIOS-qemu-latest

vga: 这扩展可以是none,vbe,cirrus,voodoo

加软驱镜像,光驱,硬盘镜像

软驱镜像可以用bximage这个软件生成。

bximage 这个软件用法

F.jpg

  1. 建立新软驱或磁盘镜像

  2. 转换硬盘镜像到另一模式

  3. 调节硬盘镜像大小

  4. 添加“可撤消”恢复日志提交到基本映像

  5. 磁盘信息

注:redolog 文件是image文件的辅助

boot:这参数后面可以是盘符字母 a,b,c
在boot参数前可以挂光驱
ata0-slave: type=cdrom, path=D:, status=inserted
D:是实际光驱的盘符
光驱配置的一个例子:

# configuration file generated by Bochs
config_interface: win32config
display_library: win32, options="traphotkeys, autoscale"
megs: 64
romimage: file=BIOS-bochs-legacy, options=fastboot
vgaromimage: file=VGABIOS-lgpl-latest
vga: extension=vbe, update_freq=15
floppya: 1_44=a.img, status=inserted
floppyb: 1_44=b.img, status=inserted
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, path=new.img
ata0-slave: type=cdrom, path=G:, status=inserted
boot:cdrom,disk
log:-
logprefix: %t-%e-@%i-%d
pci: enabled=1, chipset=i440fx
print_timestamps: enabled=0
#magic_break: enabled=0
port_e9_hack: enabled=0
private_colormap: enabled=0
clock: sync=none, time0=local, rtc_sync=0
# no cmosimage
# no loader
keyboard: type=mf, serial_delay=250, paste_delay=100000, user_shortcut=none
mouse: type=ps2, enabled=0, toggle=ctrl+mbutton
sound: waveoutdrv=dummy, waveout=none, waveindrv=dummy, wavein=none, midioutdrv=dummy, midiout=none
speaker: enabled=1, mode=sound, volume=15

光盘引导的蓝点linux 2.0

2.jpg如果boot:network 这个网络引导的话,我们可以用bxhub.exe这个软件。

网卡参数要配好

ne2k: ioaddr=0x300, irq=3, mac=b0:c4:20:00:00:00, ethmod=win32, ethdev=\Device\NPF_{1107B65B-B8FE-452A-8014-F9924XXXXXX}

这个网卡参数可以用niclist.exe这个工具命令寻找。

1.jpg

这个是实际的网卡配置,如果想用虚拟网卡是不一样的,默认包没有这个插件或包含在其它版本中。ne2k的网卡配置是bochs的默认配置。
bxhub.exe 这个软件要在cmd命令行下使用,加上参数:

3.jpg

注:zjqpxe 这个目录是小小强网络工具箱的实用启动资料包。

bochsrc 的第一栏加

plugin_ctrl: ne2k=1
# configuration file generated by Bochs
plugin_ctrl: ne2k=1
config_interface: win32config
display_library: win32, options="traphotkeys, autoscale"
megs: 64
romimage: file=BIOS-bochs-latest, options=fastboot
vgaromimage: file=VGABIOS-lgpl-latest
vga: extension=vbe, update_freq=15
floppya: 1_44=a.img, status=inserted
floppyb: 1_44=b.img, status=inserted
boot:network
log:-
logprefix: %t-%e-@%i-%d
pci: enabled=1, chipset=i440fx
print_timestamps: enabled=0
#magic_break: enabled=0
port_e9_hack: enabled=0
private_colormap: enabled=0
clock: sync=none, time0=local, rtc_sync=0
# no cmosimage
# no loader
ne2k: ioaddr=0x300, irq=3, mac=b0:c4:20:00:00:00, ethmod=win32, ethdev=\Device\NPF_{1107B65B-B8FE-452A-8014-F662480263F9}
keyboard: type=mf, serial_delay=250, paste_delay=100000, user_shortcut=none
mouse: type=ps2, enabled=0, toggle=ctrl+mbutton
sound: waveoutdrv=dummy, waveout=none, waveindrv=dummy, wavein=none, midioutdrv=dummy, midiout=none
speaker: enabled=1, mode=sound, volume=15

网卡配置如果没有网卡ROM还要有ROM,网卡的ROM分三大类,一个是netware网,一个是RPL(win95)网,一个是PXE(tftpd服务)网,这些ROM现在在某些网站收费,实际上,早期的NE2000卡驱动盘,还有R8139卡驱动盘包含ROM。有这些老驱动盘的人注意了。这些ROM现在是有价值的。

gPXE 在(http://git.etherboot.org/?p=gpxe.git)下载(gPXE)是共享免费的PXE模块,还有pxelinux.0。


分享给朋友:

相关文章

2018-1-31月全食

2018-1-31月全食

今天是150年来一次的月全食,刚刚上顶楼看了一下,没有做好准备,月亮拍照月亮小了点,于是,下楼在自己的房间上网看。今天终于看到了大月亮。截几张图片,这个视角,可以看月亮旁的飞机,汽车,房子。汽车,飞机...

2020上半年在家里玩的游戏介绍。

2020上半年在家里玩的游戏介绍。

一大早晨起来休息了一下,现在是冠状病毒肺炎时期。在家休息出不了门,一大早玩游戏快打旋风,发现了一个广告牌,是非典的广告语。第二个游戏介绍最早的魂斗罗卡带256K日文版这个游戏的游戏名称叫Gryzor(...

滤波扼流圈的设计与计算

滤波扼流圈的设计与计算

    1.铁芯截面积的计算公式:    Sc——铁芯截面积(厘米2)    L ——电感量(亨)&...

OBS 插件开发所需要的数据结构。

插件的四个入口:plugins_sourcesplugins_outputsplugins_encodersplugins_servicesOBS软件的三个主线程函数:obs_graphics_thr...

谈点我研究雷达的那点事情。

谈点我研究雷达的那点事情。

说实话雷达并不是我的第一个项目。有关雷达的研究,大家可以看我的这个网站的其它文章。说实话这个网站一开始就是为了研究雷达和电子测量开的网站。一直想以这个题材为中心。这个雷达项目绝对是一个好题材。深入研究...

关于曾经卫星接收过的一点小经验。

关于曾经卫星接收过的一点小经验。

卫星接收这一块有十年没有使用了。现在太空高速发展,对大家来言,只留下了身影,对一般家庭来说,从来都只是听说。所以,科技发达的社会,我来简单的介绍一下,只说卫星电视的接收。卫视的接收分两个波段,一个是C...