首页 > 系统相关 >虚拟机(ubuntu22.04)安装与配置bochs

虚拟机(ubuntu22.04)安装与配置bochs

时间:2024-08-04 21:43:38浏览次数:12  
标签:配置文件 -- 虚拟机 镜像文件 文件夹 bochs ubuntu22.04 Software

安装bochs

  • 创建文件夹(可选)

    1. 新建终端
    2. 终端输入mkdir Software,下载的bochs就放在这里吧
      mkdir
  • 下载bochs

    1. https://sourceforge.net/projects/bochs/files/bochs/ 进入这个网址选择对应版本的bochs,这里就用最新的2.8版本示范了
    2. 点击2.8版本的文件夹,下载后缀名为tar.gz的压缩包下载
    3. 找到下载的压缩包,一般在Download文件夹里,终端输入cd Download进入文件夹查看
      yasuobao
  • 解压缩

    1. 终端输入tar -zxvf bochs-2.8.tar.gz -C ../Software,将文件解压到我们创建的Software文件夹里
  • 安装

    1. 进入解压的bochs文件夹里,终端输入cd bochs-2.8
      bochs

    2. 终端输入./configure --prefix=/home/用户名/Software/bochs --enable-debugger --enable-disasm --enable-iodebug --enable-x86-debugger --with-x --with-x11

    • --prefix=/home/用户名/Software/bochs :指定了 Bochs 编译后安装的目录,我们这里指定为我们创建的Software目录
    • --enable-debugger :启用 Bochs 内置的调试器功能
    • --enable-disasm :启用反汇编器功能
    • --enable-iodebug :启用 IO 调试功能。这允许你跟踪和调试虚拟机中的输入输出操作,有助于分析和调试设备交互
    • --enable-x86-debugger :启用 x86 汇编级别的调试功能。这意味着可以在 x86 汇编语言级别上调试程序,这对于调试低级问题非常有帮助
    • --with-x 和 --with-x11 :这两个选项用于指定 Bochs 使用 X Window 系统(X11)的图形界面。X Window 系统提供了基于窗口的图形界面,用于显示 Bochs 的模拟器窗口和相关用户界面元素。
    1. 终端输入make, 缺少什么依赖安装就行,系统会有提示信息
    2. 终端输入sudo make install,出现bochs文件夹就算成功安装了

以上是采用源码安装的形式

也可以使用包管理器安装bochs,不过版本可能比较旧,可能运行的时候会有其他一些问题,不推荐

以下是包管理器安装的形式

  • 终端输入sudo apt update,更新下载源
  • 终端输入sudo apt install bochs bochs-x,缺少依赖按提示安装就成
    • bochs 包含基本的 Bochs 模拟器
    • bochs-x 提供了 X Window System 的图形用户界面 (GUI)
  • 终端输入bochsbochs-x启动对应的bochs,验证安装是否成功

