bochs core教程linux,ubuntu14.04中安装配置bochs详解(二)

article/2025/10/21 9:35:18

这里面又很有用的东西。。

上一篇主要说安装的事情,安装成工的标志就是在命令行中有bochs这个程序,来张图片:

079304eb12e0a96b7cd9ca380549819d.png

有这个界面的话就说明安装成功了。。。

接下来要干的事就是制作软盘和配置了,如果配置不成功的话,选6进去以后就会各种报错。

先说软盘制作吧!!

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

89490bcd0f9c93d111667f6d80d2cce0.png

按照上面的步骤,我们就制作好了一张空的软盘,这个软盘就像我们的硬盘一样,用来存放系统文件的....

这个是linux0.11的镜像文件

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

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

注意:这里执行的dd命令,if=你的镜像的路径,of=你的软盘的路径,照抄肯定会错....

接下来我们说下配置文件(配置文件因该是最烦人的了,我到现在都不是非常懂,但是能让虚拟机正常运行就好了,嘿嘿):

首先贴一下自己的配置及注释慢慢看吧!!!:我的配置文件名字为bochwang

#注意'#'后面为注内容,不是配置文件

megs:32

#这个32是模拟器的内存

romimage:file=/usr/share/bochs/BIOS-bochs-latest

#这个是BIOS-bochs-latest的路径,自己去慢慢找,应该都不同的

vgaromimage:file=/usr/share/bochs/VGABIOS-lgpl-latest

#这个是VGABIOS-lgpl-latest的路径,自己去慢慢找,应该都不同的

floppya:1_44=a.img,status=inserted

#这个是启动软盘,就是我们刚才做的那个,就在当前目录下

boot:floppy

#这个决定boot从软盘启动还是硬盘启动,照抄就好了

log:bochsout.txt

#这个是登陆选项照抄

mouse:enabled=0

#这个是鼠标选项照抄

#选项还有很多,想了解更多可以参照原始的.bochsrc,这是个隐形文件,命令行下ls -a就能看到了

有了上面那些基本配置以后,我们就能从bochs启动linux0.11了,下面执行命令:

./bochs -f  bochwang

然后就出现这界面:

fb01fb9ca5b0f957749b12fb32fd100e.png

选择6,继续:

3e12e0f4d01c8dbd772ad8ec586a631f.png

黑乎乎的一片?有没有感觉失败了.........其实不是这样的啦,这是调试模式,然后我们在终端中输入c,在确定,就会正常了.

d83aaffd596a039353cc8587435dbf45.png

有木有很开森?哈哈,这里就是一个小型的系统了......正确的说,这就是linux0.11版本内核.....

不过有点失望,传说中的linux内核就是这么个玩意,...............好了就这样吧

学习愉快!!!!!


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

相关文章

bochs的安装和配置

参考书籍:《操作系统 真象还原》 书上使用的是bochs-2.6.2.tar.gz。是2013的版本,老旧老旧了,我不使用。 我的系统是Ubuntu18.04。 这篇文章的安装教程并不能正常运行。(只能清楚的熟悉配置文件位置信息等) 对于我而言…

bochs2.7安装

Bochs安装 谨以此篇博客记录长达一个星期之久的bochs安装之旅 实测Ubuntu18.04及Ubuntu20.04均可通过自带软件仓库顺利安装并使用,安装指令,远离折腾烦恼 sudo apt-get install bochs bochs-x问题 选用系统:debian11 debian11自带软件仓库…

Windows10下安装使用Bochs-2.6.11

1 环境说明 1.1 下载安装Bochs-2.6.11: 官网:http://bochs.sourceforge.net/ 。 下载:https://sourceforge.net/projects/bochs/files/bochs/ 。 1.2 安装centos7 使用centos7来编译汇编程序。 安装nasm: yum -y install nas…

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

系统是:Ubuntu 14.04 LTS 64位 安装的是:bochs-2.6.8 Bochs 需要在 X11 环境下运行,因此你的 Linux 系统必须已经安装了X Window 系统才能使用Bochs。 因为 Bochs 是用C写的,所以这里要安装GNU gcc/g编译器。 安装命令如下: sudo apt-get ins…

安卓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/…