操作系统实验 & bochs 环境配置

这篇具有很好参考价值的文章主要介绍了操作系统实验 & bochs 环境配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

wsl2 - Ubuntu 22.04 + VSCode + bochs + xfce4 + VcXsrv

笔者环境 wsl2 - Ubuntu 22.04

操作系统实验 & bochs 环境配置

0. 安装WSL2 & VSCode & 终端

网上教程千千万,请自行查找

WSL2: WSL2安装教程_pengege666的博客-CSDN博客
​ 切换清华源:ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
​ 备份:sudo cp /etc/apt/sources.list /etc/apt/sources.bak
​ 修改:sudo vim /etc/apt/sources.list
​ 更新:sudo apt update

VSCode:Visual Studio Code - Code Editing. Redefined

​ 安装插件:WSL

​ 然后点击左下绿色按钮,按提示连接WSL

操作系统实验 & bochs 环境配置

终端:Microsoft Store就有
操作系统实验 & bochs 环境配置

1. 安装软件包

以下命令以行为单位粘贴到终端运行

sudo apt update
sudo apt upgrade

sudo apt-get install -y neofetch
sudo apt-get install -y gcc
sudo apt-get install -y vim
sudo apt-get install -y build-essential
sudo apt-get install -y g++
sudo apt-get install -y libgtk2.0-dev
sudo apt-get install -y nasm
sudo apt-get install -y gdb

2. 配置 WSL2 图形界面

采用 xfce4 + VcXsrv

xfce4是一个轻量级的类Unix的桌面系统,提供桌面环境

VcXsrv提供图形界面,使在windows子系统wsl里的操作能够图形化显示

2.1 安装VcXsrv

下载地址:https://sourceforge.net/projects/vcxsrv/files/latest/download

操作系统实验 & bochs 环境配置
操作系统实验 & bochs 环境配置

选择one large window

操作系统实验 & bochs 环境配置
操作系统实验 & bochs 环境配置

一定勾选Disable access control

操作系统实验 & bochs 环境配置

看到下图即为成功

操作系统实验 & bochs 环境配置

*解决高DPI模糊问题

操作系统实验 & bochs 环境配置

操作系统实验 & bochs 环境配置

操作系统实验 & bochs 环境配置

2.2 安装xfce4

sudo apt install -y xfce4

操作系统实验 & bochs 环境配置

2.3 配置

打开 .bashrc:cd ~ & vim .bashrc

在 .bashrc 文件最后添加

# 配置xfce4
export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0

操作系统实验 & bochs 环境配置

添加后执行source ~/.bashrc命令。

2.4 启动

sudo startxfce4

此外,当看到防火墙选项时,请同意其通过

操作系统实验 & bochs 环境配置

小技巧:当在终端执行sudo startxfce4后,xfce4会在前台输出log无法执行其他命令。此时可以再开一个终端窗口执行其他命令(比如开bochs什么的)
操作系统实验 & bochs 环境配置

问题解决
当连接到图形化桌面时,如果一阵未使用桌面,会导致桌面没有反应直接卡死
原因:因为xfc4锁屏了....
解决:把锁屏删掉 sudo apt purge xfce4-screensaver

3. 安装bochs

bochs 2.6.2:https://sourceforge.net/projects/bochs/files/bochs/2.6.2/bochs-2.6.2.tar.gz

3.1 下载

在Linux下使用wget命令下载

wget https://sourceforge.net/projects/bochs/files/bochs/2.6.2/bochs-2.6.2.tar.gz

操作系统实验 & bochs 环境配置

3.2 解压

* 非必须

*移动源码到合适的目录(笔者这里放在 ~/OS/实验3 下)

mv bochs-2.6.2.tar.gz OS/实验3

*打开源码所在目录

cd OS/实验3

解压

tar -zxvf bochs-2.6.2.tar.gz

操作系统实验 & bochs 环境配置

3.3 配置

1.进入解压出来的目录

cd bochs-2.6.2/

2.生成 Makefile

请在终端粘贴下列命令(请整块粘贴)
!!!!!注意注意--prefix=/your_path/bochs \处的your_path要改成你自己想安装的路径

./configure \
--prefix=/your_path/bochs \
--enable-debugger \
--enable-disasm \
--enable-iodebug \
--enable-x86-debugger \
--with-x \
--with-x11 \
LDFLAGS='-pthread' \
LIBS='-lX11'

下对配置命令进行解析 来源:《操作系统真相还原》

