WES2009 入门build

Windows Embedded Standard 2009 使用篇——Build 一个自己的Windows XP镜像

转载:http://www.njeit.cn/show.aspx?id=688&cid=64

上一篇我们已经安装好了 WES2009,下面我们就来 Build 一个简体中文版的 Windows XP with Service Pack 3,在 Build 之前,我们需要做一些前期准备。

1) 为计算机添加一个 WES2009 硬盘,硬盘大小视具体应用而定,一般 2 GB 就差不多了 :D

将新硬盘接到空的 IDE 总线上,这部完成后 IDE 总线所接硬盘为:

  • IDE Channel 1, Master: Windows XP Professional
  • IDE Channel 1, Target: Windows Embedded Standard 系统部署盘

2) 进入主系统 Windows XP Professional 中将新硬盘格式化为 NTFS 分区格式。


3) 修改 boot.ini 文件内容,添加 Windows Embedded Standard 系统项:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows Embedded Standard" /fastdetect

这部完成后,可以说前期准备工作就完成了。下面我们就开始 Build XP 运行期镜像文件(Runtime Image):

一、为目标设备生成一个组件:

添加完硬盘后,我们就可以为现有的硬件系统生成一个组件文件,这步很重要,毕竟操作系统是运行于硬件系统之上的。

1) 浏览至 “Program Files\Windows Embedded\Utilities” 目录


2) 运行 Tap.exe 运行结果会生成一个 Devices.pmq 文件,就在“Program Files\Windows Embedded\Utilities”目录。


注意:如果是 Windows Vista 系统,需要添加上述目录的写入权限。

3) 运行组件设计器(Component Designer),将生成的 Devices.pmq 文件导入组件设计器,方法是使用文件菜单,选择 Import.
 

 
4) 点击 Start 将 Devices.pmq 导入组件设计器中,这将需要较长的时间。导入完后后,关闭导入对话框。Devices.sld 就会在 SLD 浏览面板中列出来。


5) 点击文件菜单,选择保存这个 .sld 文件。


6) 点击工具菜单,选择组件数据库管理器(Component Database Manager)打开数据库标签,点击 Import,将之前生成的 Devices.sld 文件导入数据库。导入成功后,就可以关闭组件设计器了。
 

 
至此,硬件设备的组件已经成功生成!下面我们就可以为镜像文件生成新
设置了。

二、生成新设置
 
这步我们开始构造自己的运行期镜像文件了,一个用目标设计器(Target Designer)生成的新设置,是指包含了 Windows XP 镜像运行所需要的组件集合。我们可以看出,Windows Embedded Standard 2009 将 Windows XP 模块化,每个小功能都有相应的组件,我们可以做到按需添加。
 
1) 运行目标设计器(Target Designer),点击文件菜单,选择新建,输入设置名称,如:MyWES2k9,点击 OK 按钮。MyWES2k9.slx 设置就会在设置编辑器中列出来了。

2) 从组件浏览器窗口(Component Browser), 将 devices 组件拖动到设置编辑器面板中。


3) 同样的方法,将定位在 Software\System\User Interface\Shells\ 节点的 Explorer Shell 组件也拖动到设置编辑器面板中。

在这里可以使用搜索,缩短查找时间。
 
4) 使用相同的方法将下述组件拖动到设置编辑器面板中。 
  • NTFS (Software\System\System Services\Base 节点) 

  • NT Loader (Software\System\System Services\Base 节点) 

  • NTFS Format (Software\System\Storage & File Systems\Applications 节点) 

  • Language Support (Software\System\International\Infrastructure 节点) 
    在这里可以加入简体中文语言的支持。如果同时添加了 Regional and Language Options,则可以设置系统默认的界面语言。
  • User Interface Core (Software\System\User Interface\Shells\Windows Shell)

都完成后下面就可以更新设置了。

三、更新设置

在组件添加之后,有一些设置需要进行更改。

1) 在设置编辑器中展开 User Interface Core 组件,选择 Settings. 在详细 面板中按照自己的喜好进行相关的修改。如:


