安卓bochs安装linux教程,Ubuntu 14.04 LTS 安装和配置Bochs

article/2025/10/21 9:36:32

系统是:Ubuntu 14.04 LTS 64位

安装的是:bochs-2.6.8

Bochs 需要在 X11 环境下运行,因此你的 Linux 系统必须已经安装了X Window 系统才能使用Bochs。

因为 Bochs 是用C++写的,所以这里要安装GNU gcc/g++编译器。

安装命令如下:

sudo apt-get install build-essential

sudo apt-get install xorg-dev

sudo apt-get install bison

sudo apt-get install g++

具体安装步骤:

2.解压下载的源代码:

sudo tar zxvf bochs-2.6.8.tar.gz

3.进入bochs-2.6.8目录,运行configure脚本,它会测试你的机器,C/C++编译器以及一些库,用来判断何种配置适合于你的机器。运行:

sudo ./configure --enable-debugger --enable-disasm

(这两个是用来开启调试和反汇编功能)

4.第3步正确运行后,会产生一个Makefile文件,然后:

sudo make

5.安装:

sudo make install

至此,bochs安装已经结束。

编译安装过程中可能遇到的错误:

错误1:

checking for default gui on this platform… x11

ERROR: X windows gui was selected, but X windows libraries were not

found.

解决办法1:

sudo apt-get install xorg-dev

错误2:

ERROR: pkg-config was not found, or unable to access the gtk+-2.0

package.

解决办法2:

sudo apt-get install libgtk2.0-dev

错误3:

symbols: DSO missing from command line collect2: error: ld returned 1 exit status

解决方法3:

在Makefile的LIBS中添加如下内容 :

-lz -lrt -lm -lpthread

成功安装完成后能在命令行终端中输入 bochs 看到 bochs :

cda16b23463b71773d93fcdca2893f0e.png

接下来进行配置 :

先制作软盘吧

编译以后的 bochs2.6.8 文件夹下会有一个 bximage 可执行文件,在终端运行:

b20eaf394949d87ecfe0c89761ea6cee.png

按步骤先做一个软盘:

8e3a05d9b52b62a60fe3bbb2391c8fd9.png

然后写入一个系统镜像,镜像文件可以去下载

这个是linux0.11的镜像文件

然后在终端执行命令把镜像写入我们制作的软盘:

dd if=/home/jack/Downloads/bootroot-0.11 of=a.img

if 是下载的镜像所在的位置 ,of 是你软盘所在的路径。

16461d147bfad2218ddb2282f0322852.png

接下来是处理配置文件:

通过 ls - a 能看到原始的 .bochsrc 来参考,不过是全英文的(^_^!!一点都不友善)。

3d51954b61a1140dbd525e8158d21ab8.png

要能在 Bochs 中运行一个操作系统,至少需要以下一些资源或信息:

Bochs执行文件

BIOS映像文件(通常称为BIOS-bochs-latest)

VGA BIOS映像文件(例如VGABIOS-lgpl-latest)

至少一个引导启动磁盘映像文件(软盘,硬盘或CDROM的映像文件)

我的配置如下:

de1b88b2654cfca91bb72a15567f8d92.png

在命令行终端输入:

./bochs -f ~/Desktop/config4ji

记得自己改文件位置,不要复制粘帖。

然后会出现

a476551fe52cf4544220e68bdfd21e4f.png

按完6回车 会出现

31c52180da0c92c3470623f2712b90f0.png

虽然是黑屏,当你在命令行终端输入c回车后,世界还是很美好的。

8a7e108c6110ef7523ddd0815b4871a7.png

0b1331709591d260c1c78e86d0c51c18.png


http://chatgpt.dhexx.cn/article/EZW2aEu3.shtml

相关文章

安卓bochs安装linux教程,Ubuntu环境下安装Bochs

首先说一下我的Ubuntu版本,敲命令 sudo lsb_release -a 就可以看到 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.3 LTS Release: 14.04 Codename: trusty 所以,我的Ubuntu版本是14.04 也可以用 cat /etc/issue 查看…

bochs运行xp_bochs模拟器xp系统镜像安装教程及注意事项

bochs模拟器xp系统镜像安装教程前面系统天堂小编已经为你详细介绍了,下面系统天堂小编就给你带来bochs模拟器xp系统镜像安装教程及一些注意事项,希望你能喜欢。 bochs模拟器xp系统镜像安装教程: ps:有两个xp镜像,一个是…

bochs简单使用

1、安装 指令安装 sudo apt-get install vgabios bochs bochs-x bximage 源码安装,如果不需要调试功能configure后不用加选项,源码包下载地址 tar vxzf bochs-xxx.tar.gzcd bochs-xxx./configure --enable-debugger --enable-disasmmakemake install 2、…

Bochs下载安装

文章目录 下载Bochs配置Bochs Bochs Bochs是一个x86硬件平台的开源模拟器。它可以模拟各种硬件的配置。Bochs模拟的是整个PC平台,包括I/O设备、内存和BIOS。更为有趣的是,甚至可以不使用PC硬件来运行Bochs。事实上,它可以在任何编译运行Boch…

使用Bochs写Hello world

Day 1:配置Bochs以及调试模式 一 环境预备 Bochs的安装很简单,我们只需要去官网下载即可。http://bochs.sourceforge.net/ 为了使用Linux命令行,我们可以安装WSL,也可以安装Cygwin(我的选用) 安装NASM。…

