作者:肖正波
转自:http://blog.sina.com.cn/s/blog_6e94205b01013hio.html
第三章 Module Designer(MD)
3.1 搭建开发环境
在我们介绍Module Designer(MD)之前,我先要大家开发环境。你需呀:
准备好:
Windows Embedded 8的Toolkit安装源(已经包含32bit的Catalog)。如果你要安装64bit(或64bit的IBW)的Catalog需要额外准备好,WindowsEmbedded 8 Standard 64bit Bootable IBW 的光盘。
确保你的计算机硬件符合下列要求:
- 1 GHz 32 位 或 64 位处理器
- 1 GB 操作系统内存(32 位系统)或 2 GB 操作系统内存(64 位系统)
- 完成安装需要 11 GB(安装所有可用组件) 可用硬盘空间
- 下列一个或多个媒体设备:
- DVD-ROM 驱动器
- USB 2.0 接口
确保你的计算机软件符合下列要求:
- Windows 7 SP1 操作系统 或 Windows 8 (建议安装到英文版上)
- 已经安装 Microsoft .NET Framework 4 (Windows 8 默认已经安装)
图3-1
安装过程很简单。插好光盘。运行setup.exe启动安装程序。这里主要说一下可供安装的组件,见图3-1。
/Tools下分别是32bit和64bit的IBW
/Catalogs(相当于WES 7的DS库)分别是32bit和64bit的Catalog
/Windows Embedded Developer Update 用于升级开发工具(对于RP测试版,无意义)。
我们直接选择默认安装就可以。
3.2 用Module Designer(MD)创建一个组件。
在介绍Module Designer之前,我们先解释几个名词:
Catalog:相当于WES7的DS,从WES7开始由于组件化的颗粒度变浅,组件数量减少。不再使用数据库管理组件。直接使用xml文档作为索引管理组件。所以就有了Catalog(WES7叫DS)。Catalog实际上是一个文件夹,包含组件的文件、索引和模板等数据。我们自定义的组件发布后要导入到Catalog中,才能被ICE识别。
Module:我们在这里把Module翻译成组件。组件简单来说,可以包含用户的文件、自定义的命令等。你可以将自己的应用程序打包成组件。
图3-2 Module Designer 创建一个组件
- 步骤1: 我们打开Module Designer,我们选择“Create newmodule”,创建一个组件,之后单击“Next”按钮。
图3-3 Module Designer 组件信息-1
- 步骤2: 参照图片设置或根据情况自行设置(见图3-3),之后单击“Next”按钮。
附注:
Catalog 是让你选择该组件将被用在那个Catalog中。
Friendly name 是组件的显示名称
unique name是组件的实际名称,这个名称必须是唯一的不能和Catalog中现存的组件发生重名,一旦设置后不能被修改。默认是和Friendlyname 相同。
Primary architecture 是处理器的架构。
Supported architectures 是你组件可以支持的处理器架构。·
Minimum Supported OS version 是你组件支持的最低系统版本。
This module’s version number 是你组件的版本号
Display category 是你组件将来显示在Catalog中的那个分支下,点“Browse”按钮可以修改。
图3-4 Module Designer 组件信息-2
- 步骤3: 参照图片设置或根据情况自行设置(见图3-4),之后单击“Next”按钮。
附注:此页只要是对组件的一个附加描述信息,“Public key token”我们稍后讲,怎样将组件签名,防止被篡改。
图3-5 添加文件
图3-6 添加驱动的询问
图3-7 已经添加驱动
- 步骤4: 单击“Addpayload”可以添加项目(见图3-5)。之后单击“Next”按钮。
注意:我们建议将文件拷贝到目标位置,然后添加。这样不需要再次修改文件的目标的路径(自动给你生成好了)。
如果你选择添加的文件中包含INF文件,则会出现一个对话框(见图3-6),你可以根据实际去选择。
如果不是驱动选择第一项;
如果是驱动程序,但是这个程序需要运行一个exe程序去安装,则选择第二项,而且在后面的步骤中你要添加一个命令,去执行安装。
如果是驱动程序,你可以用设备管理器直接通过读取inf文件去安装则选择第三项。
警告:MD不会自动识别是INF文件中标识的文件。所以如果你添加一个驱动,一定要一次性选择该驱动的所有文件!如图3-7所示。
图3-8 添加命令
- 步骤5: 单击“Add payloadCommand”添加命令,调用已经添加的exe文件(见图3-8)。
单击“Add Custom Command”添加自定义命令。
“Remove Command”可以移除,当前选定的项目。
都设置好后,单击“next”按钮继续。
图3-9 添加依赖关系
图3-10 依赖关系
- 步骤6:单击“Add”按钮在弹出的对话框中添加依赖关系(见图3-9)。根据需要,从左侧选择好条目,单击“Add”按钮添加,如果你添加多个项目,在下面的“DependencyType”中可以选择要求依赖全部被添加的组件或者只依赖其中一个被添加的组件(只能选一个)。都设置好后,单击“next”按钮继续。
图3-11 卸载组件
-
步骤7:如果你的组件允许被用户卸载(这里的卸载是指:用DISM在成本的系统中卸载,不是在Catalog中删除已经导入的组件),不要勾选“Thismodule can not beuninstalled”。下面的你区域,你可以添加自定义命令,用于卸载前进行清理操作。都设置好后,单击“next”按钮继续。
图3-12 保存
- 步骤8:见图3-12。第一个选项是将组件的配置信息保存。第二个选项是生成一个DISM脚本,你可以在已经做好的系统里,用DISM脚本,去安装这个组件。第三个是将组件导入到Catalog中,如果现在不导入可以通过ICE导入。单击“Create”按钮继续。
注意:emx文件仅仅包含,组件的配置信息。emd文件才包含你自定义组件的全部资源(包含组件的配置)!
- 步骤9: 最后单击“Finish”按钮完成组件的制作。
END
肖正波
深圳艾斯威特贸易有限公司
2012-10-29