--prefix=/your_path/bochs \			# 指定安装目录,安装目录替换your_path
--enable-debugger \				# 打开bochs自身调试器
--enable-disasm \				# 使bochs支持反汇编
--enable-iodebug \				# 启动io接口调试器
--enable-x86-debugger \				# 使bochs支持x86调试器
--with-x \					# 使用x windows
--with-x11 \					# 使用x11图像用户接口

下给出笔者所用命令

./configure \
--prefix=/home/fwm-0100/bochs \
--enable-debugger \
--enable-disasm \
--enable-iodebug \
--enable-x86-debugger \
--with-x \
--with-x11 \
LDFLAGS='-pthread' \
LIBS='-lX11'

*3. 修改Makefile

vim Makefile

在92行添加

IBS =-lm -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lpthread

为啥要搞这步捏? 来源:《操作系统真相还原》操作系统实验 & bochs 环境配置

3.4 编译安装

编译:make

操作系统实验 & bochs 环境配置

安装:sudo make install

操作系统实验 & bochs 环境配置

bochs安装目录如下:

操作系统实验 & bochs 环境配置

3.5 配置bochs

打开bochs程序目录,笔者这里是/home/fwm-0100/bochs/bin

创建bochsrc.disk

sudo vim bochsrc.disk

输入以下内容(注意路径/home/fwm-0100要改成自己的bochs安装目录)

###############################################
######## Configuration file for Bochs #########
###############################################

# 第一步
# 设置Bochs在运行过程中能够使用的内存,本例为32MB
megs: 32


# 第二步
# 设置对应真实机器的BIOS和VGA BIOS
# 对应两个关键字:romimage 和 vgaromimage
# 注意这里的/home/fwm-0100 要替换为自己的安装目录
romimage: file=/home/fwm-0100/bochs/share/bochs/BIOS-bochs-latest
vgaromimage: file=/home/fwm-0100/bochs/share/bochs/VGABIOS-lgpl-latest


# 第三步
# 设置Bochs所使用的磁盘
# 软盘的关键字为floppy。
# 若只有一个软盘,则使用floppya即可,若有多个,则为floppya,floppyb…
# floppya: 1_44=a.img, status=inserted


# 第四步
# 选择启动盘符
# 默认从软盘启动,将其注释,我们使用从硬盘启动
# boot: floppy
boot: disk


# 第五步
# 设置日志文件的输出
log: bochs.out


# 第六步
# 开启或关闭某些功能

# 关闭鼠标
mouse: enabled=0

# 打开键盘
keyboard_mapping: enabled=1,map=/home/fwm-0100/bochs/share/bochs/keymaps/x11-pc-us.map

# 硬盘设置
ata0: enabled=1,ioaddr1=0x1f0,ioaddr2=0x3f0,irq=14

# gdb支持(需要在配置的时候就开启,不然会报错)
# 这样gdb便可以远程连接到此机器的1234端口调试
# gdbstub: enabled=1, port=1234, text_base=0, data_base=0, bss_base=0

################### 配置结束 ###################

3.6 运行bochs

以下操作更加建议直接在图形化界面下的终端执行命令

进入bochs安装目录下的bin目录,运行./bochs

此时在VcXsrv出现一个bochs的黑色窗口

所有需要输入的地方请见下图中框出部分

操作系统实验 & bochs 环境配置

在终端输入c 在VcXsrv下的bochs的黑色窗口出现bochs的UI

操作系统实验 & bochs 环境配置

看到下面的窗口,证明已经成功啦!!!!

操作系统实验 & bochs 环境配置


常见问题

操作系统实验 & bochs 环境配置

原因:disk有tab(空格)

解决:删除配置文件空格即可

操作系统实验 & bochs 环境配置

原因:看图,不应该换行

操作系统实验 & bochs 环境配置

解决:不换行喽

操作系统实验 & bochs 环境配置

操作系统实验 & bochs 环境配置

原因:配置编译的时候没写gdb

解决:配置文件就不要加gdb喽,注释掉

操作系统实验 & bochs 环境配置

操作系统实验 & bochs 环境配置

原因:配置文件没有放在bochs安装目录的bin目录下

解决:移动到bin目录下,如:/home/fwm-0100/bochs/bin

参考文档

《操作系统真相还原》

通过 VcXsrv 在 WSL2 上使用图形化界面(xfce4) - bluenlq - 博客园 (cnblogs.com)

WSL2(Ubuntu 22.04.2 LTS) + Win11 + Bochs-Gui_wsl安装bochs_物与我皆无尽也的博客-CSDN博客

Linux下bochs打开黑屏解决方法

WSL2 Ubuntu + Xfce4 一段时间 Xfce4 卡死不动

