使用bochs编译调试linux内核实验记录

注意:实验环境是windows7

最后一节将提供完整测试软件和配置文件,谢谢您的阅读。

一、bochs软件:

是一个可以模拟x86芯片的软件,可以类似虚拟机那样运行操作系统。

二、bochs软件设置:

为了在软件中运行一个操作系统至少得有如下:

~bochs执行文件;
~bochs映像文件;(BIOS-bochs-latest)
~vga bios映像文件;(VGABIOS-lgpl-latest)
~至少一个引导启动磁盘的映像文件;(img)
~一个.bxrc的配置文件,专门用来描述配置信息;

三、配置文件 *.bxrc

参数说明

1.megs
//设置模拟系统的内存容量
2.floppya(floppyb)
//设置第一个软驱,b代表设置第二个软驱
//#floppya:1_44=b: ,status=inserted #win32系统下直接访问1.44MB 的A盘
3.ata0、ata1.....
//一共四个参数,这些用来启动模拟系统中最多4个ATA通道,对于每个启用的通道,必须指明两个IO基础地址和一个中断请求信号。默认情况下只有ata0是启动的,并且参数默认为。。。。
4.ata0-master(ata0-slave)
//表明模拟系统第一个ATA通道0上连接的第一个ATA设备
5.boot
//用来指明引导系统的盘符
//如 boot:a
6.ips
//指明每秒钟仿真指令条数
7.log
//设置bochs软件记录的log信息

四、在bochs中运行Linux0.11系统

运行一个linux系统需要内核代码以外,还需要一个根文件系统。内核映像文件bootimage保存在根文件系统root fs中,内核映像文件不用和根文件系统放在同一个设备上。

注意:软件包中README有详细说明,包含两个bochs安装程序、4个不同的配置文件、5个image文件;

对于运行linux0.11,包含如下配置即可:
在这里插入图片描述
上面的ROM BIOS和VGA一般不需要修改,第三行设置pc的内存,这里设置16MB。
这里您不需要按照这个配置,我将在最后一节提供一个配置完整的软件包和配置文件,您可以直接安装运行。

五、配置软件以及运行linux0.11内核

这里就是提供完成的测试软件和配置文件,欢迎下载测试
附下载地址:

https://download.csdn.net/download/qq_33479881/12123593

截图1
在这里插入图片描述截图2:文件包含两部分,软件安装包和配置文件。
在这里插入图片描述第一步;安装软件到C:\Bochs-2.1.1目录下。如图
在这里插入图片描述第二步,将配置文件全部复制覆盖到安装C:\Bochs-2.1.1目录下。(关键)
第三步,添加用户环境变量,BXSHARE 路径就是刚刚安装软件的路径!!(关键)
在这里插入图片描述
第四步、cmd命令行到C:\Bochs-2.1.1目录下,执行 bochsrc-hd.bxrc回车。
在这里插入图片描述第五步、运行成功
在这里插入图片描述

最后

感谢各位测试,如有问题欢迎留言交流!!

发布了27 篇原创文章 · 获赞 20 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_33479881/article/details/104097752