操作系统实验 & bochs 环境配置_环球通讯

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

笔者环境 wsl2 - Ubuntu 22.04


(资料图片)

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

终端:Microsoft Store就有

1. 安装软件包

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

sudo apt updatesudo apt upgradesudo apt-get install -y neofetchsudo apt-get install -y gccsudo apt-get install -y vimsudo apt-get install -y build-essentialsudo apt-get install -y g++sudo apt-get install -y libgtk2.0-devsudo apt-get install -y nasmsudo 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

选择one large window

一定勾选Disable access control

看到下图即为成功

*解决高DPI模糊问题

2.2 安装xfce4

sudo apt install -y xfce4

2.3 配置

打开 .bashrc:cd ~ & vim .bashrc

在 .bashrc 文件最后添加

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

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

2.4 启动

sudo startxfce4

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

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

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

3.2 解压

* 非必须

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

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

*打开源码所在目录

cd OS/实验3

解压

tar -zxvf bochs-2.6.2.tar.gz

3.3 配置

1.进入解压出来的目录

cd bochs-2.6.2/

2.生成 Makefile

请在终端粘贴下列命令(请整块粘贴)

./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

为啥要搞这步捏? 来源:《操作系统真相还原》

3.4 编译安装

编译:make

安装:sudo make install

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在运行过程中能够使用的内存,本例为32MBmegs: 32# 第二步# 设置对应真实机器的BIOS和VGA BIOS# 对应两个关键字:romimage 和 vgaromimage# 注意这里的/home/fwm-0100 要替换为自己的安装目录romimage: file=/home/fwm-0100/bochs/share/bochs/BIOS-bochs-latestvgaromimage: file=/home/fwm-0100/bochs/share/bochs/VGABIOS-lgpl-latest# 第三步# 设置Bochs所使用的磁盘# 软盘的关键字为floppy。# 若只有一个软盘,则使用floppya即可,若有多个,则为floppya,floppyb…# floppya: 1_44=a.img, status=inserted# 第四步# 选择启动盘符# 默认从软盘启动,将其注释,我们使用从硬盘启动# boot: floppyboot: 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的黑色窗口

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

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

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

常见问题

原因:disk有tab(空格)

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

原因:看图,不应该换行

解决:不换行喽

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

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

原因:配置文件没有放在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打开黑屏解决方法

特别鸣谢:ZGY

关键词 :

操作系统实验 & bochs 环境配置_环球通讯

wsl2-Ubuntu22 04+VSCode+bochs+xfce4+VcXsrv笔者环境wsl2-Ubuntu22 040 安装WSL2&VSCod

博客园 04-22 10:43:32

操作系统实验 & bochs 环境配置_环球通讯

wsl2-Ubuntu22 04+VSCode+bochs+xfce4+VcXsrv笔者环境wsl2-Ubuntu22 040 安装WSL2&VSCod

博客园 04-22 10:43:32

商务部:一季度我国在线销售旅游产品 景点门票同比增长115.8%

商务部昨天(21日)发布的数据显示,一季度,我国在线销售的旅游产品和景点门票、在线文娱销售额同比分别增

北京日报 04-22 10:35:19

商务部:一季度我国在线销售旅游产品 景点门票同比增长115.8%

商务部昨天(21日)发布的数据显示,一季度,我国在线销售的旅游产品和景点门票、在线文娱销售额同比分别增

北京日报 04-22 10:35:19

孔家塘社区|快播报

1、孔家塘社区,位于湖南省郴州市北湖区北湖街道,郴州中心城区西北面。2、东临协作南路,南依建设里路,西

互联网 04-22 10:24:30

孔家塘社区|快播报

1、孔家塘社区,位于湖南省郴州市北湖区北湖街道,郴州中心城区西北面。2、东临协作南路,南依建设里路,西

互联网 04-22 10:24:30

世界新资讯:2023香薰市场需求分析 香薰市场有着巨大的增长潜力

香薰市场需求多大?我国作为拥有芳香植物最多的国家,香薰行业起步确比较迟,目前市场规模相对比较小但是呈

百度 04-22 10:08:12

世界新资讯:2023香薰市场需求分析 香薰市场有着巨大的增长潜力

香薰市场需求多大?我国作为拥有芳香植物最多的国家,香薰行业起步确比较迟,目前市场规模相对比较小但是呈