在开始菜单显示“我的电脑”、显示桌面图标、在开始菜单显示“帮助与支持”、在开始菜单显示“控制面板”、在开始菜单显示“网络链接”等等。

2) 在设置编辑器的 MyWES2k9 的顶端节点, 选择 Settings.

3) 在 Run-time Image Licensing 处输入 PID,如果不输入 PID,则 Build 出来的 Runtime Image 只能运行 120 天。


4) 在 Target Device Settings 处设置系统启动分区、Windows 文件夹路径、Program Files 文件夹路径以及 Documents and Settings 文件夹路径等。一般不需要进行修改。

完成这些下面就可以检查各个组件之间的依存关系了。

四、检查各个组件之间的依存关系

在设置完镜像之后,还需要在正式 Build 之前检查各个组件之间的依存关系,以防相关组件没有完整添加。

1) 从设置菜单选择 Check Dependencies.

2) 组件之间的依存关系的检查需要较长的时间,这依赖计算机的性能和组件的多少




3) 当依存关系检查完成后,选择关闭。这时如果一个任务会被添加到任务面板,会提示用户某个/某些组件需要解决依存关系。这是因为没有完整添加组件所导致的,双击相应的 Task,系统会提示解决方案,我们可以根据需求自己解决。当全部的 Task 都解决以后,需要再次 Check Dependencies,如果没有再出现 Task,就可以关闭 Dependency Check 对话框了。


至此,我们就可以开始 Build 镜像文件了。

五、创建镜像文件

在检查完组件依存关系后,就可以开始创建镜像文件了。

1) 在目标设计器中(Target Designer),选择设置菜单,然后点击 Build Target Image

2) 检查一下 Build 的类型是否为 Release。当然,如果是测试的话,其他的值也可以。点击 Build




一个对话框将会出现,上面是说 Windows Embedded Images 目录里面的内容将被清空,我们一般点击 Yes 就可以了。

经过漫长的  Build 过程,镜像终于被造出来了 lol 当然系统会生成一个 Build Log,通过检查这个 Log 里面出现的 ERROR/WARNING,我们可以了解到我们自己造的 Windows XP with SP3 的健康度。如果确认没有问题的话,我们就可以准备部署镜像文件了。



Windows Embedded Standard 2009 之大规模镜像部署

转载:http://www.njeit.cn/show.aspx?id=697&cid=64
在上一篇中,我们用 Build 出来的镜像文件成功进行了部署,整个过程是将镜像文件全部复制到目标盘,然后重新启动计算机,由 FBA 来进行系统封装。这个过程看似简单,是因为在当前环境中,我们只需要部署一台 WES2009,如果我们需要部署 50 台或者 100 台甚至于上千台呢?那我们应该如何来操作呢?

一般这种情形,我们会想到迁移 Windows XP 的方法,那就是 Sysprep。确实用 Sysprep 可以实现对 Windows XP 系统的迁移,但 WES2009 是一个嵌入式系统,如果你自己实践得话,会发现很多时候 Sysprep 失败。这往往是由于缺少相关的组件支持。另一个比较容易想到的方法是从来源进行考虑,即镜像文件。我们可以 Build 出 N 多个镜像文件(注意:这里如果要想部署成功,一定要重新 Build 镜像文件,因为如果将同一镜像复制到每个设备,则每个设备将共用相同的计算机安全 ID(SID),这样在网络中这些设备将不能被正确标识,冲突不断。),然后把这些镜像文件复制到 N 多机器的目标盘,然后进行 N 多个 FBA 过程,完成系统安装。这样太麻烦了!!!!!!那么,有没有一个更为简单的方法呢?

其实,Windows Embedded Standard 2009 已经为相应的应用准备好了工具 —— 系统克隆工具(System Cloning Tool)。系统克隆工具的核心功能是为部署的每台计算机生成唯一的安全标识 (SID)和计算机名。系统克隆工具组件重置 FBA 阶段,因而当运行时镜像(Runtime Image)第一次启动时,一个唯一的 SID 和计算机名被分配给该系统。要为克隆配置和创建运行时映像,我们必须添加系统克隆工具组件到配置中。

