文章目录

  • 安装virtualbox
  • 在VirtualBox安装centos 7(推荐安装桌面版本)
  • centos 7中安装虚拟环境bochs
  • bochs 配置
  • 运行bochs
    • 创建磁盘
  • 参考文献

写在前面:自制操作系统Gos 第二章第一篇:GOS环境搭建

安装virtualbox

直接跟着这个链接安装:VirtualBox安装

在VirtualBox安装centos 7(推荐安装桌面版本)

直接跟着这个链接安装:VirtualBox中安装centos 7

centos 7中安装虚拟环境bochs

按照以下命令安装就可:

##下载源码及依赖:sudo yum install gtk2 gtk2-develsudo yum install libXt libXt-develsudo yum install libXpm libXpm-develsudo yum install SDL SDL-develsudo yum install libXrandr-devel.x86_64sudo yum install xorg-x11-server-devel#源码配置和安装#获取和解压#源码地址:https://sourceforge.net/projects/bochs/files/bochs/2.6.9/wget  https://sourceforge.net/projects/bochs/files/bochs/2.6.9/bochs-2.6.9.tar.gztar -zxvf bochs-2.6.9.tar.gz
# 转到目录
cd bochs-2.6.9
//文件配置
./configure \
--prefix=/bochs/bo_tmp\
--enable-debugger\
--enable-disasm\
--enable-iodebug\
--enable-x86-debugger\
--with-x\
--with-x11make install

bochs 配置

/bochs/bo_tmp/bin中创建一个叫做boch.conf的配置文件,文件中内容如下:

# Configuration file for Bochs
# 设置bochs使用的内存大小
megs:   32# 设置对应真实机器的BIOS和VGA BIOS
romimage: file=/bochs/bo_tmp/share/bochs/BIOS-bochs-latest
vgaromimage: file=/bochs/bo_tmp/share/bochs/VGABIOS-lgpl-latest# 设置bochs所使用的磁盘
floppya: 1_44=a.img, status=inserted# 选择启动盘符
boot: disk# 设置日志文件的输出
log: bochs.out# 关闭鼠标,打开键盘
mouse: enabled=0
keyboard: keymap=/bochs/bo_tmp/share/bochs/keymaps/x11-pc-us.map# 硬盘设置
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14# 增加对gdb的支持
# gdbstub: enabled=1,port=1234,text_base=0,data_base=0,bss_base=0

运行bochs

之后,我们在当前目录运行一下bochs:

./bochs

之后会弹出以下界面:

可以看到,这里默认是[2]这个选项,我们直接回车:

输入刚刚写的配置文件boch.conf,之后出现如下界面:

创建磁盘

当然在正式运行之前,我们还需要创建一个磁盘文件,直接运行以下命令:

./bximage -hd -mode="flag" -size=60 -q hd60M.img

之后,修改配置文件中的磁盘信息,加上这一句:

# 硬盘设置
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk,path="hd60M.img",mode=flat,cylinders=121,heads=16,spt=63

然后重新启动bochs,之后直接回车:

sudo ./bochs -f boch.conf


这个错误是我们还没有写整个GOS导致的,之后写完MBR就可以正常运行了。

参考文献

[1] 深入理解计算机系统
[2] 操作系统真相还原

