iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Ubuntu下bochs详细安装步骤(超详细!)
  • 314
分享到

Ubuntu下bochs详细安装步骤(超详细!)

ubuntulinux服务器 2023-09-05 14:09:44 314人浏览 泡泡鱼
摘要

本人一年前刚学linux系统的时候花了两天时间安装bochs,完全没头绪,后来半年前尝试安装还是失败,幸运的是b站过去几个月出了一些安装视频,所以我结合之前踩过的坑为大家带来详细的安装步骤,废话不多说

本人一年前刚学linux系统的时候花了两天时间安装bochs,完全没头绪,后来半年前尝试安装还是失败,幸运的是b站过去几个月出了一些安装视频,所以我结合之前踩过的坑为大家带来详细的安装步骤,废话不多说,开始:

我的bochs是2.7版本,不过版本不重要了,其它版本安装流程基本都一样

首先,我把安装目录放在家目录下Downloads文件夹下面,即:
在这里插入图片描述

如果新手对于路径的问题还是比较迷茫的话,可以和我安装在同一路径,完全按照我的步骤来

这里对于新手说明一下,切换到家目录的三种方式
1.在终端输入cd
2.在终端输入cd ~
3.在终端输入cd $HOME
$HOME的路径即 /home/你创建ubuntu时用到的用户名
4.直接点击左边的文件,进入我上图所示的界面,类似windows操作文件方式

然后接下来在终端中输入

cd Downloads/ //如果你是中文或者是其它语言或者其它单词,按照你系统中的输入

之后在终端输入ls,会看到:
在这里插入图片描述
那么这个就是我们bochs安装包所在的路径
接下来在终端输入:

tar zxvf bochs-2.7.tar.gz //同样,如果你是其他版本,按照你的安装包名输入

之后在Downloads目录下会看到:
在这里插入图片描述

这里的bochs-2.7就是我们的安装包
接下来,在终端输入

cd bochs2.7/

进入到bochs2.7文件夹下

接下来在命令行窗口中输入:

./configure \# 这里把bochs放在目录"$HOME/Downloads"--prefix=$HOME/Downloadsbochs \      --enable-debugger \--enable-disasm \--enable-iodebug \--enable-x86-debugger \--with-x \--with-x11

即:
在这里插入图片描述

注意事项!!!!我前两次安装的时候,看的是《操作系统真象还原》这本书,就是在这个地方卡住了,即在哪里输入?后面的 \ 符号是什么意思?也没有回答来解释,还是看视频才会的

上面的是在终端输入的!!!每行输入上面所对应的一行

#是注释,就不要输入了

每一行和 \ 之间有空格,同时 \ 也需要输入!因为在linux系统中,最后加入\,就表示可以换行输入命令,不然你输入一行直接按回车的话就会直接完成命令的输入,下面的就无法一起输入了!

第二行,即prefix那一行,表示你想把安装后的bochs放在哪里,我这里放在家目录下Downloads里面,即和bochs2.7安装包放在一起。

最后那一行就不需要加 空格\ 了

在上面安装的时候可能有如下问题:
fatal error: X11/Xlib.h: No such file or directory
Ubuntu 编译提示 configure: error: no acceptable C compiler found in $PATH
按照上面的步骤安装即可

之后输入

make

即:
在这里插入图片描述

这个过程会有点慢
完成之后,看是否有错误,没有就输入:

//因为我是用户账号来输入的,没有切换到root账号,所以需要sudo来以管理员//的权限运行sudo make install 

即:
在这里插入图片描述
这个过程就比较快了

之后切换到上一级目录,输入ls,会发现多了两个bin文件和share文件夹,
这两个文件夹就是我们配置bochs所需要的了
在这里插入图片描述
当我们进入到bin目录下会看到bximage和bochs两个文件,其中bximage是
我们配置启动盘时的核心
在这里插入图片描述

