Bochs上运行BIOS启动代码
来源:互联网 发布:行知学校 编辑:程序博客网 时间:2024/06/05 10:38
安装好了Bochs,也运行了Demo系统没有问题。测试自己的BIOS启动代码的时候却一直不成功。最初,我以为这是我的镜像文件制作错了,花了整个晚上折腾镜像文件还是没有成功。于是又尝试修改启动配置文件,启动配置文件修改了之后依然不成功。睡眼惺忪的时候看了一眼代码发现代码错了!真是醉了!
配置文件如下:
###############################################################
# bochsrc.txt filefor DLX Linux disk image.
###############################################################
# how much memorythe emulated machine will have
megs: 16
# filename of ROMimages
romimage:file=D:\software\Bochs-2.6.9\BIOS-bochs-latest
vgaromimage:file=D:\software\Bochs-2.6.9\VGABIOS-lgpl-latest
# what disk imageswill be used
floppya:1_44=bios_demo, status=inserted
#floppyb:1_44=floppyb.img, status=inserted
# hard disk
#ata0: enabled=1,ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
#ata0-master:type=disk, path=new_boot, mode=flat, cylinders=520, heads=0, spt=63
# choose the bootdisk.
boot: floppy
# default configinterface is textconfig.
#config_interface:textconfig
#config_interface:wx
#display_library:x
# other choices:win32 sdl wx carbon amigaos beos macintosh nogui rfb term svga
# where do we sendlog messages?
log: bochsout.txt
# disable themouse, since DLX is text only
mouse: enabled=0
# set up IPS valueand clock sync
cpu: ips=15000000
clock: sync=both
# enable keymapping, using US layout as default.
#
# NOTE: In Bochs1.4, keyboard mapping is only 100% implemented on X windows.
# However, the keymapping tables are used in the paste function, so
# in the DLX Linuxexample I'm enabling keyboard_mapping so that paste
# will work. Cut&Paste is currently implemented onwin32 and X windows only.
keyboard:keymap=D:\software\Bochs-2.6.9\keymaps\x11-pc-us.map
#keyboard:keymap=../keymaps/x11-pc-fr.map
#keyboard:keymap=../keymaps/x11-pc-de.map
#keyboard:keymap=../keymaps/x11-pc-es.map
启动之后的效果:
终于看到了红色的启动提示字符,感觉终于有了一点成就感。其实,这个启动的配置文件写起来十分简单,最简单的方式自然还是使用dd命令。感觉Win10支持bash之后,折腾各种东西的时候都十分顺手啊!
- Bochs上运行BIOS启动代码
- Bochs上运行BIOS启动失败原因分析
- 在bochs上运行linux-0.12
- 在bochs上运行freedos,在freedos上运行我们的代码-解决mount:block device pm.img is write-protected,mounting read-only
- Bochs中运行SLS-1.0出现ROM: System BIOS must end at 0xfffff解决办法
- Bochs中运行出现ROM: System BIOS must end at 0xfffff解决办法
- bochs启动报错:Message: ROM: System BIOS must end at 0xfffff
- bochs启动报错:Message: ROM: System BIOS must end at 0xfffff
- bochs启动报错:Message: ROM: System BIOS must end at 0xfffff
- 在bochs上运行grub引导盘镜像文件
- 1 在Bochs上运行第一个OS
- linux0.11 运行环境搭建以及调式--bochs (上)
- linux-0.00在bochs上的编译运行
- 1 在Bochs上运行第一个OS
- linux0.11 运行环境搭建以及调式--bochs (上)
- 01在Bochs中运行引导扇区框架代码
- BIOS 启动
- bochs运行a.img
- 例3-2 用振幅为0.8的方波进行傅里叶分析,并用傅里叶分析得到的系数求解当K为不同值时的合成图。
- 389. Find the Difference
- 网络流建模(一)
- 74. Search a 2D Matrix
- 学习图片格式
- Bochs上运行BIOS启动代码
- Python3爬虫下载pdf(二)
- 安卓四大组件(二)
- 网络中进程间的通信----Socket
- php之socket入门教程
- 让C#轻松实现读写锁分离--封装ReaderWriterLockSlim
- [Tyvj1655] 游乐园 二分查找
- 选择排序
- vim 在每一行前加#