小皮博客 | Xiaopi's Blog

2-自己动手写操作系统-使用vmware运行Linux内核

在(1)中已经说明如何安装bochs,并且通过bochs打包内核源代码,现在需要在vmware中搭建Kernel的运行环境.

title-img

1. 使用bochs制造启动盘

===
shengl@xiaobei:~/kernel/bochs-2.4.6$ ./bximage

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
                                bximage
Disk Image Creation Tool for Bochs
$Id: bximage.c,v 1.34 2009/04/14 09:45:22 sshwarts Exp $


Do you want to create a floppy disk image or a hard disk image?
Please type hd or fd. [hd] fd

Choose the size of floppy disk image to create, in megabytes.
Please type 0.16, 0.18, 0.32, 0.36, 0.72, 1.2, 1.44, 1.68, 1.72, or 2.88.
[1.44] 1.44
I will create a floppy image with
cyl=80
heads=2
sectors per track=18
total sectors=2880
total bytes=1474560

What should I name the image?
[a.img] kernel_0.11.img

Writing: [] Done.

I wrote 1474560 bytes to kernel_0.11.img.

The following line should appear in your bochsrc:
floppya: image="kernel_0.11.img", status=inserted

2. 打包kernel,现在采用的是Linux-0.11版本已经编译好的文件

1
2
wget http://www.oldlinux.org/Linux.old/images/bootroot-0.11
dd if=bootroot-0.11 of=kernel_0.11.img

3. 在wmware中安装用于Linux内核运行的虚拟机

1
2
3
4
5
wmware-> File
-> new virtual machine
-> typical ->next
-> I will install the operating system later -> next
-> 6.Other -> 下拉列表中选择Other -> 一路next即可

4. 采用软驱启动我们的内核

1
2
3
4
5
6
7
8
9
10
vmware
-> VM->Settings
-> HardWare->Floppy
-> 选择Use a floppy image->选择kernel_0.11.img
-> 勾选Read-only->Save

vmware
-> VM-> Power
-> Power on to BIOS
-> 在BIOS中做如下配置-> 选中Legacy Floppy Drivers

img-01

5. 测试运行

启动虚拟机,效果如标题图所示

版权声明

本文标题:2-自己动手写操作系统-使用vmware运行Linux内核

文章作者:盛领

发布时间:2015年01月30日 - 00:25:55

原始链接:http://blog.xiaoyuyu.net/post/7054c0dc.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

如您有任何商业合作或者授权方面的协商,请给我留言:sunsetxiao@126.com

盛领 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!