当我们进入到share目录下会看到bochs doc man三个文件夹,其中bochs文件夹中有两个文件极其重要,即我下图中画圈的两个文件
在这里插入图片描述
好,接下来就开始配置吧。
首先,我先切换到bin目录
在这里插入图片描述
输入

sudo gedic bochsrc.disk

在文件中写入:

# 设置bochs在运行中能够使用的内存,我这里设置32MBmes: 32# 设置真实机器所对应的BiOS和VGA BIOS# 这里的路径是按照我上面讲的那两个重要文件的路径来的# 如果你和我路径不一样,不要直接抄我的!roimage: file=/home/你的用户名/Downloads/share/bochs/BIOS-bochs-latestvgaromimage: file=/home/你的用户名/Downloads/share/bochs/VGABIOS-lgpl-latest# 选择启动磁盘,我这里是选择以硬盘启动# 如果你想按照软盘启动的话则boot: floppyboot: disk# 设置日志文件输出路径log: bochsout.txt# 关闭鼠标mouse: enabled=0# 磁盘设置ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14# 启动盘信息hd60M.img,下面的hd60M.img为我们启动硬盘# 我们之后创建的启动硬盘必须放在该路径下且必须同名# 下面的path也可以写成path="hd60M.img",不过要求你的hd60M.img在bin文件夹下ata0-master: type=disk, path="/home/你的用户名/Downloads/bin/./hd60M.img", mode=flat, cylinders=121, heads=16, spt=63

在终端输入ls会看到:
在这里插入图片描述
成功创建了bochsrc.disk文件

然后我们输入bochs,会看到如下界面:
在这里插入图片描述
说明安装成功,上面的BXSHARE not set. using…那一行说明我们并未使用配置文件,稍后使用

我们再输入6,会看到:
在这里插入图片描述
再输入c,会看到:
在这里插入图片描述
出现这个错误,表明我们并未创建启动盘。

下面,我们的思路是创建一个测试文件,后缀名为asm,然后经过nasm编译,生成后缀名为bin的二进制文件。然后创建一个硬盘,通过bin目录下的bximage来创建,再把刚才生成的.bin文件写入硬盘中,最后启动bochs测试。

创建硬盘命令:

/bochs/bin/bximage -hd -mode="flat" -size=60 -q hd60M.img

编译命令:

nasm test.asm -o test.bin

文件写入硬盘命令

dd if=test.bin of=/home/你的用户名/Downloads/bin/hd60M.img bs=512 count=1 conv=notrunc

一般来说,我们可以把这三个命令放入到一个后缀名为sh的脚本文件中,然后执行该脚本文件。但是我执行这个脚本文件时,会发现终端中提示:

Unknown option: -hd

原因是我的系统无法通过配置文件来执行创建磁盘的命令,所以需要在命令行通过bximage来创建,输入

sudo bximage

如下图所示,按照我的图片所示来输入:
在这里插入图片描述
再在终端输入ls,会发现成功创建了hd60M.img磁盘映像文件
在这里插入图片描述
接下来就是创建一个汇编文件来进行测试了,我们测试的汇编代码如下:

org07c00h; 告诉编译器程序加载到7c00处movax, csmovds, axmoves, axcallDispStr; 调用显示字符串例程jmp$; 无限循环DispStr:movax, BootMessagemovbp, ax; ES:BP = 串地址movcx, 16; CX = 串长度movax, 01301h; AH = 13,  AL = 01hmovbx, 000ch; 页号为0(BH = 0) 黑底红字(BL = 0Ch,高亮)movdl, 0int10h; 10h 号中断retBootMessage:db"Hello, OS world!"times 510-($-$$)db0; 填充剩下的空间,使生成的二进制代码恰好为512字节dw 0xaa55; 结束标志

然后就创建汇编文件吧,我们用的文件名为test.asm,在终端中输入

sudo gedit test.asm

之后复制上面的内容,然后保存。

