Linux小型操作系统项目,《操作系统真象还原》第一章——配置环境

引言

        这学期学完了操作系统,但是书本上的内容和课堂上的内容都太过抽象;再加上如今计算机行业竞争压力越来越大,作为一个普通大学生,想要在这个行业混一口饭吃属实都不容易。无科研,无竞赛的普通人真的太难了哭~~~所以更需要一些拿得出手的项目

        加上之前一直想要手写操作系统,去查了一些资料,发现了《操作系统真象还原》这本书。同时我还发现了校友大佬早在2年前就自己写了一个一样的系统,而且还留下了详尽的博客内容。实在是感激不尽,为我这个后来的小菜鸡留下了宝贵的参考资料;这里留下大佬的博客

        (1条消息) 《操作系统真象还原》从零开始自制操作系统 全流程记录_Love 6的博客-CSDN博客

        所以这个项目我的参考资料就是《操作系统真象还原》这本书以及大佬校友的博客,我肯定没办法写的和大佬一样好,权当整理自己在写这个操作系统中所学到的知识,作一定的归纳总结把


安装VmworkStation + deepin-desktop-community-20.8-amd64

        这个一个Linux系统下的项目,自然需要先下载虚拟机和Linux

        虚拟机的话我选择的是VmworkStation,Linux系统选择Ubuntu;这都是非常成熟的软件了,会比作者在书中推荐的更好用,同时遇到问题在网上可供搜索的资料也越多;

        具体下载链接可以上B站自行搜索;这里就不贴了;

        同时建议安装好Vmware tools,这样方便在本机和虚拟机之间的文件和字符的复制粘贴;

        我的话不知道为什么明明下好了Vmware tools也无法使用,于是便用的Xftp进行文件传输;如果你也想用Xftp的话可以在百度搜索一些Xftp官网,个人是免费使用的。


安装并配置Bochs

首先解答什么是Bochs:

        简单的说Bochs是一个开放源代码的x86,x86-64IBM PC兼容机模拟器和调试器;你可以理解为它是一个功能简单的虚拟机,许多操作系统可以在这个仿真器上面运行,我们写的操作系统也是在这上面运行。

下载链接:    https://udomain.dl.sourceforge.net/project/bochs/bochs/2.6.8/bochs-2.6.8.tar.gz

下载完后将其移动到你的虚拟机中想要的位置,然后解压,解压命令:tar -zxvf bochs-2.6.8.tar.gz

插入一下:

安装好LInux 后先下好一些安装包,我一次性列出来了,不然后面的命令有些会报错

sudo apt install vim

sudo apt install build-essential

sudo apt-get install libghc-x11-dev

sudo apt-get install xorg-dev

为bochs创建一个空目录,我这里是放在桌面

 

进入你解压好的bochs-2.6.8文件夹

 配置bochs的config文件,编译,安装

./configure --prefix=/home/meeiuliuus/Desktop/bochs --enable-debugger --enable-disasm --enable-iodebug --enable-x86-debugger --with-x --with-x11 LDFLAGS='-pthread'

prefix 后面是你自己的路径

make

make install

进入安装好的bochs的目录创建 bochsrc.disk

cd bochs

touch bochsrc.disk


megs : 32

romimage: file=/home/meeiuliuus/Desktop/bochs/share/bochs/BIOS-bochs-latest
vgaromimage: file=/home/meeiuliuus/Desktop/bochs/share/bochs/VGABIOS-lgpl-latest

boot: disk

log: bochs.out

mouse:enabled=0
keyboard:keymap=/home/meeiuliuus/Desktop/bochs/share/bochs/keymaps/x11-pc-us.map

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

#gdbstub:enabled=1,port=1234,text_base=0,data_base=0,bss_base=0

注意配置文件中的几个路径,需要是自己的bochs路径;


创建虚拟硬盘

创建硬盘是Bochs提供的功能,按照指示一步一步来就行,依次输入下列命令

bin/bximage

1

hd

flat

60

h60M.img

这里借用一下校友大佬的图,我因为已经完成了这部分内容没有截图

 


结束语

        完事开头难,我知道很多小伙伴做项目开头就是被配置环境给打败;许多资料都不会很详尽地写配置环境遇上的各种问题,我也曾因为配置环境遇上的问题无法解决,或者总跟别人教程不一样而半途放弃;但总之,这一部分的内容总算完成了,不容易;

        后面一章应该是写主引导程序,即 MBR,开始涉及到许多操作系统的知识了;

        那么下一章再见;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值