系统克隆工具组件具有可配置的设置,能够帮助用户控制在克隆过程中改变映像的哪些方面。默认情况下,如果用户没有在生成运行时映像之前在目标设计器中配置系统克隆组件,则系统克隆工具会从 FBA 安装程序的阶段 12000(早于安装程序的最后一次启动 | 用户首次登录)开始,并且将重置下列系统属性: 

• 计算机 SID 
• 计算机名称 
• 自动登录设置 
• 域参与 
• 网络设置 
• 用户特有设置 
• 已装入的设备(被替代的驱动器号等)

我们可以先在目标设计器中添加系统克隆工具组件(在 Embedded Enabling Features 节点),然后通过系统克隆工具组件的 Settings 属性来配置该组件。


这里我们可以设置 Reseal Phase 和 Reseal Options。其中 Reseal Phase 只接受 Automatic(12000)和 Manual(0)两个数值,这里得 12000 和 0 分别代表什么含义呢?Reseal Phase 选项是嵌入式开发人员需要考虑的最重要的标志之一,该选项将确定在安装过程中何时启动克隆过程。

为什么这么说呢?下面我们来看看整个 FBA 的阶段过程:


Reseal Phase 选项默认的是 Automatic(12000),也就是说该设置会在 FBA 安装程序即将完成(恰好在用户首次登录之前)启动系统克隆工具 (fbreseal.exe)。当系统克隆工具启动时,它会提示用户关闭系统并分发映像。当克隆的映像被分发到目标系统时,克隆过程将在客户端首次启动时初始化和重置系统 SID 和用户帐户。整个克隆过程将在客户端首次启动时发生。系统克隆绝不会在该客户端随后启动时再次启动,但是可以在已经克隆好的系统中使用一次 FBReseal.exe 进行重新封装。

在已有的系统中进行封装就是下面要讲解的 Reseal Phase 选项设置为 Manual(0)的情形,这种情形下 Reseal Phase 只能封装一次,第二次就会报错。

Reseal Phase 选项设置为 Manual(0),则会告诉 FBA 不要在安装程序的任何阶段启动,而只是在 WES2009 镜像中包含系统克隆工具,以便可以在 FBA 安装程序完成之后使用它。如果我们打算在 FBA 安装程序完成之后安装或预配置 WES2009 镜像(例如,添加应用程序、加入域或者添加第三方驱动程序),则该设置非常有用。在镜像得到完整配置并且为克隆过程做好准备之后,请从 \Windows\System32 目录中启动 fbreseal.exe 实用工具。这会产生克隆过程,该过程会提示用户关闭系统并分发映像。fbreseal.exe 支持许多命令行开关: 

• -keepdomain
指定该开关时,在克隆过程中保留当前加入的域。 
• -keepnet
指定该开关时,在克隆过程中保留所有网络设置不动。 
• -keepuser
指定该开关时,在克隆过程中保留用户特有设置不动。 
• -autologon
指定该开关时,在克隆过程中保留 Automatic Logon 设置。 
• -keepmounted
指定该开关时,在克隆过程中保留已装入的驱动器和驱动器号设置不动。

• -computername
指定该开关时,在克隆过程中生成一个新的计算机名。
• -keepall
指定该开关时,在克隆过程中保留上面列出的所有设置。


在系统克隆工具的 Advanced 属性中,我们可以修改更多的选项。


Reseal Phase 选项在整个系统克隆中起着决定性的作用。我们需要根据自己的实际应用来设置这里的数值是 0 还是 12000。

其他学习文档:

http://www.emtimes.com/index.php/topics/ml/xp/

http://www.emtimes.com/index.php/topics/75
http://www.emtimes.com/index.php/topics/125
http://www.emtimes.com/index.php/topics/134


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值