再输入ls,发现成功创建了test.asm文件
在这里插入图片描述
接下来就可以对test.asm文件进行汇编了,在终端输入:

sudo nasm test.asm -o test.bin

再在终端输入ls,会看到test.bin文件成功被创建
在这里插入图片描述
最后把test.bin文件写入hd60M.img硬盘中

# 下面path也可以这么写 path=hd60M.img 不过要求你的hd60M.img在bin目录下dd if=test.bin of=/home/你的用户名/Downloads/bin/./hd60M.img bs=512 count=1 conv=notrunc

如下图:
在这里插入图片描述
然后我们创建一个run.sh脚本文件,来通过执行该脚本文件的方式,通过以bochsrc配置文件来打开bochs
创建文件:

sudo gedit run.sh

在文件中输入:

/home/你的用户名/Downloads/bin/bochs -f bochsrc.disk

在这里插入图片描述
发现成功创建了run.sh文件,执行该文件,会发现:

在这里插入图片描述

最后执行该文件,发现成功了
在这里插入图片描述
同时,上面的BXSHARE not set. using…那一行下面有:
在这里插入图片描述
可以看到,是按照配置文件来打开的。

最后,我们成功地安装了bochs,并测试成功,以后如果你想把其它编译好的文件挂载到磁盘中,让bochs运行的话,就和上面的步骤一样,用dd if=…那条命令即可。

总结,bochs安装最重要的四步:

一、配置bochsrc.disk文件

二、创建硬盘(或软盘,看你想以硬盘启动还是软盘启动了)

三、创建一个bin文件

四、把bin文件放到创建好的硬盘中,写一个run脚本来启动bochs即可

这个bochs安装费了我很长时间,我把我了解到的安装过程教给大家,希望大家少走弯路!

来源地址:https://blog.csdn.net/weixin_49635198/article/details/126831887

--结束END--

本文标题: Ubuntu下bochs详细安装步骤(超详细!)

