首页 > 系统相关 >kernel源码(二十三)Bochs运行linux0.11

kernel源码(二十三)Bochs运行linux0.11

时间:2023-07-26 21:36:28浏览次数:50  
标签:kernel 20040305 bochs 引导 文件系统 源码 0.11 Bochs 镜像

1 下载Bochs

https://sourceforge.net/projects/bochs/

我下载的版本为Bochs-win64-2.7.exe,双击即可安装

2 运行linux0.11

2.1 不使用配置文件

http://oldlinux.org/Linux.old/images/下载如下两个镜像

  • bootimage-0.11-20040305  操作系统引导镜像,包含了操作系统启动引导程序和内核代码
  • rootimage-0.11-20040305  根文件系统镜像,包含了文件系统根目录下所有的文件

打开bochs

进入到软盘编辑页面,选择上面下载的启动引导镜像E:\bochs\bootimage-0.11-20040305

启动

这里,我们将会看到,BIOS开始引导操作系统启动,是从软盘引导的,此时,floppya上的引导程序和内核代码将会加载到内存,此时floppya软盘就可以拔出来了。

接着,提示我们插入根文件系统软盘到floppya软驱中

注:习惯上,将引导程序和根文件系统分开存放在两个盘中

 插入根文件系统软盘到floppya软驱中。我们选择根文件系统镜像为上面下载的E:\bochs\rootimage-0.11-20040305

然后按回车键,我们将看到,linux0.11内核启动了。

而且,我们可以看到剩余blocks:36/1440个(根文件系统镜像总共1,474,560 字节/1024=1440kb=1440个盘块,这里已使用36个盘块)

剩余inodes:409/480

缓冲区:3466个

剩余内存:12582912 byte

2.2 使用配置文件

http://oldlinux.org/Linux.old/images/下载如下两个镜像

  • bootimage-0.11-20040305  操作系统引导镜像,包含了操作系统启动引导程序和内核代码
  • rootimage-0.11-20040305  根文件系统镜像,包含了文件系统根目录下所有的文件

然后在bochs安装路径下拷贝如下两个文件

  • BIOS-bochs-latest  bios映像文件
  • VGABIOS-lgpl-latest  vga bios映像文件

将这4个文件放到单独文件夹里面

然后创建一个文件bochsout.txt作为日志输出文件

创建配置文件:bochsrc.bxrc

megs:16 #设置内存16M
romimage: file=$BXSHARE/BIOS-bochs-latest #bios镜像
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest #vga bios镜像
floppya: 1_44=bootimage-0.11-20040305, status=inserted #软盘驱动a处存放的引导镜像
boot: a #启动盘
log: bochsout.txt #日志输出
vga: extension=vbe
mouse: enabled=0

然后,我们双击bochsrc.bxrc,同样提示我们插入根文件系统盘

和上面2.1相同的操作,选择根文件系统盘,回车。启动成功

 

标签:kernel,20040305,bochs,引导,文件系统,源码,0.11,Bochs,镜像
From: https://www.cnblogs.com/zhenjingcool/p/17581470.html

相关文章

  • 视频直播系统源码,vue自定义模拟滚动条
    视频直播系统源码,vue自定义模拟滚动条vscroll自定义滚动条模板 <template> <divclass="vui__scrollbar"ref="ref__box"@mouseenter="handleMouseEnter"@mouseleave="handleMouseLeave"v-resize="handleResize">  <div:......
  • 仿奈雪の茶小程序,奶茶小程序模板源码(附全套源码下载链接)
    分享一个仿奈雪の茶小程序,奶茶小程序模板源码(兼容H5版本全网首发)完美复刻奈雪の茶小程序,可稍加修改使用。代码结构如下本项目包含:首页点餐(自取和外卖两种方式,有基本的点餐逻辑处理)取餐我的积分商城积分商城详情页积分签到会员码我的卡券收货地址我的资料我的订......
  • EaselJS 源码分析系列--第四篇
    鼠标交互事件前几篇关注的是如何渲染,那么鼠标交互如何实现呢?Canvascontext本身没有像浏览器DOM一样的交互事件EaselJS如何在canvas内实现自己的鼠标事件系统?原理大致如下:Stage类内的canvas监听标准DOM鼠标事件(比如:mousedown),window或document对象下监听......
  • 基于 Android 的旅游电商应用系统设计与实现-计算机毕业设计源码+LW文档
    开题申请(包括选题目的意义、研究现状、成果提纲、文献综述、创新思路、参考文献,篇幅不够可另加页)1.开题依据1.1研究的目的意义伴随着智能终端的高速发展,移动互联网与传统旅游业开始了加速融合,如今的旅游业已经得到了蓬勃发展。用户只需要一台移动终端,就能够随时随地的掌握各类旅......
  • 基于微信小程序的校园设备报修平台的设计与实现-计算机毕业设计源码+LW文档
    【摘要】随着互联网技术的发发展,计算机技术广泛应用在人们的生活中,逐渐成为日常工作、生活不可或缺的工具。在高校,各种管理系统层出不穷,为校园设备报修管理开发必要的系统,能够有效的提升管理效率。一直以来,校园设备报修一直没有进行系统化的管理,学生无法快速进行报修,由此提出开发基......
  • 基于Android的眼镜商场app-计算机毕业设计源码+LW文档
    前端用户功能:(1)app首页:显示app所有商品的相关信息,供用户搜索、浏览查看,包括商品展示、商品类别及搜索等信息的展示。(2)注册登录:实现用户注册,登录系统实现,注册成功之后默认为登录状态。(3)商品展示:商家可以制作漂亮的眼镜产品图片,并在商场展示。用户可以通过查看图片细节来......
  • 详解!视频直播源码平台搭建开发:录制功能
     在互联网快速发展的现代社会,直播成为了新型的社交媒体形式与营销形式,普通用户会在视频直播源码平台中发布短视频、图文或是开直播等进行社交;商户则会发布视频广告或直播带货等进行营销。而在这些社交与营销的新形式下,大多数人还会发布直播的某些有趣或意义的片段到短视频上,进行......
  • PG-DBA培训07:PostgreSQL体系结构深入与源码解析 原创
    PostgreSQL体系结构深入解析,PostgreSQL数据库源码解析,initdb源码解析PostgreSQL数据库体系架构PostgreSQL数据库存储结构PostgreSQL数据库进程结构PostgreSQL数据库内存结构PostgreSQL数据库源码解析使用gdb跟踪分析PostgreSQL源码PostgreSQL源码解析之initdb初始化过程Postgre......
  • kernel-pwn之ret2dir利用技巧
    前言ret2dir是2014年在USENIX发表的一篇论文,该论文提出针对ret2usr提出的SMEP、SMAP等保护的绕过。全称为return-to-direct-mappedmemory,返回直接映射的内存。ret2dir在SMEP与SMAP等用于隔离用户与内核空间的保护出现时,内核中常用的利用手法是ret2usr,如下图所示(图片来自论文)。......
  • Element-ui源码解析(二):最简单的组件Button
    好家伙,为了有足够的能力去开发组件,先研究一下别人的组件开始抄袭模仿我们的行业标杆element-ui 找到Button组件的源码 只有三个文件,看上去非常易读,开搞  其中最重要的部分,自然是button.vue<template><buttonclass="el-button"@click="handl......