文章目录
前言:虚拟机和OS的安装
虚拟机平台我选择的是VMWare
优点:功能较全(可以复制粘贴,拖拽文件等等)
缺点:相比于VirtualBox,确实臃肿了一点,大家自己权衡
OS的话我选择的是CentOS7(x86_64)的iso
1.补全安装环境
CentOS用的是yum,Ubuntu用的是apt-get
//用 ubuntu则把yum 换成apt-get
sudo yum -y install gcc
sudo yum -y install gtk2 gtk2-devel
sudo yum -y install libXt libXt-devel
sudo yum -y install libXpm libXpm-devel
sudo yum -y install SDL SDL-devel
sudo yum -y install libXrandr-devel.x86_64
sudo yum -y install xorg-x11-server-devel
(这里-y的意思是默认选择yes,不然你安装时要手动输入y)
你也可以试着下下来后自己make,看报错,缺什么补什么,当然想科比也彳亍
2.解压bochs安装包
比如在下的安装包: bochs-2.6.10.tar.gz
tar zxvf bochs-2.6.10.tar.gz
然后cd进入解压出来的bochs-2.6.10
cd bochs-2.6.10
在命令行窗口输入如下指令,#代表注释可以不写,
每行意思看《真象还原》(代码也是里面扣出来的)
# \符号表示换行接着写,不然就连着一行写也行
./configure \
# 这里把bochs放在目录"$HOME/BOCHS/bochs"下,如果不想折磨自己,建议完全跟我的路径
# 也可以自定义路径,按着下面的套路套过去就行
--prefix=$HOME/BOCHS/bochs \
--enable-debugger \
--enable-disasm \
--enable-iodebug \
--enable-x86-debugger \
--with-x \
--with-x11

1.上面的是在终端输入的!!!每行输入上面所对应的一行
2.#是注释,就不要输入了
3.每一行和 \ 之间有空格,同时 \ 也需要输入!因为在linux系统中,最后加入\,就表示可以换行输入命令,不然你输入一行直接按回车的话就会直接完成命令的输入,下面的就无法一起输入了!
4.第二行,即prefix那一行,表示你想把安装后的bochs放在哪里,我这里放在家目录下Downloads里面,即和bochs2.7安装包放在一起。
5.最后那一行就不需要加 空格\ 了
在上面安装的时候可能有如下问题:
fatal error: X11/Xlib.h: No such file or directory
Ubuntu 编译提示 configure: error: no acceptable C compiler found in $PATH
按照上面的步骤安装即可
成功结果大致如下(就是没有报错就是成功),中间可能各种bug,无法预测,缺什么查什么。

之后接着当前命令窗输入make
make
这个过程会有点慢
完成之后,看是否有错误 ,出现一堆warning:不用管
//因为我是用户账号来输入的,没有切换到root账号,所以需要sudo来以管理员
//的权限运行,以后所有语句没有权限时 都加上sudo 就好
sudo make install
有问题还是缺什么查什么,成功结果大致如下

退出到最外层目录,然后进入刚刚创建的BOCHS/bochs/bin目录

输入如下命令
//没有权限就加上sudo
./bochs
如何出现如下界面说明bochs安装成功

3.创建.disk文件
此时我们的思路:bochs装好了,
1.先创建配置文件.disk,
2.然后创建.img硬盘
3.创建.asm(或者.S)的bios代码
4.把bios代码加载进.img硬盘
5.运行测试完成
当前我们在bin目录,并且我们之后所有新建文件都放在这个bin里面
//.disk的文件名自定义,叫什么无所谓
//gedit是ubuntu的类似vim的文本编辑器
sudo gedit bochsrc.disk
在文本编辑器输入如下内容,并保存
如下路径可以根据你自己的需要修改,里面的每行的意思还是去看《真象还原》,下面代码从那里扣下来并把过时的报错内容改了之后得到
# 设置bochs在运行中能够使用的内存,我这里设置

本文详细介绍了如何在Ubuntu上使用Bochs虚拟机安装CentOS7操作系统,包括安装环境的准备、Bochs的配置与编译、.img硬盘文件的创建以及ASMBIOS代码的编写和测试。过程中提到了可能出现的问题及解决方法。

1万+

被折叠的 条评论
为什么被折叠?



