Chinaunix首页 | 论坛 | 博客
  • 博客访问: 79987
  • 博文数量: 16
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-29 21:20
文章存档

2008年(16)

我的朋友

分类:

2008-05-12 21:38:15

 

前不久买了这本书,一直没有时间好好去研究一下,这两天趁着放假先试着把实验环境搭了一下,说实话,当初买这本书的时候最看重的就是他的一个原则——宁可啰唆一点,也不肯漏掉细节。这就是因为自己以前在搭配一下Linux环境的时候体会很深的一点,有的时候可能很简单的东西,可就是因为一个命令,一个符号、甚至更小的细节做不出来而没法进行下去,在网上求助别人会的可能就一句话带过,可实际动手操作起来真的是到处都有意想不到的麻烦,这本书说是能把每个细节都交代清楚,所以自己当时就买了下来,想跟着书里一步步研究一下操作系统。可实际上按照书里写的开始做起来才发现,原来这本书里面也有很多很多细节都没有交代清楚,上网搜发现读这本书的很多读者也都有同感,有时候一个软件下不到或者一个路径设置的错误都要耽误很多时间,不过花了两个晚上多一点的时间,终于把开发所需要的环境都搭配好了,在此与大家分享一下。

 

注: 如果书中讲解很具体的地方我就不再进行赘述

环境配置: Virtual PC 5.2+ MS-DOS6.22启动盘镜像+ nasm-2.02-win32

作用:

Virtual PC是虚拟机,用来安装Linux

MS DOSDOS系统,是作者在进行实例讲解时需要使用的平台,需要下载它的镜像来安装

nasm-2.02-win32          是汇编编译器NASM用来对代码进行汇编。很多人推荐nasm-0.99.04-win.zip,下载,但我一直无法连上这个链接,估计是删掉了。

我们按照书中前两张讲述,所要进行的工作:

1.       安装 Virtual PC 5.2

2.       创建一个虚拟机

3.       安装NASM编译器

4.       制作一张虚拟启动软盘,并实现虚拟机从软盘启动(阶段一)

5.       在虚拟机上安装Red Hat Linux 9.0

6.       设置在虚拟Linux上访问Windows文件夹

7.       安装虚拟PCDOS并实现文件夹共享

 

步骤:安装过程部分转自

http://mao-jiajun.blog.163.com/blog/static/1141842200791682514610

一.安装Virtual PC 5.2

vpc 5.2 完整名称叫Connectix Virtual PC 5.2,后来被microsoft收购了

网上有很多,随便下个就是了,最好下个里面有个DOS附加模块的.

我用的是这个:

安装过程和一般软件一样

二.创建一个Virtual PC   名字:Tinix(随意)

三.安装NASM编译器

下载nasm-win版本

下载nasm-0.99.04-win.zip

直接下载地址

解压出来三个文件(nasm.exe,ndisasm.exe,COPYING)拷到c:\windows\system32下,

也可以解压到一定文件夹后设置环境变量classpath

使用:在命令行下使用 nasm 加参数。

四.虚拟软盘研究

1.     制作一张虚拟启动盘Tinix.img并保存

   步骤:启动Virtual PC->文件->虚拟磁盘向导->创建软盘或硬盘映像文件->创建软盘映像文件->取名并保存在一个目录下  打开目录 创建出的以.vhd或者.img结尾的就是软盘映像

2.     在记事本中写入启动代码,并保存为boot.asm

3.     在命令行中用NASM命令nasm boot.asm –o boot.bin对其进行编译(可能需要指定路径)

4.     FloppyWirterboot.bin写入Tinix.img中(Write File to Image)

5.     启动Tinix,选择菜单“Floppy>ReleaseA”(如果之前捕获过A盘,这步将其释放),选择菜单“Floppy>Capture Image”,选择刚才写好的软盘映像,然后重新启动,就可以看到“Hello, OS world!”了。

五.安装PCDOS

msdos6.22的镜像 

现在请选择:Non-Windows Based Image Files W_ImageApp   dos622c.zip

直接下载地址  