百度 04-22 10:08:12

环球热推荐:2023智能工厂行业发展现状 智能工厂行业调研

智能工厂行业市场多大?智能工厂是数字化供应网络的组成部分,是一个柔性系统,能够自行优化整个网络的表现

百度 04-22 10:11:25

环球热推荐:2023智能工厂行业发展现状 智能工厂行业调研

智能工厂行业市场多大?智能工厂是数字化供应网络的组成部分,是一个柔性系统,能够自行优化整个网络的表现

百度 04-22 10:11:25

德约科维奇老了,脆败给拉约维奇,盘点从他身上消失的技能

德约科维奇曾经是世界上最好的接发球选手,凭借这一技能可以为他破发带来优势,但是近期他的接发球水平正在

军林之天下 04-22 10:19:30

德约科维奇老了,脆败给拉约维奇,盘点从他身上消失的技能

德约科维奇曾经是世界上最好的接发球选手,凭借这一技能可以为他破发带来优势,但是近期他的接发球水平正在

军林之天下 04-22 10:19:30

全球视点!高盟新材:年产4.6万吨电子新能源胶粘剂项目预计今年6月底可以投产

4月21日电,高盟新材披露投资者关系活动记录表显示,公司子公司南通高盟的年产4 6万吨电子新能源胶粘剂项目

财联社 04-22 09:51:41

全球视点!高盟新材:年产4.6万吨电子新能源胶粘剂项目预计今年6月底可以投产

4月21日电,高盟新材披露投资者关系活动记录表显示,公司子公司南通高盟的年产4 6万吨电子新能源胶粘剂项目

财联社 04-22 09:51:41

杭甬高速公路复线宁波段一期项目贯通_环球报道

记者从中国铁建股份有限公司获悉,21日,由中铁十六局参建的全国首批智慧高速公路——杭甬高速公路复线...

新华社 04-22 09:42:15

杭甬高速公路复线宁波段一期项目贯通_环球报道

记者从中国铁建股份有限公司获悉,21日,由中铁十六局参建的全国首批智慧高速公路——杭甬高速公路复线...

新华社 04-22 09:42:15

讯息:出行数据“预热” 旅游消费如何助力经济?

虽然距离“五一”假期还有一个多星期的时间,但计划出行的人们却早已经按捺不住要去看世界的激动心情,...

扬子晚报 04-22 09:39:27

讯息:出行数据“预热” 旅游消费如何助力经济?

虽然距离“五一”假期还有一个多星期的时间,但计划出行的人们却早已经按捺不住要去看世界的激动心情,...

扬子晚报 04-22 09:39:27

文投控股股东拟减持不超2%股份 世界快资讯

  上证报中国证券网讯(记者孔子元)文投控股公告,持股10 21%的股东厦门信托汇金1667号拟以集中竞价方式

上海证券报·中国证券网 04-22 09:09:15

文投控股股东拟减持不超2%股份 世界快资讯

  上证报中国证券网讯(记者孔子元)文投控股公告,持股10 21%的股东厦门信托汇金1667号拟以集中竞价方式

上海证券报·中国证券网 04-22 09:09:15

【世界新视野】全系标配电动尾翼+电动掀背尾门!2023款长安UNI-V售10.89万起

[新车上市]4月21日,长安汽车2023款UNI-V正式上市,新车继续提供1 5T+7DCT、2 0T+8AT两种动力共六款车型

汽车消费网 04-22 08:51:57

【世界新视野】全系标配电动尾翼+电动掀背尾门!2023款长安UNI-V售10.89万起

[新车上市]4月21日,长安汽车2023款UNI-V正式上市,新车继续提供1 5T+7DCT、2 0T+8AT两种动力共六款车型

汽车消费网 04-22 08:51:57

杭州推公共交通优惠举措 治堵便民提升出行获得感

(张煜欢朱凌捷)21日,杭州市公共交通票价优惠措施政策吹风会在该市召开。记者从会上获悉,杭州将推进实施阶

中国新闻网 04-22 09:05:26

杭州推公共交通优惠举措 治堵便民提升出行获得感

(张煜欢朱凌捷)21日,杭州市公共交通票价优惠措施政策吹风会在该市召开。记者从会上获悉,杭州将推进实施阶

中国新闻网 04-22 09:05:26