配置bochs

  • 创建镜像文件
    进入到之前安装bochs创建出来的bochs文件夹中,在进入到bin文件夹中,找到一个叫bximage的文件,这是创建镜像文件的程序
    bx

    终端输入./bximage, 然后根据提示来就行了
    绿色方框中是一些选项,比如选项0就是退出,选项1就是创建镜像文件
    蓝色方框表示的是默认的选项,按下回车键就相当于输入0,直接退出
    bximage

    这里演示下创建镜像文件的过程:

    红色方框:输入选项1,表示创建镜像,默认是0,
    黄色方框:表示创建的镜像文件的类型,fd表示软盘(floppy disk),hd表示硬盘(hard disk),默认是硬盘
    绿色方框:表示镜像文件的大小,这里默认是1.44M,没有填内容,直接回车
    蓝色方框:表示镜像文件的名称,后缀名是img
    粉色方框:表示让你在配置文件中加上这段话
    紫色方框:这就是我们刚才创建出来的软盘镜像文件了
    content

  • 配置文件
    创建好镜像文件后,我们还要写对应的bochs启动的配置文件

    • 硬盘镜像的配置文件
      以下的地址大家要按自己的情况来,按自己的地址来填写,最好用绝对地址吧,就是/home/用户名这样开头的

      还有要注意这些地址里有个Software,这个是我自己放bochs的文件夹,大家也要结合自己的情况填写

    # how much memory the emulated machine will have
    megs: 32
    
    # filename for ROM images
    romimage: file=/home/你的用户名/Software/bochs/share/bochs/BIOS-bochs-latest
    vgaromimage: file=/home/你的用户名/Software/bochs/share/bochs/VGABIOS-lgpl-latest 
    
    # choose the boot disk
    boot: disk
    
    # where do we send log messages
    log: bochsout_disk.txt
    
    # disable the mouse
    mouse: enabled=0
    
    # enable key mapping, using US layout as default
    keyboard: keymap=/home/你的用户名/Software/bochs/share/bochs/keymaps/x11-pc-us.map
    
    # ATA controller and disk image
    ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
    ata0-master: type=disk, path="镜像文件的地址", cylinders=16, heads=4, spt=32
    
    • 软盘镜像的配置文件
      注意点和上面一样,地址的填写结合自己的情况
    # how much memory the emulated machine will have
    megs: 32
    
    # filename for ROM images
    romimage: file=/home/你的用户名/Software/bochs/share/bochs/BIOS-bochs-latest
    vgaromimage: file=/home/你的用户名/Software/bochs/share/bochs/VGABIOS-lgpl-latest 
    
    # what disk images will be used
    floppya: image="镜像文件的地址", status=inserted
    
    # choose the boot disk
    boot: floppy
    
    # where do we send log messages
    log: bochsout_floppy.txt
    
    # disable the mouse
    mouse: enabled=0
    
    # enable key mapping, using US layout as default
    keyboard: keymap=/home/你的用户名/Software/bochs/share/bochs/keymaps/x11-pc-us.map
    

这些都是很简单的配置,如果还需要其他的配置选项,大家就自行查阅哈

总结,配置文件的编写主要是镜像文件的地址,还有bochs/share/bochs/中的一些文件,所以记住自己的bochs文件夹的位置一般问题不大

启动bochs

还是进入到bximage所在的文件夹里,即bochs/bin/,找到一个bochs文件,终端输入./bochs -f bochsrc,这个bochsrc就是我们的配置文件啦,-f选项用于指定bochs启动的配置文件

红色方框:这是启动的命令,这里我写错了,不是f.img,应该是它的配置文件才对
蓝色方框:表示的是选项,注意选项6表示开始仿真,就是启动bochs
绿色方框:选项6是默认值,直接回车就行

bochs_start

因为bochs不会一次执行完毕,而是根据命令来执行,虽以我们这里输入c命令,这是bochs的调试命令,大家感兴趣就自行查阅啦

c

输入完c命令后如果弹出这个错误,就是没有启动设备的意思,基本上就没问题了,有这个错误是因为我们没有向镜像文件中写任何东西。大家感兴趣就查阅MBR 和 bochs这两个关键字相关的资料吧,这里就不赘述了。

总而言之,我们需要向镜像文件中写入一个MBR(引导程序),bochs才会正常,否则就会有这个错误

error

如果有其他错误的话,大家根据./bochs -f bochsrc(bochsrc是配置文件,按自己的写)这个启动bochs后的界面报出的错误解决吧(PANIC字样的就是错误信息)

标签:配置文件,--,虚拟机,镜像文件,文件夹,bochs,ubuntu22.04,Software
From: https://www.cnblogs.com/winter-z/p/18342018

