乃是什么意思翻译读音海词韩语词典-湖南大学门户网站
2023年4月6日发(作者:男脸型与发型的搭配)
WindowsXPEmbedded(xpe)入门
概述
对于一种开发工具的学习,最重要也最困难的阶段就是概念的建立,只要建立了正确的概念,
明白整个系统的体系结构和各种工具作用,剩下的工作就是实际操作,积累经验了,最多不
过在需要的时候查一查手册。
本文通过指导读者进行实际操作,一步步地完成一次完整的开发工作,从而帮助读者建立一
个清晰明确的概念。
因为我们开发的产品不是普通的软件,而是专用的操作系统,所以需要针对某个特定的硬件
平台(目标机)来进行开发;首先需要一个强大的工作站来运行开发环境和开发工具,然
后根据目标机硬件配置和软件需求进行开发,开发完成后将做好的操作系统影象文件(Ima
ge)与目标机硬件结合,运行系统并测试。
配置开发工作站
首先介绍开发用的工作站,一台标准PC机,硬件配置要求如下:
操作系统WindowsXPProfessional
PIII500MHz以上(建议1GHz以上)
256MB内存(建议512MB)
3GB剩余硬盘空间
对该PC机的配置如下:
将硬盘设置两个分区
第二个分区分配为700MB,可以是FAT32格式或NTFS格式(这个分区将包含可启动的W
indowsXPEmbeddedImage)
主分区使用所有剩余的硬盘空间,可以设置为FAT32格式或者NTFS格式
在主分区中安装WindowsXPProfessional系统,并安装WindowsXPEmbedded开发工
具
修改BOOT.ini文件,将下面的代码部分增加到该文件中,可以使这台PC机双重启动,作
为开发用的WindowsXPProfessional系统从分区一启动,而开发好的WindowsXPEmbed
dedImage从分区二启动。
[bootloader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)Windows
[operatingsystems]
multi(0)disk(0)rdisk(0)partition(1)Windows=\"MicrosoftWindowsXPProfessional\"/fastde
tect
multi(0)disk(0)rdisk(0)partition(2)Windows=\"MicrosoftWindowsXPEmbeddedd\"/fastde
tect
安装WindowsXPEmbedded开发工具
将WindowsXPEmbedded开发包的CD1放入CD-ROM中,在自动运行的提示中,按照
以下顺序安装XPE开发工具:
ToolsSetup:安装XPE开发工具(包括TargetDesigner,ComponentDesigner,Compon
entDatabaseManager,以及其他工具)
DatabaseEngineSetup:安装SQLServer2000DesktopEditiondatabaseengine(MS
DE)
DatabaseSetup:安装组件数据库及Repositories
开发工作站的其他配置
在C盘新建一个XPE_Demo目录,用来放置开发中生成的配置定义文件和组件定义文件。
从CD-ROM上安装TweakUI示例文件到C:ProgramFilesTweakUI。
这样我们就完成了开发工作站的准备工作。
硬件平台分析
在开发过程中,首先需要运行硬件分析程序来分析当前机器的硬件配置情况。
操作系统与硬件紧密相关,只用充分地了解和支持硬件,才能让操作系统正常稳定的运行。
由于X86结构计算机的硬件比较复杂,普通开发者很难对它充分地理解熟悉,因此,微软
提供了一个硬件分析工具来帮助开发者分析硬件。
WindowsXPEmbedded提供的这个工具叫TargetAnalyzer,可以自动分析所在设备的硬
件信息,TargetAnalyzer有两个版本:和TA。分析完成后会在同一个目录中
产生一个XML格式的输出文件Dev。
是一个32位的应用程序,运行在WindowsXP和Windows2000上,可以运行
一些高级的硬件检测。
是一个16位应用程序,运行在DOS上,可以用来检测一些无法安装Windows200
0及WindowsXP的系统,但检测的功能要差一些,有的硬件设备无法识别。
下面我们运行来检测这台开发机的硬件配置:
进入C:ProgramFilesWindowsEmbeddedUtilities目录
运行,会在同目录中生成Devi
用文本编辑器打开这个De文件,文件中用XML语言描述了目标设备的硬件信息,
例如:在PCI段中,描述了Intel的21440Ethernet控制器。
因为我们是在开发工作站上运行了这个程序,所以Devi中包含的是开发工作站的
硬件信息。
保存硬件平台信息
使用Devi中的信息有两个办法,其一可以根据这个文件生成一个
XPE组件,为以后开发完整的操作系统作准备;其二可以在开发时将这个文件直接导入;
将PMQ文件做成XPE组件的好处是,可以一次工作反复使用:做成XPE组件后保存到组
件数据库中,以后每次开发系统都可以调用。
运行组件设计器ComponentDesigner
将刚才生成的Device文件导入,选择File/Impot…,弹出导入对话框
按下“Start”按钮,开始PMQ文件的导入过程,该过程大约耗时10分钟;完成后,会在Co
mponentDesigner中显示一个„Device‟组件,将其改名为„DemoPlatformComponent‟
展开ComponentDesigner中目录结构
WindowsXPEmbeddedClient
Components
Devices
选中Devices,将组件的Name属性由„Devices‟改为„DemoPlatformComponent‟
你可以将该组件设为„SelectorPrototypeComponent‟类型,成为该类型的组件后,可以在T
argetDesigner中单独地选取该组件所关联的各个设备:
在Prototype栏中按下Browse…,弹出SelectPrototypeComponent对话框。
在Prototypecomponentsource栏中选中Database选项。
在组件树列表中展开到Software/Test&Developnent,选中SelectorPrototypeComponent
组件。
按下OK确定。
选择File/Saveas菜单将该配置保存为“C:XPE_DemoDemoPlatform.SLD”这个SLD文
件中就包含了前面开发的DemoPlatformComponent组件,关闭ComponentDesigner。
1.2.要在TargetDesigner中使用这个组件,需要先把这个组件保存到组件数据库中:
打开ComponentDatabaseManager,开始菜单所有程序MicrosoftWindowsEmbedded
StudioComponentDatabaseManager
点击„Import‟按钮,在SLDfile:栏中按下浏览按钮,找到“C:XPE_De鏚龘龖孄飝的拼音 moDemoPlatform.S
LD”,点击Impor中国古籍在线阅读网站大全 t。
Import成功后,关闭ComponentDatabaseManager。
确认工作成果:
打开TargetDesigner,选择File/New菜单,建立一个新的配置Configuration,确认Dem
oPlatformComponent是否在TargetDesigner左侧的组件浏览器中,如果发现该组件,
则说明刚才的硬件分析工作顺利完成了。
创建初始化配置
要构造一个完整的XPE系统,首先需要在TargetDesigner中创建一个配置(Configuratio
n),这个配置仅仅是一个空的开发框架,然后在该配置中添加所有的硬件支持组件,系统
内核组件和软件功能组件。添加完成后使用TargetDesigner自动检测组件的关联关系,
并自动把缺少的组件添加到配置中。
首先运行TargetDesigner
选择File菜单
选择New,创建一个新的WindowsXPEmbedded配置
将该配置的Name改为DemoPlatform
在下面的ChoosePlatform中,选择WindowsXPEmbeddedClient(x86)
按下OK按钮创建该配置并保存
在TargetDesigner中间的组件列表栏中,选中DemoPlatfo,在右边的属性栏中修改
配置的属性,添入您的个人信息(Name,Owner,Author,Description等)
设置高级参数
下面设置一些整个系统运行需要的参数
在配置浏览器的顶端,展开DemoPlatfo,选中Settings,这时右边的属性设置面板会
显示可以设置的选项
在TargetDevicesSettings下面,点击Show,显示详细的选项
设置下列的配置信息:
BootDrive=C:
WindowsFolder=D:Windows
ProgramFilesFolder=D:ProgramFiles
DocumentsandSettingsfolder=D:DocumentsandSettings
BootARCpath=multi(0)disk(0)rdisk(0)partition(2)
BootPartitionSize(MB)=700
设置完成后,将配置信息保存到C:XPE_Demo目录。
创建XPE组件
通常每一个嵌入式设备都会运行一个或多个用户自己的应用程序,另外如果使用了非通用的
硬件设备,还需要添加相应的驱动程序;怎样把这些相对独立于操作系统的部分集成到操
作系统中来,使其成为一个整体?**的方法是,将各个独立的部分做成XPE组件,在开发
阶段进行集成;通常该工作可以分成五个阶段:
确定组件使用的资源以及设置
在ComponentDesigner中配置组件的资源和设置选项
创建一个Repository,将该组件使用的文件加入到该Repository中
保存该组件的配置信息
将该组件导入到ComponentDatabaseManager中
下面我们就以一个实际的例子来说明,为TweakUIControlPanel
程序创建一个XPE组件。
打开ComponentDesigner。
选择FileImport菜单,将浏览的文件类型设置为SetupInformationFiles(*.inf)
选择“C:ProgramFilesTweakUITweakU”,并将其导入,ComponentDesigner可以
根据TweakU中的信息,自动生成一个组件。
需要为这个组件添加一个Repository,这个Repository实际上是一个系统目录,该目录中
包含组件所需要的文件,每一个带有文件的组件都会对应一个或多个Repository,打开Co
mponentDesigner中的Repositories文件夹。
点击右键,在弹出菜单中选择“AddRepository”,新建一个Repository。
在该Repository的Name属性中填入TweakUIFiles
点击SourcePath栏中的Browse按钮,找到C:ProgramFilesTweakUI。
在ComponentDesigner中选中TweakUI.inf组件
在该组件的属性栏中,按下Repository按钮
在弹出的SelectRepository对话框中,选择TweakUIFiles项目,确定。
最后,选中twea组件,在右边的属性设置面板中将该组件的名字改为TweakUICon
trolPanelApplet。
选择File/Saveas,保存为\"C:XPE_DemoTweakU\",关春节的传说故事简短30字 闭ComponentDesigner。
到此已经完成了TweakUI组件的创建;同前面创建的硬件信息组件一样,要在TargertDes
igner中使用这个组件,必须先将其导入到组件数据库中。
打开ComponentDatabaseManager,
Import这个Tweak《别董大》是一首什么诗 UI组件:找到\"C:XPE_DemoTweakU\"并导入
导入完成后,关闭ComponentDatabaseManager
打开TargetDesigner
打开刚才创建的配置DemoPlatform
确认DemoPlatformComponent组件和TweakUIControlPanelApplet组件都在Target
Designer的组件浏览器中。
与其他组件不同,利用TargetAnalyzer的输出文件Devic生成的组件是一个宏组件,
宏组件本身不具备什么功能,仅仅是带有与其他组件的关联关系;前面我们开发了一个名
为“DemoPlatformComponent”的宏组件,利用该组件可以方便的为初始化配置添加硬件支
持。
构造XPE系统影像文件
到此我们已经完成的硬件信息的分析并开发了一个硬件信息组件,开发了一个应用程序的组
件,另外还建立了初始化的配置。在本节中我们来完成一个完整配置的开发工作。
打开TargetDesigner
第一个需要添加的组件是由Device文件产生的宏组件DemoPlatformComponent,
加入了这个组件,就把硬件信息全部添加到配置中;只要在TargetDesigner左侧的组件浏
览器面板中双击该组件就可以添加该组件到配置中。
在组件浏览器中,找到DemoPlatformComponent组件,将该组件加入配置中。
如果没有找到该组件,可以在查找栏中输入它的名字进行检索。
在TargetDesinger中包含了一万一千多个组件,怎样找到自己需要的组件呢?下面我们来
讨论一下组件浏览器中的过滤器。
可以通过过滤的方法找到一个组件或一组相关的组件,WindowsXPEmbedded开发包内包
含的大量组件可以通过过滤器方便地进行查找。
点击在组件浏览器上面的Filter按钮,创建一个新的过滤器
在FilterManager对话框中,按New按钮
在Name栏填入TweakUI
在过滤规则描述栏中,双击过滤规则“ComponentDisplayNameContains[Sybstring]”,在
出现的FilterEditor对话框中,输入TweakK
按下OK关闭过滤编辑器
在FilterManager中,AvalableFilterList栏中应该显示Tweak
选择Tweak过滤器,并按下ApplyFilter按钮
在组件浏览器中,会仅仅显示TweakUIControlPanelApplet组件
将该组件加入到配置中
将过滤器恢复到AllConponents显示状态,显示所有的组件
下一步,将向配置中添加DesignTemplate组件,这个设计模板组件也是个宏组件,并且
与DemoPlatformComponent组件非常类似;所谓宏组件是指一个仅仅包含组件关联信息
的组件,而没有其他功能。例如可以将与TCP/IP协议有关的20个组件都与一个名为TCP/I
P的宏组件关联,通过添加这个TCP/IP宏组件,可以一次添加那20个组件。
向配置中添加组件的方法有很多,可以单个组件逐一添加;可以添加宏组件;也可以通过T
argetDesigner的关联性检查功能自动添加组件。
WindowsXPEmbedded提供了若干的模板组件,从单一的软件功能如TCP/IP、DerictX8.
0到整个系统模板如机顶盒模板、POS机模板都有,可以根据实际应用考虑使用其中一个。
加入Windows-basedTerminalProfessional组件,这个组件可以在DesignTemplates文件
夹中找到。在配置面板中,扩展这个组件,并选中Settings,右边的属性面板会显示该宏组
件中主要的组件模块。
下一步工作是要向配置中添加其他必须的核心组件,在这个例子中,你的文件系统是FAT
格式,所以需要添加FAT组件
1.1.可以在SoftwareSystemStorageandFileSystemsInfrastructureFileSystems路
径下找到FAT组件
2.2.再加入Fatformat组件,该组件在SoftwareSystemStorageandFileSystemsApp
lications路径下
3.3.加入ExploreShell组件,该组件在SoftwareSystemUserInterfaceShells路径下
4.4.加入NTLoader组件,该组件在Software|SystemSystemServicesBase.路径下
最后,进行关联性检查,确保所有的必要组件都已经添加到配置中。
在Configuration菜单中,选择CheckDependencies进行组件关联性检查,所有宏组件的关
联组件以及缺少的组件都会自动添加到配置中。
关联性检查结束后,会提示一个错误:
Component:\"RegionalandLanguageOptions[Version5.1.2600,R620]\"requiresatleast
oneadditionalenabledcomponentnotintheconfiguration.
TargetDesigner不能通过自动添加组件解决这个错误,因为有多个组件可以选择,所以Ta
rgetDesigner会将可以选择的组件列出,由开发者自己决定添加哪一个组件。
选择TargetDesigner底部的Tasks栏
双击上面的条目,TargetDesigner会显示一桃花源记朗读音频 个提示,要开发者从多个可选的组件中挑选需
要的组件。
在本例子中,选择EnglishLanguageSupport组件,按下Add按钮,尽管其他语言也列出
了,但并不是必须的。
开始菜单选项
在关联性检查阶段,UserInterfaceCore组件会被自动添加到配置中,因为其他开发者选
中的组件需要该组件的支持;如果需要在Image的开始菜单中包含需要的菜单,则要设置
该组件的选项。
选择的开始菜单选项:
ShowControlPanelonStartMenu
ShowMyComputeronStartMenu
不要选择的开始菜单项:
ProhibitAccesstoHotKeys
ProhibitAccesstoControlPanel
最后再进行一次关联性检查。
构造及测试运行时IMAGE
在Configuration菜单中,选中BuildTargetImage…菜单项,出现Build对话框
在Destination栏中,添入一个保存Image的空目录,例如在C:WindowsEmbeddedImag
es目录下,建立一个新的空目录TestConfiguration
log文件应保存在另外的目录中,不要与Image在同一目录
按下Build按钮,TargetDesigner会完成Image的构建;完成后,在指定目录下会生成如
下的文件和目录集合
如果在运行了关联性检查之后,对配置进行了改变,构建Image时,TargetDesigner会提
示开发者再做一次关联性检查。
构件完成后,会显示如下的提示框:
在上面的例子中,请注意提示NoErrors,但有两个Warnings,第一个Warning出现是因
为在配置中没有输入PID号码,不输入PID号码构造出来的Image是个限时评估版的;第
二个Warning出现是因为TweakUI组件被包含进配置,但该组件不是Released版本组件,
当然对Image本身没什么影响。
构造完成后,关闭该对话框。
将以上Image文件目录中的目录和文件拷贝到D盘的根目录下,因为文件目录必须和前面
配置属性中的设定相匹配,拷贝完成后,得到下面图示的目录:
保存配置信息,选择File菜单的Save菜单项。
关闭TargetDesigner
重启机器
测试XPE系统
在重启过程中,会提示两个启动选项,运行WindowsXPProfessional,或者运行Windows
XPEmbedded.择WindowsXPEmbedded。
启动选项使用C:控制的,在前面我们已经在Boot.ini中添加了如下段落:
[bootloader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)WINNT
[operatingsystems]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS=\"MicrosoftWindowsXPProfessional\"/fast
detect
multi(0)disk(0)rdisk(0)partition(2)WINDOWS=\"MicrosoftWindowsXPEmbedded\"/fastd
etect
当XPE大象无形 正常运行后,可以查看在该系统中是否包含了我们需要的功能,以此来检验我们的
工作。
打开ControlPanel,查看其中是否包含了TweakUIControlApplet选项。
运行TweakUI控制面板程序,可以看到下面的对话框:
到此,我们完成了整个开发过程。
开发XPEmbeddedBootableCD
1.准备工作
首先做一些硬件方面的准备:至少需要一台刻录机和两块硬盘。第一块硬盘就是操作系统
所在的硬盘,对分区没有什么特殊要求,但操作系统必须是Windows2000/XP/Server20
03。第二块硬盘是制作光盘的关键,此盘中的分区数量不得大于4个,并且要保留至少8M
B未分区空间,第一个分区为主分区,分区格式为FAT16,容量必须小于一张光盘的容量
(650MB或700MB),根据我们这次讲解的内容计算,分成300MB即可。所有分区工作都
可在Windows中完成,这里不再赘述,分完区千万不要忘记激活第二块硬盘的主分区(下
文中称该主分区为“目标区”,第二块硬盘为“必组词 目标盘”,第一块硬盘为“系统盘”)。
分好区后,将“C:ProgramFilesWindowsEmbeddedutilities”中的“BOOTPR”拷
贝至目标区,由于这是一个16位程序,所以必须在DOS下运行。重启电脑,进入BIOS(一
般是按“Del”键或“Ctrl+Alt+Esc”组合键),将系统盘设为“None”(当然,也可以关闭电脑,
拆下系统盘),再设置首先从软盘或光盘启动(视你想用哪种方法启动而定),保存退出。
使用Win98光盘或启动软盘引导至DOS界面下,输入“C:”,然后回车进入C盘,也就是
目标区,再输入“BOOTPREP”并回车,按两次“Y”确认后,目标盘设置完成。
2.创建“EnableAutoLayout”组件并导入
①打开开始菜单中的“ComponentDesigner”,在打开的程序界面中选择菜单“File”→“Ne
w”创建一个新的“sld”文件。
②展开窗口左侧的“WindowsXPEmbeddedClient(x86)”目录,并在“Components”目录
上单击右键,选择“AddComponent”。
③在右侧新建窗口的“Name”区内输入一个名称,例如“EnableAutoLayout_Settings”(图
3)。
④右键单击左侧窗口中的“RegistryData”,选择“Add”→“RegistryData”,在弹出的“Add
ComponentRegistryResources”对话框中分别填写以下值(图4):
Root:HKEY_LOCAL_MACHINE
Keyname:SOFTWAREMicrosoftWindowsCurrentVersionOptimalLayout
valuename:EnableAutoLayout
Type:REG_DWORD
value:0
⑤选择“Default”单选框,按“OK”回到主窗口,选择“Flie”→“Save”保存为“EnableAutoLay
”,下面将该文件导入数据库。
⑥在开始菜单中选择“ComponentDatabaseManager”,在“Database”标签窗口中选择“I
m东京梦华录全文翻译 port”(图5)。在弹出对话框的“SLDfile”一栏中找到刚刚保存的“EnableAutoLa”
文件。
⑦最后选择“Import”开始导入组件(图6),导完后关闭所有对话框。
3.创建“Targethardwaredevicedrivers”组件并导入
①进入目录:C:ProgramFilesWindowsEmbeddedutilities,执行“”,很快便在同
一目录中生成一个“device”文件。
②在开始菜单中选择“ComponentDesigner”,在弹出窗口中选择“Flie”→“Import”,导入“d
evice”文件(导入时间较长,图7)。
③导入完毕,选择窗口左侧的“Components”→“devices”,在右侧窗口的“Name”文本框中
填写“Mydevices-hardware”(图8)。
④单击右侧窗口中“Prototype”栏旁的“Browse”按钮,在弹出窗口中选中“Software”→“Tes
t&Development”→“SelectorPrototypeComponent”(图9)。按“OK”回到主窗口,选择“F
lie”→“Save”保存文件为“Mydevi”。
⑤按第2步中的“⑥”和“⑦”两个步骤将“Mydevi”导入到数据库。
4.创建ElTorito实时运行镜像(ElToritorun-timeimage)
①在开始菜单中选择“TargetDesigner”,在弹出窗口中选择“File”→“New”,命名为“MyXP
Embedded”后按“OK”(图10)。
②“TargetDesigner”的窗口共分为4部分,上面左侧窗口中显示所有组件的列表,先前导
入的“EnableAutoLayout_Settings”和“Mydevices-hardware”组件就放在根目录下。长安不见使人愁 中间窗
口中显示新建的“MyXPEmbedded”系统的组件列表,此时还没有任何组件。右侧窗口则用
于显示“MyXPEmbedded”系统组件的属性和设置窗口。下面的大窗口显示制作信息,有“T
asks”、“Messages”和“Debug”3个标签(图11)。
③双击左侧窗口中的“EnableAutoLayout”和“Mydevices-hardware”组件,将它们添加到中
间的“MyXPEmbedded”窗口中。
④展开左侧窗口中的“DesignTemplates”,双击添加“Windows-basedTerminalProfessi
nal”组件,这个组件中包含了一个最小化XPEmbedded所必需的基本组件。
⑤展开左侧窗口中的“Software”→“System”→“Storage&FlieSystem”→“Infrastructure”
→“FlieSystems”,双击添加“FAT”组件。再展开左侧窗口中的“Software”→“System”→“Stor
age&FlieSystem”→“Applications”,双击添加“FATformat”组件。这一步是为实时运行镜
像设置文件系统。
⑥展开左侧窗口中的“Software”→“System”→“SystemServices”→“Base”,双击添加“ElT
oritoCD”、“EWFNTLDR”和“EnhancedWriteFilter”组件。然后展开中间窗口中的“Enhanc
edWriteFilter”组件,选择“Settings”,在右侧窗口中将“StartEWFEnabled”复选框中的对勾
清除(图12)。
⑦展开左侧窗口中的“Software”→“System”→“UserInterface”→“Shells”,双击添加“Explore
rshell”组件。再展开“WindowsShells”子目录,双击添加“UserInterfaceCore”组件,并在
其“Settings”窗口中选中“ShowRunonStartMenu”一项(图13)。
⑧展开左侧窗口中的“Software”→“System”→“Management”→“Applications”,双击添加
“EWFManagerConsoleApplication”组件。再展开“Software”→“System”→“International”→
“Infrastructure”,双击添加“Chinese-SimplifiedLanguageSupport”。
⑨至此添加组件工作完成,下面检验工作成果,选择菜单“Configuration”→“CheckDepen
dencies”开始从属性检查(时间比较长),没有问题的话会报告“Noerrorsorwarnings”(图
14)。下面就可以建立实时运行镜像了:选择“Configuration”→“BuildTargetImage”,在
弹出窗口中设置镜像存放位置,然后按“Build”开始建立镜像(镜像大约需占用135MB硬盘
空间,图15)。
⑩打开存放镜像的文件夹(默认为:D:WindowsEmbeddedImages),将其下所有文件
及目录拷贝至目标区。
5.建立pre-FBACD
现在就可以用目标区中的文件创建光盘镜像了,用这个镜像刻录的CD被称作pre-FBA
CD,它并不是我们最终需要的光盘,所以建议用CD-RW盘片刻录。
①进入目录:C:ProgramFilesWindowsEmbeddedutilities,执行“Hd2iso.exe”,这是
一个32位的命令行程序,有类似“Fdisk”的文字菜单(图16)。
②按“1”键选择“CreateanISO-9660/ELTORITObootableimagefile.”进入ISO镜像创建
菜单(图17)。
③按“2”键选择“Setphysicaldrive.”,界面中会显示出电脑中所有的硬盘,编号从“0”开始。
目标区位于第二块硬盘,所以该硬盘的编号应该是“1”,按“1”键选择“.physicaldrive1”后退
回至情感扎心语录 上一级菜单(图18)。
④按“3”键选择“Selectpartition(s)”进入选择分区菜单。按“1”键选择“BOOTABLE,BIGDO
S,322MB[NotSelected]”,选择后中括号内的“NotSelected”变为“Selected”(图19),然
后按“P”键返回上一级菜单。
⑤按“4”键选择“Setimagefilepath”。即存放光盘镜像的位置,存放该镜像的分区至少要
有700MB剩余空间,输入路径及文件名,如“G:”(图20),按回车返回上一级菜
单。
⑥按“5”键选择“AdvancedOptions”。进入高级设置界面(图21),其中必须要设置的项
目只有一个:“Specifydisksignature”。按“2”键进入该项设置,在这里需要输入一串数字,
启动“TargetDesigneras”,展开“ElToritoCD”组件,在其设置项中就有我们需要的那串数
字(图22)。输入数字后回车退至上一级菜单,该值自动转化为16进制数字。按“P”键退
出高级设置菜单。
⑦按“6”键选择“CreateImagetopackagetheISOimage”开始创建光盘镜像,此过程需要
较长时间,创建完毕后按“Q”键退出。
⑧用NeroBurningROM或其他刻录软件将制作好的镜像刻到CD-RW盘片上,至此“pr
e-FBACD”制作完毕。由于Windows无法识别这个镜像中的文件格式,所以查看光盘时内
容空空如也,但322MB的容量可以显示出来。
6.引导硬盘上的ElToritoRun-Time镜像
当pre-FBACD制作完毕后,就可通过它引导目标硬盘上的ElToritoRun-Time镜像了。
关机卸下系统硬盘(在BIOS中关闭系统硬盘亦可),在BIOS中将启动方式设置为从光盘
启动,并将pre-FBACD放入CD-ROM驱动器中。系统首先从pre-FBACD启动,加载相
关信息之后,便把“权力”转给硬盘中的镜像继续完成引导,这个引导过程中系统会不断从pr
e-FBACD中读取信息,完成XPEmbedded的配置,这个过程被称为FirstBootAgent
(FBA),要经过两次重启才能完成。另外,EnhancedWriteFilter(EWF)也在这个阶段
开始工作并创建一个临时配置分区(图23)。
进入XPEmbedded界面后,需要确定EWF的状态,下面的操作均在XPEmbedded系
统内完成。
①确认所有EWFVolume的配置情况,在“开始”→“运行”中输入CMD并回车,调出命令提
示符界面。然后键入“Ewfmgr.exe”,如果EWFVolume配置正确,则会显示EWFVolume的
情况。
②确认C分区是否为受EWF保护的分区,在“命令提示符”界面中输入“EwfmgrC:”,如果
配置正确,则会显示ProtectedVolume的信息。
④选择“开始”→“程序”→“Windows资源管理器”。查看你的系统中是否包括磁盘“ElTorito
CD”(实际上就是光驱中的pre-FBACD,不过它在XPEmbedded中被当作卷名为“ElTo
ritoCD”的磁盘)和目标区。
⑤如果上述检查都正常,那么你就可以对这个ElToritoRun-Time镜像进行更多的定制
了,如增加应用程序等,增加软件的方法和在WinXP中安装软件的方法一样,很简单吧?
7.运行“Etprep.exe”
制作最终的系统光盘前还需要执行程序“Etprep.exe”,这个工具执行如下任务:删除目标
盘上在FBA过程中建立的EWF配置分区;交换“ElToritoCD”磁盘和目标区的驱动器符
号,这一步过后,就无法通过目标区中的“ElToritoRun-Time”镜像启动了。
①调出“命令提示符”界面,进入“Windowssystem32”目录并运行如下命令:etprep/all。
②如果操作成功会显示如下文字:
DeletedEWFpartitions=1.
SwappedElToritovolumedriveE:withBootvolumeC:.
③在执行“Etprep.exe”后,系统会自动重启,由于目标区已经无法引导系统,所以重启后
手动关闭计算机。如果没有自动重启,手动关闭机器即可。
8.制作最终的XPEmbeddedBootableCD
现在可以制作最终的系统光盘了。这个过程与制作pre-FBACD的过程一模一样,请按“5.”
中所述步骤制作最终的光盘镜像。在刻录成CD前,最好使用虚拟PC软件测试一下这个镜
像,但要注意只有VMware的虚拟PC软件能正确使用此镜像,微软的“VirtualPC”反而不
行,是不是有点讽刺(图24)?进入系统后,查看系统属性,有“嵌入式”的字样,版本为“2
002”
更多推荐
tweak是什么意思ak在线翻译读音例句
发布评论