全部博文(16)
2008年(16)
分类:
2008-05-12 21:38:15
前不久买了这本书,一直没有时间好好去研究一下,这两天趁着放假先试着把实验环境搭了一下,说实话,当初买这本书的时候最看重的就是他的一个原则——宁可啰唆一点,也不肯漏掉细节。这就是因为自己以前在搭配一下Linux环境的时候体会很深的一点,有的时候可能很简单的东西,可就是因为一个命令,一个符号、甚至更小的细节做不出来而没法进行下去,在网上求助别人会的可能就一句话带过,可实际动手操作起来真的是到处都有意想不到的麻烦,这本书说是能把每个细节都交代清楚,所以自己当时就买了下来,想跟着书里一步步研究一下操作系统。可实际上按照书里写的开始做起来才发现,原来这本书里面也有很多很多细节都没有交代清楚,上网搜发现读这本书的很多读者也都有同感,有时候一个软件下不到或者一个路径设置的错误都要耽误很多时间,不过花了两个晚上多一点的时间,终于把开发所需要的环境都搭配好了,在此与大家分享一下。
注: 如果书中讲解很具体的地方我就不再进行赘述
环境配置: Virtual PC 5.2+ MS-DOS6.22启动盘镜像+ nasm-2.02-win32
作用:
Virtual PC是虚拟机,用来安装Linux;
MS DOS是DOS系统,是作者在进行实例讲解时需要使用的平台,需要下载它的镜像来安装
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. 用FloppyWirter将boot.bin写入Tinix.img中(Write File to Image)
5. 启动Tinix,选择菜单“Floppy—>Release:A”(如果之前捕获过A盘,这步将其释放),选择菜单“Floppy—>Capture Image”,选择刚才写好的软盘映像,然后重新启动,就可以看到“Hello, OS world!”了。
五.安装PCDOS
msdos6.22的镜像
现在请选择:Non-Windows Based Image Files W_ImageApp dos
直接下载地址
下载后解压缩后是一个
然后启动Virtual PC,新建一个PC,内存
菜单—>软驱—>载入镜像—>选择
OK,引导系统,进入了dos.然后对硬盘分区
执行命令:fdisk
然后格式化c盘 format C: /s->Proceed with Format? 输入Y 回车
然后传输系统文件 sys C:
然后拷贝软盘文件: copy a:\*.* c:\ (注意不要覆盖c盘已经存在的文件,输入n 回车)
OK.菜单—>软驱—>释放镜像"
重启,这样你就进了dos环境.
六. 在PCDOS下实现文件夹共享
重启进入dos后,菜单—>软驱—>载入镜像—>选择dos附加模块 (vpc5.22安装包里有)
加载后,切换到软盘
执行命令:c:\>a:
执行命令:a:\>dosadd
然后就可以看到Successful了.呵呵.
然后释放映像文件,重启,进入dos系统后,菜单—>编辑—>属性设置—>共享文件夹
这时共享文件夹就可以添加了,添加一个,设置成盘符H(随意):
然后执行命令 h::就可以看到共享的文件了.
OK 环境配置完成
至此,开发环境就搭建好了.在windows下写程序,编译,放到共享文件加里.在vpc的dos中运行即可(或者制作成启动软盘,vpc中Tnix载入光驱,启动即可).
问题:
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之后的最后一步会要求你设置32或16位色彩,在这时候把它调整为16位就行了。如果是已经安装完Red Hat了,也不用重新再安装,根据网上的一些说明,可以这样设置:
a) 首先重新启动您的虚拟机,在出现grub后,在您安装的系统上面按“e”,然后出现grub的配置文件,移动鼠标到第二行“Ker……”。
b) 再按“e”,然后您在这一行的结尾加上:空格 single,或者“/init
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.*.*
chinaunix网友2009-01-09 21:37:01
你好,请问“重启进入dos后,菜单—>软驱—>载入镜像—>选择dos附加模块 (vpc5.22安装包里有)”这一步是什么意思呢?我点载入镜像后没有文件可以选择怎么办呢?谢谢~~