提示: 写这篇文章的目的是只是激励自己完成这本书的linux内核项目,本文不够细致。
指路大佬:操作系统真象还原 自制操作系统_Love 6的博客-CSDN博客
感谢CSDN上的前辈们的热心分享。
搭建环境。
1. 选择vmware虚拟机。我一开始利用virtualbox虚拟机搭建环境,但是无论是共享文件夹还是USB还是共享粘贴板,都无法传输文件,增强模式也无法改变。需要下载的那个文件,网络还访问不了。之前我用过vmware虚拟机的vmtool实现了复制粘贴共享。所以我抛弃了virtualbox虚拟机,用vmware重新搭建了Ubuntu环境。
2. 搭建Ubuntu环境。本来搭建的是CentOS环境,但是网上的资料比较少。更多的是Ubuntu,反正我们实现的是一个小linux内核,Ubuntu也是可以的。我选择了Ubuntu。
3. 安装boch。这里我遇到了非常多的报错,过程很痛苦。主要报错如下:
(1)Ubuntu 无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够) 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend)
解决方案:权限不够。
在终端输入:sudo passwd root
然后输入两次密码
再输入:su
再输入一次密码,就完成root提升
(2)admin is not in the sudoers file.
修改用户权限。升级为root。
此处参考资料:
(3).bochsrc:9: romimage directive malformed.
这里,我的bochsrc配置文件里,romimage对应的文件路径写错了。
此处参考资料:
操作系统真象还原中bochs的bochsrc.disk配置bochs2.6.9_bochsrc.disk:193:cpu-CSDN博客
(4)bochsrc:247: cpu directive malformed
linux终端下:bochs -help cpu,选择了amd_k6_2_chomper。修改bochsrc配置文件
cpu: model=amd_k6_2_chomper
此处参考资料:
ubuntu下bochs的安装和配置_sudo apt-get install build-essential xorg-dev libg-CSDN博客
(5)message: fstat floppy 0 drive image file returns error: bad file descriptor
创建一个虚拟键盘,
bximage命令
此处参考资料:
《操作系统真象还原》第一章 ---- 安装Vmware Station 安装Ubuntu 装载配置Bochs 安装Vmware tools 开始乘帆历险!_学习操作系统真相还原安装虚拟机-CSDN博客
补充:
好久没打开虚拟机了,忘记存在哪个目录下,打开vmware也没有显示,但我记得没有删这个虚拟机。于是找解决方案。如下图所示,点击右边这个框,就可以显示左边侧栏,列出之前打开过的虚拟机。