ubuntu16.04.3LTS安装bochs2.6.9

《操作系统真象还原》环境搭建全纪实 —— 从Vmware到Bochs的避坑指南 本文详细记录了《操作系统真象还原》环境搭建的全过程,从Vmware Workstation Pro 16的安装与Ubuntu 20.04 LTS系统配置,到Bochs模拟器的安装与调试。文章提供了Vmware Tools的安装技巧、Bochs编译的常见问题解决方案,以及开发环境优化建议,帮助读者避开常见陷阱,高效搭建操作系统开发环境。 阅读详情

步骤如下:

安装bochs之前要安装一些东西(terminal中安装):

sudo apt-get install build-essential nasm

sudo apt-get install libx11-dev(否则会出现fatal error: X11/Xlib.h: No such file or directory)

sudo apt-get install xorg-dev(否则会出现fatal error:X11/extensions/Xrandr.h: No such file or directory)


sudo apt-get install libgtk2.0-dev


sudo apt-get install bison


接下来去bochs官网下载源代码压缩包(bochs-2.6.9.tar.gz)

下载后在ubuntu中打开terminal 进入相应目录:

 cd /mnt/hgfs/external

然后解压源码:tar zxvf bochs-2.6.9.tar.gz

进入解压后的目录:cd bochs-2.6.9

再执行: ./configure --enable-debugger --enable-disasm

打开bochs-2.6.9文件夹下Makefile文件, 在90行左右找到LIBS 在后面添加  -lX11

在进行编译:sudo make

如果上文中步骤都执行了过程中应该不会在出现乱七八糟的错误了。再出现其他错误请自行百度。

编译没有error后执行 sudo make install 进行安装。

安装完成后 在terminal输入 bochs 显示如下

sunnil@ubuntu:/mnt/hgfs/external/bochs-2.6.9$ bochs
========================================================================
                       Bochs x86 Emulator 2.6.9
               Built from SVN snapshot on April 9, 2017
                  Compiled on Feb  2 2018 at 00:41:28
========================================================================
00000000000i[      ] BXSHARE not set. using compile time default '/usr/local/share/bochs'
00000000000i[      ] reading configuration from .bochsrc
00000000000e[      ] .bochsrc:187: wrong value for parameter 'model'
00000000000p[      ] >>PANIC<< .bochsrc:187: cpu directive malformed.
00000000000e[SIM   ] notify called, but no bxevent_callback function is registered
00000000000e[SIM   ] notify called, but no bxevent_callback function is registered
========================================================================
Bochs is exiting with the following message:
[      ] .bochsrc:187: cpu directive malformed.
========================================================================
00000000000i[CPU0  ] CPU is in real mode (active)
00000000000i[CPU0  ] CS.mode = 16 bit
00000000000i[CPU0  ] SS.mode = 16 bit
00000000000i[CPU0  ] EFER   = 0x00000000
00000000000i[CPU0  ] | EAX=00000000  EBX=00000000  ECX=00000000  EDX=00000000
00000000000i[CPU0  ] | ESP=00000000  EBP=00000000  ESI=00000000  EDI=00000000
00000000000i[CPU0  ] | IOPL=0 id vip vif ac vm rf nt of df if tf sf ZF af PF cf
00000000000i[CPU0  ] | SEG sltr(index|ti|rpl)     base    limit G D
00000000000i[CPU0  ] |  CS:0000( 0000| 0|  0) 00000000 00000000 0 0
00000000000i[CPU0  ] |  DS:0000( 0000| 0|  0) 00000000 00000000 0 0
00000000000i[CPU0  ] |  SS:0000( 0000| 0|  0) 00000000 00000000 0 0
00000000000i[CPU0  ] |  ES:0000( 0000| 0|  0) 00000000 00000000 0 0
00000000000i[CPU0  ] |  FS:0000( 0000| 0|  0) 00000000 00000000 0 0
00000000000i[CPU0  ] |  GS:0000( 0000| 0|  0) 00000000 00000000 0 0
00000000000i[CPU0  ] | EIP=00000000 (00000000)
00000000000i[CPU0  ] | CR0=0x00000000 CR2=0x00000000
00000000000i[CPU0  ] | CR3=0x00000000 CR4=0x00000000
bx_dbg_read_linear: physical memory read error (phy=0x000000000000, lin=0x00000000)
00000000000i[SIM   ] quit_sim called with exit code 1

