Windows Embedded Standard的U盘启动(上)
创始人
2024-04-17 07:31:52
0

现在大多数主板都支持USB启动,而U盘便于携带的特点,能够让你打造一个属于你自己的PC环境,使用自己熟悉的界面。现在U盘启动的系统已经非常时髦了,比如Ubuntu Linux。而大家有没有想过将Windows XP放到U盘里?

Windows XP Home或Pro放在U盘里的确有点难度,但是Windows XP Embedded(也就是现在的Windows Embedded Standard)放在U盘里却不是件太难的事情,我们可以根据自己的需要定制出一个比较小的操作系统镜像(最小可以达到20M左右,一般在300M左右)。

Windows Embedded Standard开发的文章请参考:http://www.cnblogs.com/aawolf/archive/2008/06/25/1229698.html

准备启动环境

开发工具自然就是Windows Embedded Studio,具体使用方法请参考《Windows Embedded Standard开发初体验》。除了开发工具外,我们还需要准备存储介质——U盘,从市面上随便买一个就可以,建议容量是1GB,小一点也没关系,最好是 USB 2.0的,否则在拷贝文件时会比较慢。
接下来就是U盘的准备步骤:

1.使用usboot设置U盘的工作模式
我们使用的usboot166是第三方工具,可以在雷志刚的博客上找到:http://cid-ea7144b242d01ad2.skydrive.live.com/browse.aspx/Public/%e7%ac%ac%e4%b8%89%e6%96%b9%e5%b7%a5%e5%85%b7将U盘插到计算机上之后,我们打开USBoot的界面,就可以看到磁盘的列表。

打开USBoot的界面

第一个是计算机的硬盘,第二个才是我们要格式化的U盘,所以千万别弄错。选择了要格式化的U盘之后,还要选择工作模式,点击界面下方的链接处。

点击界面下方的链接处


我选择使用的是HDD模式,据说FDD模式也可以,没试过。有一款Thin Client竟然不支持USB-HDD模式启动,抓狂……接下来的工作,就是按照提示,等待U盘格式化完成,再写入引导文件。其实这一步主要是改变U盘的工作模式,因为我们不使用DOS启动,所以启动文件还要通过下一步来做。

2.使用ufdprep写入启动信息
假设Windows Embedded Standard的开发工具安装在C盘,我们可以在下面的目录中找到一个名叫UFDPrep的程序:C:\Program Files\Windows Embedded\utilities

我们在命令行中执行这个程序:如果不知道该怎么使用,可以用ufdprep /?来查询参数。
如果我们想格式化U盘,则需要使用下面的命令行:Ufdprep /size=1000 /ntfs /y g:/size,表示使用U盘上多大的空间,不能超过磁盘的最大存储空间;/ntfs,是磁盘格式;/y,表示安全提示时选择y;g:是U盘的盘符。可能需要等待一段时间,如果看到格式化成功的提示,则表示该操作完成。我们还可以使用下面命令行来验证ufdprep是否成功:
Ufdprep /verify g:制作最小化系统接下来我们就需要将操作系统拷贝到U盘上去了。我们要做的不是DOS启动盘,所以刚才将U盘格式化为NTFS格式的了。所以接下来,我们要做一个 Windows Embedded Standard的操作系统。因为不知道目标设备的驱动,所以,比较稳妥的方式就是构建一个命令行的Windows Embedded Standard平台,将一些常用工具拷贝进去,个人感觉,比DOS启动盘好用。
构建步骤,与步骤三类似,所以详情参考“制作XPe镜像”:
1.打开Target Designer,创建一个新的Configuration,取名MiniOS。
2.在组件列表中,选择Software-> Test&Development 下的MinLogon组件,下图红圈所示位置:

Test&Development


3.选择USB boot 2.0组件(见“制作XPe镜像”一节);
4. 选择Configuration菜单中的Dependency Check,或者F5,进行依赖检查;
5. 选择Configuration菜单中的Build Target Image,或者F7,编译操作系统。
6.编译出来的操作系统大约20M左右,只提供命令行界面。我们将C:\Windows Embedded Images文件夹下的所有文件拷贝到U盘的根目录中。
7. 我们在U盘的根目录中建一个Tools文件夹,将一些常用工具拷贝进去,比如:
System32目录下的Diskpart、edit等命令
因为要收集硬件信息,所以要拷贝C:\Program Files\Windows Embedded\utilities下的TAP程序到Tools目录中。大家注意,在这里我们使用的是32位版本的TAP,而不是16位版本的TA,这也说明我们运行的环境是32位操作系统环境。
8. 将U盘从计算机上安全删除;插到目标设备的USB端口上;
9. 重新启动目标设备,在BIOS中选择USB-HDD启动;
10. 进入FBA过程;
11. FBA过程完成后,会重新启动,然后显示XP的启动画面,进入命令行界面;
12.运行Tools目录中的TAP命令,该命令会收集硬件信息,在Tools目录下产生device.PMQ文件。

到这一步,我们的工作就基本完成了,这个命令行的Windows Embedded Standard系统一定要好好保存。自从软盘退出历史舞台后,这是我用过的最适合随身携带的工具盘。宝贝啊。

【编辑推荐】

  1. Windows Embedded Standard互操作性浅析
  2. 创建可分发的Windows Embedded Standard组件
  3. Windows Embedded之航运自动化
  4. 在Windows Embedded Standard中开发Silverlight
  5. Windows Embedded下的网络监测工具(一)

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...