相关文章

  • Manjaro虚拟机安装Miniconda(anaconda)并配置
    Manjaro虚拟机安装Miniconda(anaconda)并配置按照ManjaroLinux安装配置Anaconda3(Miniconda3)与Pytorch_manjaroanaconda-CSDN博客这里的步骤进行安装配置 遇到的问题[goldens@golden-vmwarevirtualplatform~]$condaErrorwhileloadingcondaentrypoint:conda-co......
  • ubuntu22.04容器安装ssh服务
    除了特别说明外,否则以下命令均为ubuntu22.04容器内执行!!!安装查看ubuntu22.04有没有安装openssh-server,执行命令:sudodpkg--list|grepssh没有找到openssh-server的包,很显然,没有安装,那么就开始安装,执行:sudoaptinstallopenssh-server安装完成后,通过上图相关的包已经......
  • 【信创】virtualbox内虚拟机连接U盘 _ 统信 _ 麒麟 _ 中科方德
    原文链接:【信创】virtualbox内虚拟机连接U盘|统信|麒麟|中科方德Hello,大家好啊!今天给大家带来一篇关于在信创操作系统上使用VirtualBox虚拟机连接物理主机U盘的文章。在使用VirtualBox虚拟机时,有时候需要将物理主机上的U盘连接到虚拟机中进行数据传输或操作。本篇文......
  • VMware虚拟机版OpenCore引导
    使用Windows下的VMware虚拟机安装macOS系统,常规安装都需要使用到unlocker解锁工具.而直接使用OpenCore引导安装,就可以不使用unlocker解锁工具也能安装macOS系统,使用OpenCore引导的优点还是有的,比如改三码或五码还是比较方便,这里将最近配置的OpenCore引导分享给大家一起研究.......
  • Jetson Orin Nano安装(烧录)Ubuntu22.04.4LTS
    1、准备材料JetsonOrinNano(8GB)外设(键盘、屏幕、鼠标、网线、电源适配器)主机(也可以是虚拟机,只要是ubuntu系统就可以)2、下载SDKmanger下载地址:JetPackSDK|NVIDIA开发者进入下载位置并解压:cdDownloads/sudodpkg-isdkmanager_2.1.0-11682_amd64.deb第一次解压......
  • Ubuntu22.04 + Mysql5.7 + Docker + 主备复制方案
    同时运行两个MySQL5.7容器。这种方式可以实现数据库的主-备复制架构,提高系统的可靠性。下面是一个示例,演示如何运行两个MySQL5.7容器,一个作为主节点,一个作为备节点:1.运行主MySQL容器:sudodockerrun-d\--namemysql-57-master\--restart=always\......
  • Ubuntu22.04 + 阿里云Docker安装及镜像加速
    1.docker安装1.1阿里云方式安装(https://developer.aliyun.com/article/110806)使用官方安装脚本自动安装(仅适用于公网环境)curl-fsSL https://get.docker.com |bash-sdocker--mirrorAliyun手动安装帮助(阿里云ECS可以通过内网安装,见注释部分内容)Ubuntu14.0416.0......
  • VirtualBox扩容CentOS-7虚拟机磁盘
    1、背景描述如上图所示,根路径“/”所在的文件系统已没有可用的磁盘空间,需要扩容磁盘。df-h2、VirtualBox操作2.1、查看当前虚拟磁盘的大小如上图所示,点击打开选中的虚拟机的Settings界面。如上图所示,当前虚拟机的虚拟磁盘大小为8GB。2.2、修改虚拟磁盘的大小如......
  • VMware虚拟机网络模式配置详解【原理,功能,特点层面】
    VMware虚拟机网络模式配置详解【原理,功能,特点层面】文章目录VMware虚拟机网络模式配置详解【原理,功能,特点层面】桥接模式(Bridged)原理功能点介绍虚拟网络编辑器配置虚拟机配置配置教程编辑-虚拟网络编辑器虚拟机网络配置特点NAT模式概念功能点介绍编辑-虚拟网络编......
  • VMware虚拟机 Linux配置一切正常 但依然不能上网
    VMware虚拟机Linux配置一切正常但依然不能上网最近因为装了Linux真机,很久没有使用VMware,今天装了manjaro虚拟机体验体验,像往常一样配置好了静态IP,却发现无论如何都不能上网。排查后,发现ipa命令会输出下面的信息:2:ens33:<NO-CARRIER,BROADCAST,MULTICAST,UP>mtu1500qdi......