【操作系统学习日记】1.环境安装(ubuntu+bochs)

2024-04-12 06:38

本文主要是介绍【操作系统学习日记】1.环境安装(ubuntu+bochs),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

之前的那篇博文大家就当安装centos和virtualbox设置的文章吧,因为po主换了环境~
在漫漫无期的尝试中(centos系列装bochs无休止地报错:-)),我做出了艰难的选择——换ubuntu。

原因就是:

centos系列baidu不到解决问题的方法啊喂,好歹都是linux,差距好大啊。。。我在百度看ubuntu的安装详解问题解决巨详细的说,然后就反水转投ubuntu了。

ubuntu的界面和centos7的差不太多,不过centos7的root密码一开始就设好了,而ubuntu的root用户密码要用命令设定,命令是sudo passwd root,然后输入当前系统的账户密码(账户:admin-pc的密码)输入新的root密码,确认新密码,密码更新成功,然后注销,就可以用root超级管理员权限啦,这很重要,在后面的安装bochs的步骤中有用到。

1.安装ubantu

这个在网上随便找都一大堆,我也是找的在此就不多说了,版本应该没关系,po主用的最新版。

2.下载bochs

bochs官方网站:
http://sourceforge.net/projects/bochs/files/bochs/(这个网址在过去的几天中快被我敲烂了。。)
我选择的是2.6.2,没办法,参考书指定版本

3.编译bochs

1.进入文件系统(左上角的活动,点击出现一排菜单,那个像储物柜的就是文件。。)
2.在空白处右键,选择在终端打开
3.先将bochs提取出来,可以用命令:tar zxvf bochs-2.6.2.tar.gz,我直接用的鼠标。。。
4. ./configure (\的作用为继续输入命令,回车跳到下一行,而不是执行)
5. –prefix=/bochs (声明安装的地址)
6. –enable-debugger (打开bochs自己的调试器)
7. –enable-disasm (使bochs支持反汇编)
8. –enable-iodebug (启用io接口调试器)
9. –enable-x86-debugger (支持x86调试器)
10. –with-x \
11. –with-x11
然后回车执行。当然会出很多问题,其实这些可以在前面做,不过还是在这列出来吧,对了,按方向键中的向上键可以切换到之前输过的命令哦,不用再敲啦。

错误1.configure: error: C++ preprocessor “/lib/cpp” fails sanity check

因为Bochs是用C++写的,所以这里要安装GNU gcc/g++编译器。
解决办法:
sudo apt-get install build-essential
sudo apt-get install g++

错误2.checking for default gui on this platform… x11
ERROR: X windows gui was selected, but X windows libraries were not found.

解决办法:
sudo apt-get install xorg-dev

错误3.ERROR: pkg-config was not found, or unable to access the gtk+-2.0 package.
解决办法
sudo apt-get install libgtk2.0-dev

12.make
错误5.make的时候提示:DSO missing from command line
collect2: error: ld returned 1 exit status
make: [bochs] Error 1
解决方法:
这时候必须进入root用户,因为只有超级管理员有修改只读文件的权限,打开bochs文件夹中的makefile,这是我们在./configure编译后自动生成的文件,打开它,在大概90行左右,在LIBS=后面添加 -lz -lrt -lpthread,结果如下图:
bochs安装
单击保存按钮,然后再回到终端,输入make

13.输入make install,这样我们就完成bochs的安装啦,如果心急的小伙伴想要测试的话,可以在bochs的安装路径下输入bin/bochs,如果出现下图:
bochs安装
就代表安装成功。

这篇关于【操作系统学习日记】1.环境安装(ubuntu+bochs)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/896380

相关文章

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.