康复治疗专业考研的话可以考一下_康复治疗学可以考研吗 全球微头条

1、考研方向:康复医学与理疗学、针灸推拿学、针灸推拿学。2、就业方向康复类机构:康复治疗、康复评定;运

互联网 04-22 09:05:20

康复治疗专业考研的话可以考一下_康复治疗学可以考研吗 全球微头条

1、考研方向:康复医学与理疗学、针灸推拿学、针灸推拿学。2、就业方向康复类机构:康复治疗、康复评定;运

互联网 04-22 09:05:20

2023海南草莓音乐节门票在哪可以买?

海南草莓音乐节门票门票售卖平台:正在现场APP、大麦网等门票购买:点击购票限购规则:每笔订单最多购买6张

本地宝 04-22 08:16:08

2023海南草莓音乐节门票在哪可以买?

海南草莓音乐节门票门票售卖平台:正在现场APP、大麦网等门票购买:点击购票限购规则:每笔订单最多购买6张

本地宝 04-22 08:16:08

2022年山东农民退休每月能领多少养老金 当前看点

2022年,山东省农民60岁退休以后,每月能领多少养老金?实际上:大部分农民缴纳的是居民养老保险,退休后养

互联网 04-22 08:04:55

2022年山东农民退休每月能领多少养老金 当前看点

2022年,山东省农民60岁退休以后,每月能领多少养老金?实际上:大部分农民缴纳的是居民养老保险,退休后养

互联网 04-22 08:04:55

代购靠谱吗? 热推荐

每个行业都有靠谱和不靠谱的。但我这个人术业有专攻,愿意亲力亲为去摸透一个牌子,所以最近几年,我都是专

南方养生网 04-22 07:49:51

代购靠谱吗? 热推荐

每个行业都有靠谱和不靠谱的。但我这个人术业有专攻,愿意亲力亲为去摸透一个牌子,所以最近几年,我都是专

南方养生网 04-22 07:49:51

【世界独家】2023昆明滇池车展彩云消费券申领攻略(时间+平台+使用)

2023昆明滇池车展彩云消费券申领攻略01、展会信息展会时间:2023年4月29日-5月1日展会地点:昆明滇池国际会

本地宝 04-22 08:01:17

【世界独家】2023昆明滇池车展彩云消费券申领攻略(时间+平台+使用)

2023昆明滇池车展彩云消费券申领攻略01、展会信息展会时间:2023年4月29日-5月1日展会地点:昆明滇池国际会

本地宝 04-22 08:01:17

喜报!中国车企销量首次超越美国车企 拿下世界第三

在此前的很长一段时间里,哪怕是在中国内地的汽车市场上,自主品牌的存在感也比较低,而合资品牌则掌握了大

手机中国 04-22 08:03:06

喜报!中国车企销量首次超越美国车企 拿下世界第三

在此前的很长一段时间里,哪怕是在中国内地的汽车市场上,自主品牌的存在感也比较低,而合资品牌则掌握了大

手机中国 04-22 08:03:06

益阳市赫山区图书馆助力残疾人士共享“书香” 环球通讯

4月19日,益阳市赫山区图书馆迎来了一批特殊的“读者”,来自赫山区残疾人托养中心的30位残疾人前来阅读...

中国网 04-22 07:36:36

益阳市赫山区图书馆助力残疾人士共享“书香” 环球通讯

4月19日,益阳市赫山区图书馆迎来了一批特殊的“读者”,来自赫山区残疾人托养中心的30位残疾人前来阅读...

中国网 04-22 07:36:36

天天动态:c4d是什么驾驶证_c4d是什么

1、c4d,即CINEMA4D,指4D电影,研发公司为德国MaxonComputer。2、曾在电影《毁灭战士》《阿凡达》中使用,

科学教育网 04-22 07:18:02

天天动态:c4d是什么驾驶证_c4d是什么

1、c4d,即CINEMA4D,指4D电影,研发公司为德国MaxonComputer。2、曾在电影《毁灭战士》《阿凡达》中使用,

科学教育网 04-22 07:18:02

联系我们:55 16 53 8@qq.com
关于我们| 联系方式| 版权声明| 供稿服务| 友情链接

经济头条 版权所有,未经书面授权禁止使用

京ICP备2021034106号-7 营业执照公示信息

Copyright©2008-2020 By www.jingji.net All Rights Reserved