特别鸣谢:ZGY文章来源地址https://www.toymoban.com/news/detail-420283.html

到了这里,关于操作系统实验 & bochs 环境配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu系统的conda基础操作(安装、创建环境、退出)

    一、安装Conda 直接在Tenminal中输入 下面 ,下载2021.11版本的anaconda安装包(可修改版本号)。 然后再输入 下面 ,有 ENTER 直接 回车 ,有 more 按 Q键 跳过,有 yes/no 输入 yes后按回车 。 打开.bashrc 配置环境变量,其中 crypto-cxf 为系统名称,并按 save 保存。 然后,输入 最好,安装

    2024年02月14日
    浏览(40)
  • 给 Ubuntu 操作系统配置静态 IP

    针对 Ubuntu 22.04.3 操作系统的静态 IP 配置 查看网卡名称 查看网关信息 编辑文件,配置文件的名称可能不一样,自己去 /etc/netplan/ 目录查看 在打开的文件中,可以看到类似于以下内容的模板 配置如下内容 使用新的配置 重新启动网络服务,以使更改生效 对比前一次查看,可发

    2024年02月05日
    浏览(43)
  • 在Ubuntu操作系统和centos7上安装docker环境的详细步骤

    Ubuntu操作系统安装Docker环境步骤: 如果输出“Hello from Docker!”则表示Docker已经成功安装。 CentOS7安装Docker环境步骤: 如果输出“Hello from Docker!”则表示Docker已经成功安装。

    2024年02月05日
    浏览(107)
  • 操作系统:Linux 环境变量配置的 6 种方法

    操作系统:Linux 环境变量配置的 6 种方法 linux查看、添加、删除环境变量 ------------------------------------------------------------   https://blog.csdn.net/mayue_web/article/details/97023615 针对修改的配置文件执行: source ~/.bashrc 当前终端和新连接的终端自动生效。         source ~/.bashrc 针对已

    2024年02月08日
    浏览(37)
  • 【Linux操作系统安装配置GO环境的详细教程】

    Go官方环境地址 官方建议放在 /home/go 下,创建三个目录:bin(编译后可的执行文件的存放路径)、pkg(编译包时,生成的.a文件的存放路径)、src(源码路径,一般我们的工程就创建在src下面) 编辑文件 文件最下方添加如下的配置: 出现的问题:bash: /usr/local/jdk/bin/java: /lib/l

    2023年04月15日
    浏览(56)
  • 在 Windows 操作系统上安装和配置 Flutter 开发环境

    在 Windows 操作系统上安装和配置 Flutter 开发环境 系统配置要求 为了成功安装和运行 Flutter,确保您的开发环境满足以下基本需求: 操作系统:Windows 7 SP1 或更高版本。 处理器:支持 64 位的架构。 磁盘空间:至少预留 2GB 的磁盘空间用于安装 Flutter SDK 及其依赖项。 工具与软

    2024年01月22日
    浏览(57)
  • 【Docker】在Windows操作系统安装Docker前配置环境

    欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《Docker容器》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解

    2024年01月17日
    浏览(47)
  • Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)

    前提是Linux下的网络桥接不能用,不能通过识别网卡来添加IP地址,只能通过静态写死的方式去设置IP 对于CentOS版本下的静态IP的配置可以参考这篇 Linux系统静态IP配置(CentOS) Linux终端输入: sudo ifconfig 192.168.XXX.XXX 或者 su root 进入root用户下( su ubuntu ,ubuntu是用户名再退回来

    2024年02月13日
    浏览(44)
  • 【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解

    目录 🌷 安装Nginx环境 🍀 centos操作系统 🍀 ubuntu操作系统 以下是在linux系统中安装Nginx的步骤: 查看服务器属于哪个操作系统 安装 yum : 如果你确定你的系统应该支持 yum ,但它没有安装,你可以尝试安装它。使用以下命令: ①:更新系统软件包 centos: ②:安装EPEL存储库

    2024年04月26日
    浏览(34)
  • 【0002】JDK1.7安装和环境变量配置(Windows7操作系统)

    链接:https://pan.baidu.com/s/1ZJTlD-bRw9VCNA5qY-ZU-A  提取码:3d4h 在Windows7操作系统下安装JDK1.7及配置环境变量。其它版本的JDK及操作系统安装步骤,基本上没有太大的差异,所以此文也可以指导安装其它系统中的不同版本的JDK。 先安装JDK再配置环境变量 JDK版本:JDK-7u80-windows-x64版本

    2024年03月25日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包