1. 第一章 马上动手写一个最小的“操作系统”
要用NASM编译上述代码,首先要安装NASM,然后编译。
实 际上,这只是一个引导扇区。当BIOS检查第一个扇区,发现以0xAA55结束,BIOS就认为这是一个引导扇区。“一旦BIOS”发现了引导扇区,就会 将512字节的内容装载到内存地址处,然后跳转到处将控制权彻底交给这段引导代码。到此为止,计算机不再由BIOS 中固有的程序来控制,而变成由操作系统的一部分来控制。“
其他nasm指令参见nasm中文手册(有需要的,可以留下e-mail)或登录查看。
2. 第二章 搭建你的工作环境
通过安装Bochs来搭建我们的工作环境。目前Bochs最新的版本是2.4.6,下载地址是。
(1)Bochs安装及使用步骤
在安装过程中和使用书带的光盘中的bochsrc时,出现了一些错误,解决方案列举如下,
具体错误输出如下:
加载中,请稍候......
1.到Bochs官方下载源码包,因为用到了调试功能。 Bochs 2.4.5下载地址
如果不安装G++编译器, 在执行configure时就会出现一些错误。
3.执行配置,开启调试和反汇编
出现这个错误时,请安装xorg-dev包
出现这个错误时,请运行:
6.重新执行配置(出错处理如上)
我试过不用sudo来直接执行,会出错的,出错提示不明确,应该是权限不够
7.完成,执行bochs,嘻嘻,来个截图
修改好之后,别忘了保存!
修改几个地方就可以了:
现在可以开始加载硬盘上的文件系统了。执行下列命令,把新的文件系统加载到/mnt 目录上。
在加载了硬盘分区上的文件系统之后,我们就可以把软盘上的根文件系统复制到硬盘上去了。请执
此时软盘根文件系统上的所有文件就会被复制到硬盘上的文件系统中。在复制过程中会出现很多类