Gos —— 搭建基础环境相关推荐

  1. ASP.NET MVC4 微信公众号开发之网页授权(一):搭建基础环境

    首先你得注册并认证一个个人或企业的微信公众号===服务号从而确保获得以下接口权限: 然后打开公众号设置里的功能设置里找到业务域名和网页授权域名分别填上你的域名(注:已备案的域名),如下图所示: 到这里 ...

  2. win10最简安装ubuntu双系统,搭建基础环境(wifi、视频播放、下载音乐播放等),一站式教程

    我安装的是ubuntu 16.04,后来升级过18.04和20.04,最后感觉还是16.04的图形界面最简洁,快捷键操作最方便.(系统升级之后降级不方便,只能重装一次) 桌面截图 1.安装ubuntu ...

  3. SpringCloud Alibaba微服务实战(一) - 基础环境搭建

    说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...

  4. 【AI实战】深度学习基础环境搭建(Ubuntu + anaconda + tensorflow + GPU + PyCharm)

    为方便日常的深度学习模型开发与测试,本人在自己笔记本上搭建一个深度学习的基础环境,便于学习AI使用.本人使用的笔记本配置是CPU为8代i5,显卡为GTX1060,内存为8G,基本上可满足日常的AI研究 ...

  5. SpringCloud系列二:Restful 基础架构(搭建项目环境、创建 Dept 微服务、客户端调用微服务)...

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念:Restful 基础架构 2.具体内容 对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操 ...

  6. 【CyberSecurityLearning 35】基础环境搭建

    目录 web服务 基础环境 phpstudy http 服务 mysql php 常见问题: 1.打开我们的phpstudy,无法启动Apache 2.apache服务启动,80端口开启,无法在真实机 ...

  7. Spring Boot的学习之路(03):基础环境搭建,做好学习前的准备工作

    1. 前言 <论语·魏灵公>:"工欲善其事,必先利其器.居是邦也,事其大夫之贤者,友其士之仁者." 工欲善其事必先利其器.我们在熟悉一个陌生项目的时候,首先会大概去看一 ...

  8. (一)Hyperledger Fabric 1.1安装部署-基础环境搭建

    在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助. 本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LT ...

  9. typescript+react+antd基础环境搭建

    typescript+react+antd基础环境搭建(包含样式定制) tsconfig.json 配置 // 具体配置可以看上面的链接 这里module moduleResolution的配置都会影 ...

  10. Spring的使用——基础环境搭建以及IOC概念理解(持续更新)

    spring基础环境搭建 1.添加Spring依赖 2.编写一个Spring的配置文件 3.通过Spring的应用程序应用上下文获取对象 优点:在修改方案时可以不用修改代码,只需修改配置文件的bean ...

最新文章

  1. Android学习笔记--动画特效
  2. pyhton中的魔术方法
  3. SignalR学习笔记(三)Self-Host
  4. Flink从入门到精通100篇(十五)-Flink SQL FileSystem Connector 分区提交与自定义小文件合并策略 ​
  5. c++图的创建_使用 Amazon Neptune 构建基于图数据库的应用
  6. ARM linux内核启动时几个关键地址【转】
  7. 普中stm32开发板tftlcd显示图片_STM32实例TFTLCD介绍
  8. Redis安装(CentOS7/tar.gz)
  9. 何雯娜 (为奥运冠军名字作诗)
  10. 您正在使用什么垃圾收集器?
  11. LeetCode 382. 链表随机节点(概率)
  12. C/C++语言课程设计任务书
  13. Redis 3.2.8 安装与配置
  14. 常见API漏洞解释以及应用层解决方案
  15. html有哪些段落及排版标记,04.HTML排版标记
  16. 88E1111 100BASE-T百兆工程(part1)
  17. 第一啪,第一啪电影网,第一啪电影网用的哪里的模板diyipa.cc
  18. 双能CT的基本原理及理解笔记
  19. 正大期货:期货交易常用的软件
  20. linux cpu使用率计算

热门文章

  1. 网站不能复制怎么办?一招教你解决
  2. widows 10一直刷新问题
  3. 螃蟹保存方法保存时间_活面包蟹怎么保存?面包蟹能保存多久
  4. 阿里达摩院——算法面经
  5. 写一函数,将一个3x3的整型矩阵转置
  6. Wox - 开源免费强大的快捷启动器辅助工具,快速高效率打开软件/搜索文件!
  7. Rap2接口管理工具搭建及版本升级
  8. 去雾算法学习-----Automatic recovery of the atmospheric light hazy image(fattal 大气光值自适应去雾算法)阅读笔记
  9. 由Tomcat 8005端口想到的...
  10. iOS错误信息记录,不定时补充