下载后解压缩后是一个622c.img(这个是软盘镜像)

然后启动Virtual PC,新建一个PC,内存32m,启动

菜单—>软驱—>载入镜像—>选择622c.img

OK,引导系统,进入了dos.然后对硬盘分区

选择1->Enter->选择1->Enter

执行命令:fdisk   

然后格式化c format C: /s->Proceed with Format?   输入Y 回车

然后传输系统文件 sys C:

然后拷贝软盘文件: copy a:\*.* c:\      (注意不要覆盖c盘已经存在的文件,输入n 回车)

OK.菜单—>软驱—>释放镜像"622c.img"

重启,这样你就进了dos环境.

六. 在PCDOS下实现文件夹共享

重启进入dos,菜单—>软驱—>载入镜像—>选择dos附加模块 (vpc5.22安装包里有)

加载后,切换到软盘

执行命令:c:\>a: 

执行命令:a:\>dosadd

然后就可以看到Successful.呵呵.

然后释放映像文件,重启,进入dos系统后,菜单—>编辑—>属性设置>共享文件夹

这时共享文件夹就可以添加了,添加一个,设置成盘符H(随意):

然后执行命令 h::就可以看到共享的文件了.

 

OK  环境配置完成

 

至此,开发环境就搭建好了.windows下写程序,编译,放到共享文件加里.vpcdos中运行即可(或者制作成启动软盘,vpcTnix载入光驱,启动即可).

 

问题:

1. 花屏

作者在书中推荐用的是Virtual PC 5.0,不过这个版本我在网上找了好久都没找到,后来用了Virtual PC 5.2,但在虚拟机上装Red Hat 9.0之后有花屏问题,第二次再装的时候又下了Virtual PC 2007来装,还是花屏,其实问题很好解决,这两个版本的Virtual PC都可以使用,网上资源也比较多。上网查了之后才发现原来是因为virtal PC下安装linux9.0出现花屏是应为色度设置问题,在9.0里面它的驱动实际上它只支持16位色,在虚拟机里安装Red Hat之后的最后一步会要求你设置3216位色彩,在这时候把它调整为16位就行了。如果是已经安装完Red Hat了,也不用重新再安装,根据网上的一些说明,可以这样设置:

a)         首先重新启动您的虚拟机,在出现grub后,在您安装的系统上面按“e”,然后出现grub的配置文件,移动鼠标到第二行“Ker……”

b)        再按“e”,然后您在这一行的结尾加上:空格 single,或者“/init 1”,然后按“b”重启,即可进入单用户模式

c)        进入后,您在提示符下敲入:vi /etc/X11/XF86Config (如果您记不了那么多,您可以按tab键,系统会自动给您补上后面的字母),然后会打开这个文件.

d)        输入“/screen”,然后程序会给您找到有关它的配置的地方。然后您按“i”键进入插入模式,把这里的24改为16,然后按ESC键,按Shift+:,输入wq回车存退出。

e)         输入init 6,重新启动,图形界面又出来了!

 

2. P26  2.4 在虚拟Linux上访问Windows文件夹 

命令: mount –t smbfs –o username=user,password=foobar,ip=192.168.*.*

 

 

阅读(2639) | 评论(3) | 转发(0) |
0

上一篇:封装技术

下一篇:OrCAD快捷键

给主人留下些什么吧!~~

chf_11282009-06-04 14:52:48

"用FloppyWirter将boot.bin写入Tinix.img中(Write File to Image)" 如果要在Tinix.img中写入loader.bin该用什么工具?还是仍用FloppyWriter吗?

chinaunix网友2009-01-09 21:37:01

你好,请问“重启进入dos后,菜单—>软驱—>载入镜像—>选择dos附加模块 (vpc5.22安装包里有)”这一步是什么意思呢?我点载入镜像后没有文件可以选择怎么办呢?谢谢~~

chinaunix网友2008-07-30 19:23:03

我学过masm编程。对nasm不太熟悉。现在我想开始自学操作系统,并且加以实践。请问能用masm写自己的操作系统吗?谢谢