一、前期准备
1、基础知识
掌握操作系统、组成原理和编译原理这三门课的基础知识,重点是操作系统。本人大四,前面三门课都学过,没有复习,直接从实践开始,基本上是也算是小白,感觉从实践出发,然后发现问题解决问题。
2、参考资料
参考的书籍是《操作系统真象还原》这本书,对待新手比较友好,作者写作风格挺有意思的,像是一位老师在跟你交流,不会很枯燥。从0开始让你认识操作系统,并学会编写操作系统。
免费分享电子版书籍,我个人还是建议买书籍吧,电子版太费眼睛了。
书籍:《操作系统真象还原》
链接:https://pan.baidu.com/s/1YuZ9gj4fxecoxy8m5zDrKw?pwd=br2q
提取码:br2q
除了看书以外,还参考了b站up主看见南山的教学视频,视频内容是书籍《操作系统真象还原》的内容。
教学视频:B站
链接:看见南山的个人空间-看见南山个人主页-哔哩哔哩视频 (bilibili.com)
我的学习流程是粗略的看书,在参考教学视频,然后上虚拟机动手操作。
二、环境配置
1、环境
Win11 + VM17 Pro + Ubuntu 20.4+bochs2.6.8
2、安装流程
(1)VM17 Pro + Ubuntu 20.4安装参考链接
【推荐】Win11+VMware 17 Pro+Ubuntu 20.04安装_小李爱睡觉_的博客-优快云博客
https://zhuanlan.zhihu.com/p/355314438(ubuntu安装)
(2)安装遇到的问题
- 分辨率
在安装ubuntu过程,要勾选下一步,但实际桌面显示不出来,没有办法勾选下一步。
解决办法:win键+鼠标左键,实现拖动。
- ubuntu全屏显示
以下这幅图是初始安装成功的界面,为了更方便以后工作,我想要全屏显示。
解决办法:
- 火狐浏览器搜索失败
linux系统自带火狐浏览器,默认搜索引擎是谷歌,所以在本地网络没有问题的情况下,浏览器无法使用。
解决方法:
更换默认引擎。浏览器搜索引擎还有百度和Bing。由于win使用的bing引擎,因此引擎改为bing。
3、bochs2.6.8安装
首先认识一下bochs是什么,我的理解是在Ubuntu虚拟机里面安装另外一个虚拟机,嵌套安装虚拟机。他可以直接和硬件打交道,以后的工作都是在bochs基础上去实现的。
安装流程:
下载压缩包,解压,下载一些bochs环境,然后验证是否安装成功。
参考链接:
https://love6.blog.youkuaiyun.com/article/details/117751327
https://www.bilibili.com/video/BV1k44y1j7uT/?spm_id_from=333.999.0.0
不完全是参考以上的过程,每个人遇到的问题都会不太一样。
(1)下载bochs2.6.8压缩包
(2)解压压缩包
将bochs压缩包放在桌面上,你也可以选择其他地方。然后在压缩包文件处打开终端
输入以下代码
tar -zxvf bochs-2.6.8.tar.gz
解压成功后
输入以下内容,一次一个,然后回车
./configure \
--prefix=/home/cooiboi/bochs \
--enable-debugger \
--enable-disasm \
--enable-iodebug \
--enable-x86-debugger \
--with-x \
--with-x11
(3)安装依赖环境
sudo apt-get -y install gcc
sudo apt-get install build-essential
sudo apt-get install g++
sudo apt-get install libx11-dev gtk2-2.0
sudo apt-get install gtk+-2.0
./configure --prefix=/bochs --enable-debugger –
sudo apt search readline
安装bochs有些忘记了,可能会遇到其他问题。