| 建立OSDesign开发环境 |
|
需要准备的软件: Step 1:建立Windows下的开发目录 将下载的内核版本解压缩到一个目录,然后将bochs2.1.1安装好的目录也拷贝到同一目录,目录结构如下图所示。完全按照图示目录进行配置可以免去修改BAT文件,bochs配置脚本的麻烦,建议采用。如果阁下很熟悉这些东西,那就随意了。
Step 2:安装VMware 安装VMware,然后在VMware中装一个linux发行版。我用的是FC4,如果你版本不好用就用FC4。
建议选择FC4是因为这个版本可以默认装上当前kernel的头文件和源文件。可以省却不少麻烦。记着选择下列软件: Step 3:拷贝文件到linux,编译 否则,只需要 make 就够了。 Step 4:用VMware 运行OS image
编译通之后,在windows的开发目录00--now-dev之下会有一个文件,flopy.img. 把它当作VMware的flopy
image加载就可以在VMware下试运行了。这个image还可以用于VirturePC,Bochs的软驱image。 所谓配置Bochs,就是在bochs2.1.1目录下创建一个c.img,用作bochs的硬盘image,创建此文件的命令是bximage.exe,就在bochs2.1.1目录下。需要注意的是,在内核版本0.0.9.4之前,都不支持硬盘启动,所以只能从软盘启动,所以需要配置
00--now-dev/debug目录下的bochs-src文件。
完成之后就可以双击00--now-dev/debug目录下的两个bat文件来调试或者运行我们的OS了。
Step 6:用编译好的OS启动你的真实PC 有几个方式启动物理PC。需要的工具是 dd for windows/UltraISO。 1)软盘启动 2)光盘启动 警告:
dd for windows 使用的简介: dd真实一个好东西啊,这是个forwindows的版本。不过也是一个危险的工具,切记不要操作你的硬盘阿。用dd来制作floppy的raw image是很方便的。使用方法很简单。 首先
dd --list
这样dd给一个系统中所有磁盘,移动硬盘的列表以及其dos名称。就像这个样子:
rawwrite dd for windows version 0.3.
Written by John Newbigin <jn@it.swin.edu.au>
This program is covered by the GPL. See copying.txt for details
Win32 Available Volume Information
已安装分区的列表
\\.\Volume{77902e9a-3ee7-11da-be95-806d6172696f}\
link to \\?\Device\HarddiskVolume2
fixed media
Mounted on c:\
\\.\Volume{77902e9b-3ee7-11da-be95-806d6172696f}\
link to \\?\Device\HarddiskVolume3
fixed media
Mounted on d:\
\\.\Volume{93bf6b06-2917-11db-80a4-806d6172696f}\
link to \\?\Device\CdRom0
CD-ROM
Mounted on e:\
\\.\Volume{c256d03c-85cd-11db-80d9-444553544200}\
link to \\?\Device\Harddisk1\DP(1)0-0+5
removeable media
Mounted on f:\
物理设备的列表:
NT Block Device Objects
\\?\Device\CdRom0
\\?\Device\Harddisk0\Partition0 整个第一块硬盘
link to \\?\Device\Harddisk0\DR0 (如果用dd写MBR,就要用这个路径)
Fixed hard disk media. Block size = 512
\\?\Device\Harddisk0\Partition1 第一块硬盘的第一个分区
link to \\?\Device\HarddiskVolume1
Fixed hard disk media. Block size = 512
\\?\Device\Harddisk0\Partition2 第一块硬盘的第二个分区
link to \\?\Device\HarddiskVolume2
\\?\Device\Harddisk0\Partition3
link to \\?\Device\HarddiskVolume3 第一块硬盘的第三个分区
\\?\Device\Harddisk1\Partition0 第一块硬盘的第0个分区(应该是整个硬盘)
link to \\?\Device\Harddisk1\DR4 (如果用dd写MBR,就要用这个路径)
\\?\Device\Harddisk1\Partition1
link to \\?\Device\Harddisk1\DP(1)0-0+5
1. 制作USB启动盘:
如果harddisk1是一个usb 设备,只需要下面的命令即可制作一个可以从usb设备启动的raw img.
dd if=floopy.img of=\\?\Device\Harddisk1\DR4
注意:这将会破坏整个usb设备的分区表,如果你不了解后果,千万不要尝试操作你的硬盘,usb,
2. 为bochs制作硬盘的img,假定bochs的硬盘img路径为..\bochs-2.1.1\c.img
dd if=floopy.img of=..\bochs-2.1.1\c.img
3. 制作CDROM bootimg:
没有试过cdrom直接启动,将CDrom模拟成一个软驱的方法倒是尝试过.
使用ultra ISo这个工具,将floppy.img 作为启动映像烧制到cdrom即可实现从CDROM启动ExpOS.
|
|
Copy right 2001-2007 |