快捷搜索:

Bochs启动问题

1. 安装Bochs

$ sudo apt-get install bochs

2. 改动设置设置设备摆设摆设文件$ cp /etc/bochs-init/bochsrc ./

$ vi bochsrc

由于我是用Bochs来调试boot.s(操作系统启动代码),以是要用软盘做启动盘,以是我做如下篡改:

floppya: 1_44=/dev/fd0, status=inserted

改成

floppya: 1_44=a.img, status=inserted

此中,a.img是我的软盘镜像文件。若何制作,我会鄙人一篇中先容。

boot:c

改成

boot:a

a盘即软盘启动

ips:1000000

改成

cpu: count=1, ips=1000000

不知为什么,Bochs说不熟识ips:1000000,根据官网上的写法,改成这样就可以了。

floppy_command_delay:500

改成

#floppy_command_delay:500

Bochs竟然说不熟识这个指令!不管他,直接注释掉落。

usbl: enabled=1, ioaddr=0xFF80, irq=10

改成

#usbl: enabled=1, ioaddr=0xFF80, irq=10

来由同上。

3. 制作软盘镜像这个我会鄙人一篇中先容。

4. 启动

$ bochs -q -f bochsrc

留意:bochsrc在当前路径下

5. 呈现的一些问题及办理法子

00000000000p[ ] >>PANIC>PANIC>PANIC>>PANIC>PANIC>PANIC<

=======================================================

Event type:PANIC

Device:[PAR ]

Message:Could not open '/dev/lp0' to write parport1 output

办理法子:

编辑设置设置设备摆设摆设文件

parport1: enabled=1, file="/dev/lp0"

改成

parport1: enabled=1, file="parport.out"

或直接在行首加#注释掉落。这个是并口设备,一样平常给打印机用。改动后,会把发往并口的数据写到parport.out里。

启动后法度榜样进入逝世轮回,鼠标键盘都无法相应

办理法子:

按Ctrl+Alt+F1,启动另一个tty,以root身份登录,然后

#top

在列表中找到进程bochs-bin的PID,按k,输入那个PID直,回车,再按q退出;

#exit

退出root,按Ctrl+Alt+F7(也可能是其余,挨个试)回到原本的用户,此时Bochs已被关闭。

假如Ctrl+Alt+F1不好使,那就想其余措施(比如远程)登录到你的机械,履行相同的操作。

差不多就碰着这么多问题。

您可能还会对下面的文章感兴趣: