1.下载grub-0.97源程序解压缩,进入到docs目录。找到boot.Skernel.cmultiboot.h这三个文件,就是我们的试验对象。原理可以搜索多重引导规范multiboot,在grub的official site可以找到。有不清楚的过程可以和我联系(msn及邮件都是这个:jinglexy at yahoo dot com
dot cn)2007.04.05
4.运行make指令编译,生成testos.bin文件。这样就是我们的”kernel_demo”,放到virtual pc 2007中运行一下(现在这个软件已经免费了,可以到微软官方网站下载),是不是程序打印的结果呢?(将内核testos.bin拷贝到安装了grub的软盘过程请参考这个博客的前面一篇文章,有不清楚的地方可以一起讨论一下哦)
5.疑问:如果将虚拟地址改为0xc0000000,grub装载kernel时会打印“Selected item cannot fit into
memory”,这个是什么缘故?哪个大虾愿意解释一下,谢了哦,邮件和msn都是jinglexy at
yaoo dot com dot cn,有了答案我就在这里贴出来。