【操作系统学习日记】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

相关文章

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Jsoncpp的安装与使用方式

《Jsoncpp的安装与使用方式》JsonCpp是一个用于解析和生成JSON数据的C++库,它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式,安装JsonCpp可以通过... 目录安装jsoncppJsoncpp的使用Value类构造函数检测保存的数据类型提取数据对json数

mac安装redis全过程

《mac安装redis全过程》文章内容主要介绍了如何从官网下载指定版本的Redis,以及如何在自定义目录下安装和启动Redis,还提到了如何修改Redis的密码和配置文件,以及使用RedisInsig... 目录MAC安装Redis安装启动redis 配置redis 常用命令总结mac安装redis官网下

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

如何评价Ubuntu 24.04 LTS? Ubuntu 24.04 LTS新功能亮点和重要变化

《如何评价Ubuntu24.04LTS?Ubuntu24.04LTS新功能亮点和重要变化》Ubuntu24.04LTS即将发布,带来一系列提升用户体验的显著功能,本文深入探讨了该版本的亮... Ubuntu 24.04 LTS,代号 Noble NumBAT,正式发布下载!如果你在使用 Ubuntu 23.

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

如何安装 Ubuntu 24.04 LTS 桌面版或服务器? Ubuntu安装指南

《如何安装Ubuntu24.04LTS桌面版或服务器?Ubuntu安装指南》对于我们程序员来说,有一个好用的操作系统、好的编程环境也是很重要,如何安装Ubuntu24.04LTS桌面... Ubuntu 24.04 LTS,代号 Noble NumBAT,于 2024 年 4 月 25 日正式发布,引入了众

Ubuntu 怎么启用 Universe 和 Multiverse 软件源?

《Ubuntu怎么启用Universe和Multiverse软件源?》在Ubuntu中,软件源是用于获取和安装软件的服务器,通过设置和管理软件源,您可以确保系统能够从可靠的来源获取最新的软件... Ubuntu 是一款广受认可且声誉良好的开源操作系统,允许用户通过其庞大的软件包来定制和增强计算体验。这些软件

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

Ubuntu 24.04 LTS怎么关闭 Ubuntu Pro 更新提示弹窗?

《Ubuntu24.04LTS怎么关闭UbuntuPro更新提示弹窗?》Ubuntu每次开机都会弹窗提示安全更新,设置里最多只能取消自动下载,自动更新,但无法做到直接让自动更新的弹窗不出现,... 如果你正在使用 Ubuntu 24.04 LTS,可能会注意到——在使用「软件更新器」或运行 APT 命令时,