|
刚刚进实验室做的第一件事情,很开心,一直有人带着做,虽然进度一般但是仍然学到了很多很多硬件方面的东西。自己并不是很喜欢硬件方面的东西,因为要记得的东西实在太多了,而且整天跟冰冷的部件打交道,空空的实验室总是只有我一个人在里面,感觉很空虚的说。还是比较喜欢编程,起码可以见到很多的人,一个团队大家一起努力一起讨论一起学习,IT本来就是大家一起玩才好玩的东西。
废话说完了,下面是我做CF卡启动的具体方法了,主要参考了网上的做法。
一、硬件平台:
1G的CF卡(芯片不详,会对后面的操作有影响)
ASUS M2NPV-MX 主板
Windows XP SP2 系统(不要装在C:,原因在后面)
Windows Embeded Studio SP2 主要的裁剪软件
二、对CF卡的预处理,使得CF可以引导XPE
1.不需要EWF支持,据我的理解,EWF主要是为了防止CF卡在做FBA的时候频繁的读写造成损害,而且在FBA后也是要停掉EWF功能XPE才能正常操作,否则用户所做的所有操作都不会被系统记录,重起后恢复原状。最惨的就是EWF在我手上的这张CF卡上跑一次就是8个小时以上,我实在没那么多的青春给它多做几次,所以最后我就在硬盘上做FBA,然后把FBA后的整个镜像拷贝到CF。很幸运这样做能成功。
2.因为不用EWF的支持,所以在给CF卡分区的时候就可以直接把CF卡分一个区就可以了,不用像网上所说的要分一个主分区和一个扩展分区,因为我们在做扩展分区的时候碰到了很大的阻力,很难能够成功的分出两个分区,就算分出来了但是到后面仍然是失败。
3.BOOTprep.exe的作用依我自己的理解就是修改CF卡的引导区,也就是CF卡最前面的磁道,使得CF卡能够引导XPE。
4.具体的操作:
1)找一个能够使DOS支持U盘的工具,因为U盘的出现在DOS以后,随意DOS是不会支持U盘的,也就是说DOS下看不到U盘的盘符,我用的是DUSE 4.9,你可以从http://www.onlinedown.net//soft/19261.htm上下载,然后运行一下就可以了,没有什么具体的效果,但是进DOS已经可以看到U盘了,如果你还是看不到的话也可以换其他的试试看。
2)制作DOS启动软盘,你也可以用光盘引导进DOS。然后用fdisk来给CF卡分区(分区操作,最好是把电脑的硬盘拔开,免得弄错不要怪我啊),我上面说了,就分一个区就可以了,分好以后激活分区,重起电脑。因为没有硬盘所以CF卡就是C:,回到A:我们的DOS,运行format c: /s 来格式化CF卡(C盘),/s的作用是传系统到被格式化CF卡上,使得CF卡能够引导DOS。格式化很快完成。用命令copy bootprep.exe c:\bootprep.exe 拷贝bootprep.exe到CF卡准备下一步操作,如果是用光驱引导进DOS的话就要重新插上硬盘,回到Windows下,把Utilities文件加下面的bootprep.exe直接拷到CF里。下面是关键了。
3)关机,拔下软驱,只留下CF卡。开机选择从CF卡启动,等待……顺利的话就能够引导进了DOS(成功了一半),如果不幸没能够引导的话就不要往下看了 >_< 我也帮不了你了。这个时候提示符应该是C:> 好了,运行我们的bootprep.exe吧,按两次'y'以后,我们的CF卡就可以引导XPE了。
4)附上检验设备是否可以引导XPE的方法。你当然可以把你做好的镜像拷进去然后测试,但是镜像很大,CF卡再快也需要半个小时以上的时间,所以有必要测试一下我们的CF卡是否能顺利引导XPE。只需要拷贝你做好的镜像里面的NTLDR 和 NTDECTCT.COM两个文件到CF卡就可以了。重新启动,选择CF卡启动,注意屏幕提示(最好是拔掉其他的可引导盘例如硬盘才能比较好的看到提示)。如果屏幕提示找不到boot.ini或者hal.dll文件的话就说明CF卡已经成功地加载了复制的那两个文件,可以引导XPE了。
硬件的准备到此结束了,我们就是做上面这些做了很久,尝试了很多方法来给CF卡分区,格式化CF卡,传系统,运行BOOTprep。
三、制作XPE镜像,裁减XP SP2
刚开始就在弄的软件操作,最后还是觉得软件比较舒服,不会像弄硬件那样那么郁闷。网上的教程也很多,他们有说的我就简单的说说好了,我会主要说说我加入的组件。
1.运行Utilite里面的tap.exe来生成一个硬件设备表。
2.运行Component Designer 倒入生成的那个设备表,倒入结束后可以看到以前面生成的那个设备表名字命名的组件,我这里是device。点击后在右边找到[ProtoType],点右边的Brose..选择[Test & Development]下的[Selete ProtoType Component],这样可以在后面自由的添加删除组件。展开device,在[Component or Group Dependency]里面看到你目前的硬件设备,你可以在这里做初步的硬件裁减,裁掉用不到的硬件,直接选择delete就可以了,这样可以不把这些硬件倒入到数据库。release 后保存。
3.运行Component Database Manager , [import] 我们刚才的那个组件,倒入设备进数据库。
4.打开Target Designer,[new]一个,可以在左边看到我们刚才倒入的那个组件,我这里是[device],双击倒入到中间,展开[device]可以看到相关的硬件,你也可以在这里再裁减你不需要的硬件。
5.根据你的镜像需要支持的软件需求裁减镜像,我总结的方法虽然不是最好的,但相信会是最普遍的,你可以根据你的需求简单的钩选然后Check一下就可以自动的倒入相关的其他组件,缺点就是镜像的大小很难降到很小。
添加:[Multimedia Application Compatibility] 支持多媒体
[Networking Application Compatibility] 支持网络相关功能
[Runtime Quick Start Helper Macro] 基本启动需要
[Shell Application Compability] 基本的应用程序
[Windows Application Compability] 基本的系统相关
[Windows-based Terminal Professional] 基本终端相关
所添加的这6个组件每个展开后里面都包含了相关方面的具体功能组件,你可以根据你的需要钩选。这样Check基本上是不会出错,除非你裁得太多了,缺少了相关组件再添加都可以。例如需要支持中文的就添加[Chinese-Simplified Language Support]组件,然后在其Setting里面选择你需要支持的字体(我都是全选的)这样就可以支持中文显示了。还有就是[Windows Installer Service]组件,这样才可以在XPE里安装软件。其他的还有什么需要就自己Search后添加吧。
6.Check过后保存了就可以Build一个镜像出来了,就这样么简单^_^。
7.现在是另外一个需要注意的了,因为在Setting里面我没有去改,所以镜像还是默认的从C:启动的,所以必须把镜像拷贝到硬盘的C:下,如果不幸你原来的系统也是C:盘的话那么就不行了。你也许会说那修改Setting里面的盘符不就可以了么?的确这样可以,但是考虑一下你拔掉硬盘后CF卡的盘符吧!所以前面说了,你硬盘里面的系统不要装在C:。还好我有两块硬盘可以用。
8.拷到硬盘后在硬盘FBA,顺利FBA后安装相应的驱动(不是全部的驱动),设备驱动里面会有一些无法识别的硬件的,因为被你裁掉了啊,像我就裁掉了打印机,把能装的装上就可以了。
9.好了,收工,接下来的不用我说你应该知道了吧。把这个FBA后的镜像拷贝到CF卡里面,CF卡就可以启动你的XPE啦。
四、完啦!
第一次写总结,思维还是比较混乱,仅供参考。
|
|
|