Bochs编程环境安装

Bochs编程环境安装 写在前面 为了更好的记录自己学习过程以及踩过的坑,记录一下《操作系统真相还原》的编程环境安装。 安装过程参考了CSDN的这篇博客:安装Vmware Station 安装Ubuntu 装载配置Bochs 1. 本地安装环境 本机系统:win10 64位专…

Bochs安装

近期,准备跟着《一个64位操作系统的设计与实现》干点正事儿。第一步就是安装bochs。书里写得太简略,网上太杂,我自己记录一下自己安装的流程,希望对看到的人有帮助。 sudo apt-get install build-essential sudo apt-get install…

bochs基础使用

bochs 1、安装 sudo apt-get install bochssudo apt-get install bochs-x2、编写文件 vim boot.asmorg 07c00h ; 告诉编译器程序加载到 7c00处 mov ax, cs mov ds, ax mov es, ax call DispStr ; 调用显示字符串例程 jmp $ ; 无限循环 Dis…

Bochs简易教程

Bochs是个啥? 简单来说bochs是一个模拟器,能够完整的模拟一台计算机。详细来讲bochs是X86硬件平台的开源模拟器,完全可以通过软件来给我们提供各种所需的硬件资源。 和bochs类似的虚拟机软件还有我们常用的VMware、Virtuabox,但…

虚拟机上安装bochs的过程(保姆级别)

整个过程:(全程开启root权限:1.打开终端;2.输入:su;3输入密码) 1.在虚拟机上有bochs安装包; curl -O https://nchc.dl.sourceforge.net/project/bochs/bochs/2.6.9/bochs-2.6.9.ta…

Windows下Bochs的简单使用

Bochs的安装 安装Bochs后,安装目录如下: 可以用到的东西分为两大类: 应用程序 先说一下bochs.exe、以及bochdbg.exe前者直接运行虚拟机,后者可以从头开始调试。 然后就是bximage.exe,这是一个专门用于生成软盘或者…

gettimeofday/clock_gettime

我们写程序的时候经常会使用计时函数,比如RPC中计算超时时间,日志中打印当前时间,性能profile中计算某个函数的执行时间等。在使用时间函数的时候,我们一般默认认为时间函数本身的性能是很高的,对主逻辑的影响可以忽略…

gettimeofday 函数

使用C语言编写程序需要获得当前精确时间&#xff08;1970年1月1日到现在的时间&#xff09;&#xff0c;或者为执行计时&#xff0c;可以使用gettimeofday()函数。 库为 #include <sys/time.h> 函数原型 int gettimeofday(struct timeval*tv, struct timezone *tz); …

clock_gettime 函数笔记

函数"clock_gettime"是基于Linux C语言的时间函数,他可以用于计算精度和纳秒。 #include<time.h> int clock_gettime(clockid_t clk_id,struct timespec *tp); clk_id : 检索和设置的clk_id指定的时钟时间。 CLOCK_REALTIME:系统实时时间,随系统实时时间改变…

date.gettime()与时间的获取

date.gettime()返回的是什么&#xff1f; java.util.Date ----------- date.getTime()返回的是什么&#xff1f; 问题&#xff1a; ------------- Date date new Date(); System.out.println(date.getTime()); 输出结果是1210745780625 编译时间当时时间大概是2008年5…

Linux下clock_gettime函数详解

要包含这头文件<time.h> 且在编译链接时需加上 -lrt ;因为在librt中实现了clock_gettime函数。 --- struct timespec ts; clock_gettime(CLOCK_MONOTONIC,ts); printf("%d %d",ts.tv_sec, ts.tv_nsec);打印出来的时间跟 cat /proc/uptime第一个参数一样 /proc/…

Gettimeofday的用法

先看gettimeofday的语法定义&#xff1a; 使用前先包含头文件#include<sys/time.h> 第一个参数&#xff1a;是个timeval *类型的结构体&#xff0c;该结构体如下 timeval.tv_sec 就是秒呗 timeval.tv_usec 就是微秒 一般我们使用gettimeofday是用来…

Java中Date类中getTime()方法

public long getTime() 返回自1970年1月1日以来&#xff0c;由 Date对象表示的00:00:00 GMT的毫秒 数 。 结果 自1970年1月1日以来&#xff0c;以此日期为准的00:00:00 GMT的毫秒数。 这是JDK文档中对于getTime()方法的官方解读 在我实际使用中发现这个方法可以解决日期月日输…

PPT插入视频

最近需要在PPT中插入一段视频&#xff0c;但是发现在插入的时候并不是一帆风顺&#xff0c;所以在这里做一下记录。 1、可能出现如下的提示 2、解决的办法 在OFFICE2010中插入视屏和音频文件时, 注意应确认是微软的格式, 即wmv及wma格式, 否则即使插入后, 在插入时也可能出现…

怎么将PPT中的视频文件保存下来

先右键包含视频的PPT文件&#xff0c;选择‘打开方式’&#xff0c;打开方式的子菜单栏中有一个选择其他应用。 因为我之前操作过&#xff0c;所以会显示那个WinRAR的应用程序&#xff0c;第一个使用的话一般不会出现&#xff0c;点击‘更多应用’&#xff0c;找到‘在这台电脑…