本文链接: https://www.lsjlt.com/news/395588.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ubuntu下bochs详细安装步骤(超详细!)
    本人一年前刚学linux系统的时候花了两天时间安装bochs,完全没头绪,后来半年前尝试安装还是失败,幸运的是b站过去几个月出了一些安装视频,所以我结合之前踩过的坑为大家带来详细的安装步骤,废话不多说...
    99+
    2023-09-05
    ubuntu linux 服务器
  • Ubuntu下安装nginx的详细步骤
    本篇内容介绍了“Ubuntu下安装nginx的详细步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1)、下载   sudo wget ht...
    99+
    2023-06-13
  • 超详细JDK下载与安装步骤
    文章目录 😋开发环境-JDK安装😆 1. 下载地址😛 2. 安装JDK😚 3. 配置系统环境 😋开发环境-JDK安装 无论在我们开始学习Ja...
    99+
    2023-08-16
    java 开发语言 后端
  • BeyondCompare4下载安装使用超详细步骤
    BeyondCompare是个挺好用的文本比较软件,唯一的不方便是它是收费的,其实这倒也不是缺点,毕竟谁都要恰饭的嘛。只是对我们这种小喽啰来说,真的很难为每个使用的软件、游戏、音乐、...
    99+
    2024-04-02
  • 超详细Ubuntu安装Anaconda步骤+Anconda常用命令
    目录 1. 下载Anconda安装包方法1:网页手动下载方法2:wget命令下载 2. 安装AnacondaSTEP1:使用bash命令安装AnacondaSTEP2:阅读并接受安装协议S...
    99+
    2023-09-10
    python ubuntu
  • JDK下载与安装超详细步骤大全
    目录开发环境-JDK安装1. 下载地址2. 安装JDK3. 配置系统环境总结开发环境-JDK安装 无论在我们开始学习Java或者入职第一天安装环境,这个你都是必备滴!下面是下载和安装...
    99+
    2022-11-13
    jdk的下载和安装教程 如何下载安装JDK jdk下载之后怎样安装
  • kafka安装部署超详细步骤
    目录概述Step 1: 下载代码Step 2: 启动服务Step 3:创建一个主题Step 4: 发送消息Step 5: 消费消息Step 6: 设置多个broker集群(单机伪集群...
    99+
    2024-04-02
  • Windows下jdk安装与卸载超详细步骤
    目录jdk安装下载jdk安装jdk配置环境变量测试jdkjdk卸载清理环境变量jdk安装 下载jdk 由于现在主流就是jdk1.8,所以这里就下载jdk1.8进行演示。官方下载地址:...
    99+
    2022-12-31
    Windows安装卸载jdk Windows卸载jdk jdk安装卸载
  • Ubuntu环境下mongodb安装配置详细步骤
    1. 安装mongodb 1.1 安装依赖包 sudo apt-get install libcurl4 openssl 1.2 关闭和卸载原有的mongodb servi...
    99+
    2024-04-02
  • Centos7下安装MySQL详细步骤
    目录 一、安装之前检测系统是否有自带的MySQL 二、安装步骤 1、下载MySQL源 2、安装MySQL源 3、检查MySQL源是否安装成功 4、有了MySQL源后安装MySQL 5、 查看是否安装成功 6、启动MySQL并检查MySQL运...
    99+
    2023-08-31
    mysql 数据库 linux
  • Linux下安装Docker的详细步骤
    本篇内容主要讲解“Linux下安装Docker的详细步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下安装Docker的详细步骤”吧!先说明下我用的系统是Linux Cen...
    99+
    2023-06-05
  • MySQL下载和安装详细步骤
    下载步骤详解 本教程以 MySQL 5.7.29 为例介绍其在 Windows 10 操作系统下的安装和配置过程。 步骤 1):打开 MySQL 官方网站(http://www.mysql.com) 步骤 2):滑到网页底部,点击 DOWN...
    99+
    2023-10-18
    mysql 数据库
  • Wampserver2.5 下载+安装 的详细步骤.
    Wampserver的工具概括 Wampserver 64位是一款知名的Apache+PHP+Mysql集成环境整合包,这款工具拥有简单的图形和菜单安装和配置环境。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,可以在计算机上迅速建...
    99+
    2023-10-02
    apache php mysql
  • Linux下安装 MySQL 5.7详细步骤
    该篇是本人安装MySQL5.7的全部步骤,以此记录 1、查看linux系统是否安装mysql ,如果未安装执行下面命令应该为空的。 rpm -qa|grep -i mysql 使用下面命令删除安装过的包 rmp -e 文件名 2、mysq...
    99+
    2023-08-18
    linux mysql 服务器
  • Linux下安装Cobbler的详细步骤
    本篇内容介绍了“Linux下安装Cobbler的详细步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  cobbler的简介  cobbl...
    99+
    2023-06-13
  • Mysql详细安装步骤
    目录 1、解压服务端Mysql安装包  2.复制改变my.ini文件  3、安装MySQL服务 4、启动mysql服务  6.记录初始密码,利用初始密码登录 &7.改变MySQL链接密码        1、解压服务端Mysql安装包 ...
    99+
    2023-09-06
    mysql 数据库 服务器
  • 在Ubuntu上安装Ruby的详细步骤
    本篇内容介绍了“在Ubuntu上安装Ruby的详细步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前几天看到同事用Ubuntu,感觉挺有意...
    99+
    2023-06-13
  • pip安装详细步骤
    安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的...
    99+
    2023-10-22
    python pip
  • ASP.NET安装详细步骤
    这篇文章主要介绍“ASP.NET安装详细步骤”,在日常操作中,相信很多人在ASP.NET安装详细步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET安装详细步骤”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-18
  • VMware Workstation8下安装CentOS6.5的详细步骤
    这篇文章主要讲解了“VMware Workstation8下安装CentOS6.5的详细步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VMware Workstation8下安装Cent...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作