大概说明bochs已经安装上了但是没有配置正确。需要编写bochsrc配置文件。具体方法百度。。。

编写配置文件后进入相应的目录 输入:sudo bochs -f bochsrc   显示如下




直接enter 再输入c 再enter 新窗口显示如下:



《操作系统真象还原》第一章 从零搭建OS开发环境:虚拟机、编译器与Bochs实战 本文详细介绍了如何从零搭建操作系统开发环境,包括虚拟机选择、Linux发行版安装、开发工具链配置以及Bochs模拟器的安装与调试。通过实战案例,帮助开发者快速掌握操作系统开发的基础环境部署,解决常见问题如依赖包安装、编译错误等,最终实现第一个MBR程序的编写与运行。 阅读详情

相关推荐

FDTD材料nk值拟合优化指南:利用材料资源管理器提升光学模型精度

本文详细介绍了如何利用FDTD仿真软件中的材料资源管理器,对材料nk值进行精确拟合与优化,从而提升光学模型的仿真精度。文章通过实战案例,解析了拟合参数调整、报告解读以及针对varFDTD求解器的特殊注意事项,帮助用户从根本上解决仿真结果不准的常见问题。

weixin_29196891的博客 352

Orange‘s 一个操作系统的实现--Bochs遇到的问题

1.Message: dlopen failed for module ‘x’: file not found 这是未安装bochs-x的缘故 解决方案: sudo apt-get install bochs以后接着安装bochs-x. sudo apt-get install bochs-x 2.bx_dbg_read_linear: physical memory read error (ph...

luoganttcc的博客 1450

YOLOv8傻瓜式教程

YOLOv8傻瓜式教程,附带详细参数配置。

Father_of_Python的博客 1万+

[操作系统专题]0.2 BOCHS环境部署(Ubuntu20.04)

对于调试操作系统,bochs是必备工具,我们写的操作系统就要跑在bochs虚拟机上。本文是在Ubuntu20.04上部署bochs的方法

u011730720的博客 1399

Kindle电子书DRM破解全攻略:从下载到转换的完整流程(含最新DeDRM插件配置)

本文详细介绍了如何合法移除个人购买的Kindle电子书的DRM保护,实现跨设备阅读与备份。核心内容包括使用最新DeDRM插件(如noDRM分支)配合Calibre进行配置,并针对亚马逊最新的KFX加密格式提供了密钥提取与实战操作指南。文章强调该方法仅适用于个人合理使用,旨在帮助读者真正掌控自己的数字资产。

delta的博客 576

百度新闻评论内容抓取

通过抓包分析发现,百家号手机app端文章评论内容接口为:https://ext.baidu.com/api/comment/v1/comment/getlist?appid=101&sid=1008524_2-1010050_1-1007549_23033-1007550_23035&cuid=01B5EAF73E8A83BB842BE04E4FB6C656|23200201047...

codingforhaifeng的博客 2422

Orange's 一个操作系统的实现--Bochs遇到的问题

1.Message: dlopen failed for module ‘x’: file not found 这是未安装bochs-x的缘故 解决方案: sudo apt-get install bochs以后接着安装bochs-x. sudo apt-get install bochs-x2.bx_dbg_read_linear: physical

会打代码的扫地王大爷的专栏 8684

JAVA:Spring Boot3 集成 Spring AI 实现 Skill 开发

本文介绍了如何通过Spring Boot和Spring AI实现大模型技能(Skill)开发,让AI具备调用业务系统能力。文章首先解释了Skill的概念,即AI可调用的业务能力,如查询订单、天气等,并展示了执行流程和整体架构。然后详细介绍了实践样例,包括技术版本、Maven依赖配置、AI服务设置、ChatClient创建和Skill技能注册中心的实现。注册中心提供了技能的注册、查询、启用/禁用等功能,支持按类别管理技能,并能够获取所有可用技能列表。通过这种方式,开发者可以轻松为大模型扩展业务功能调用能力。

木头 622

x11/extensions/xrandr.h:No such file or directory

x11/extensions/xrandr.h:No such file or directory解决办法 yum install libXrandr-devel

mazamu的博客 2937

【100分】【等和子数组最小和】

逆序排序,这样能够使得在分组时优先选取较大的元素,以便将元素分配到较小的子集中,从而使得每个子集的和相对均衡。给定一个数组nums,将元素分为若干个组,使得每组和相等,求出满足条件的所有分组中,组内元素和的最小值。分成若干个组,使得每组的和相等,并求出满足条件的所有分组中,组内元素和的最小值。在递归的过程中,我们需要注意一个优化点,即避免将相同和的桶重复计算。4 个子集(5),(1,4),(2,3),(2,3)2 个子集(5, 1, 4),(2,3, 2,3)个子集,则返回子集和的最小值,如果不能,则将。

weixin_54707168的博客 1168

LabVIEW进行MQTT通信及数据解析

该文章介绍了LabVIEW的MQTT通信的开源VI控制,以及如果进行数据的解析,特别是一些需要注意的点

heda3的博客 4105

oranges一个操作系统的实现_bochs配置及使用

ubuntu16.04.3LTS安装bochs2.6.9 Ubuntu环境下安装Bochs 一、安装 在virtualbox上安装ubuntu16.04,然后再安装bochs。安装步骤见《ubuntu16.04.3LTS安装bochs2.6.9》。 同时安装nasm,使用指令 sudo apt-get install nasm 二、使用和配置 1.编写并编译文件 新建一个文件夹,建立boot.asm文件填入下列代码 org 07c00h ; 告诉编译器程序加载到7c00处 mo

A梦你的口袋掉了的博客 1042

2024年Unity 面试题 |五萬字 二佰道| Unity面试题大全,面试题总结【全网最全,收藏一篇足够面试】

正所谓 金三银四 ,又到了找工作的大好时机了,不知道大家有没有意向找一份更好的工作呢~ 之前写了很多Unity的学习和实例文章,但是面试题部分还没有一个系统的整理。 那本篇文章就来整理一下Unity中一些常见的面试题,说不准就会面试的时候就会遇到! 本篇文章会将Unity所有方面的面试资料都融会贯通,绝对是2022年Unity面试领域最实用的文章啦!

努力前行,总会成为自己心中的那道光 17万+

Ubuntu 16.04LTS 安装和配置Bochs

环境:VMWare14+Ubuntu16.04 安装Bochs2.6.9 1.去官网下载 下载 bochs-2.6.9.tar.gz 2.安装一系列的包 因为Bochs 需要在 X11 环境下运行,因此你的 Linux 系统必须已经安装了X Window 系统才能使用Bochs。 因为 Bochs 是用C++写的,所以这里要安装GNU gcc/g++编译器。 (不懂,装就完...

dianshu1593的博客 493

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ubuntu16安装bochs2.9

https://www.cnblogs.com/lfri/p/11489223.html Ubuntu 16.04LTS 安装和配置Bochs 环境:VMWare14+Ubuntu16.04 安装Bochs2.6.9 1.去官网下载 下载 bochs-2.6.9.tar.gz 2.安装一系列的包 因为Bochs 需要在 X11 环境下运行,因此你的 Linux 系统必须已经安装了X ...

guozuofeng的博客 432

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

《Orange's 一个操作系统的实现》第一、二章(搭建工作环境ubuntu16.04LTS+bochs2.6.11)

搭建工作环境:ubuntu16.04LTS+bochs2.6.11 1、ubuntu16.04LTS 下载链接:官网,积分多者请点这里。 安装过程:略。 注意:请配置国内的源。 2、bochs2.6.11 下载链接:官网,不能访问者请点这里。 安装过程: tar xzvf bochs-2.6.11-tar.gz cd bochs-2.6.11 ./configure --enable-debugg...

peter201502的博客 546

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

复古计算体验:用Bochs 2.6.9在Ubuntu上复活GeekOS 0.3.0

本文详细介绍了如何在Ubuntu系统上使用Bochs 2.6.9模拟器复活GeekOS 0.3.0,包括环境准备、Bochs编译配置、GeekOS源码修正及调试技巧。通过精确匹配组件版本和调试参数,成功重现这一教学用微内核系统,为技术极客提供复古计算体验。

weixin_30627341的博客 348

别再折腾了!Ubuntu 20.04 + Bochs 2.6.10 这套组合拳,我帮你一次搞定所有配置

本文提供Ubuntu 20.04与Bochs 2.6.10的完整配置指南,涵盖环境准备、依赖安装、编译优化及虚拟磁盘管理等关键步骤。通过详细解析配置文件和调试技巧,帮助用户快速搭建稳定的开发环境,解决常见问题,提升学习与开发效率。

weixin_30326741的博客 572

Ubuntu环境下安装Bochs

Ubuntu环境下安装Bochs

车子(chezi) 8259

别再折腾了!Ubuntu 20.04 下用 bochs-2.6.10 模拟 x86 环境,一次搞定配置全流程

本文详细介绍了在Ubuntu 20.04 LTS系统上配置bochs-2.6.10的完整流程,包括环境准备、依赖安装、编译配置、文件定制及常见问题排查。通过逐步指导,帮助用户快速搭建稳定的x86模拟环境,适用于操作系统学习和底层开发。

weixin_30326515的博客 610

WSL2(Ubuntu 22.04.2 LTS) + Win11 + Bochs-Gui

Win11 + WSL2(Ubuntu 22.0.4.2 LTS) + Bochs debug gui

Mazai-Liu的博客 1122

不只是安装:用 Bochs 2.6.10 在 Ubuntu 上创建你的第一个操作系统实验环境

本文详细介绍了如何在Ubuntu系统上使用Bochs 2.6.10创建操作系统实验环境,包括安装、配置、虚拟磁盘创建和简单引导程序的编写与运行。通过深入解析配置文件和调试技巧,帮助计算机科学学习者和爱好者搭建一个功能完整的模拟环境,为探索操作系统底层原理提供实践平台。

weixin_30920513的博客 660

从《操作系统真相还原》到实战:手把手教你用 bochs 2.6.10 创建第一个可启动的虚拟硬盘

本文详细介绍了如何使用Bochs 2.6.10在Ubuntu系统上创建可启动的虚拟硬盘,从环境准备、编译安装到配置调试,一步步指导读者完成操作系统实验环境的搭建。通过实战案例和常见问题排查,帮助开发者快速掌握x86模拟器的使用技巧。

weixin_33671935的博客 638

手把手教你用VMware和Bochs在Linux下编译运行GeeKOS 0.3.0(附完整配置文件)

本文详细介绍了在Linux环境下使用VMware和Bochs编译运行GeeKOS 0.3.0的全过程,包括环境搭建、源码准备、编译工具链配置、Bochs仿真环境调优以及调试技巧。特别针对操作系统课设中常见问题提供了解决方案,帮助开发者高效完成GeeKOS实验环境的构建与运行。

weixin_30437847的博客 541

ubuntu环境下搭建操作系统实验平台(Virtualbox和Bochs)

ubuntu下搭建操作系统实验平台(Virtualbox和Bochs)前段时间在做操作系统的实验,安装X86模拟器遇到了一些问题,从源码安装时失败,在网上找到这个解决办法,分享一下。原文地址:http://blog.csdn.net/ariesjzj/article/details/8604335我的操作系统是Ubuntu14.04和Ubuntu16.04的64位版本。Bochs是模拟器,提供调试...

NEWPLAN的专栏 1万+

手把手教你用VMware和Bochs搭建GeekOS实验环境(附详细配置文件)

本文详细介绍了如何使用VMware和Bochs搭建GeekOS实验环境,包括虚拟机配置、Linux开发环境搭建、Bochs调优及常见问题解决方案。通过实战指南,帮助操作系统课程设计的学生快速完成环境部署,提升开发效率。

weixin_30696427的博客 394
下一篇: R-FCN —— 全卷积+位置敏感型分数图
Sunnil
博客等级 码龄10年 3粉丝 1原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值