参照了
谭曼琼的大作XPE实例
http://www.yidongccw.info/cf/581.html
XPE制作注意的问题:
1、安装windows xp embedded 的开发工具
在www.verycd.com上下载了他的sp2版本,又下载了XPeSP2FeaturePack2007.ISO, XPESP3.iso
SPESP3安装需要 XPeSP2FeaturePack2007
按照顺序依次安装
zxpesp2a.bin zxpesp2b.bin zxpesp2c.bin
先插入光盘zxpesp2a.bin运行setup然后安装
Tools Setup
Database Engine Setup 可能你的机器已经安装或者比他新的引擎
Database Setup
remote Boot Setup
插入光盘zxpesp2b.bin
Tools Setup
Database Engine Setup
Database Setup
Remote Boot Setup
以上是windows xp embedded sp1的安装,接下来是sp2的安装
插入光盘zxpesp2c.bin
Database Engine Update
Tools Update
Database update
Remote Boot Setup
以上一般情况下都会全部成功,我的经验如此。
插入光盘XPeSP2FeaturePack2007.iso光盘或者虚拟光驱
注意此处必须先安装sp2才可以,否则提示错误信息
执行
Tools Update
DataBase Update
MUI resources
此处可能出现错误, //MachineName/Repositories文件里面有只读的属性不能删除或者更新类似的错误
解决方法:
使用cmd命令进入命令行控制台方式:
运行 Net Share 查看xp共享文件夹的位置,然后将取消共享,然后按照向导重新设置为共享。这是你在网络文件夹中能添加删除修改文件即可。
插入光盘XPESp3.ISO光盘或者虚拟光驱
Database Update
Component help update
MUI Resources
即可,注意以上必须按照上面的顺序进行安装,否则不好用。
2、使用xpe tool生成内核文件(本人说的方法是在本机上创建进行测试的,没有实际意义)
a. 运行xpe安装目录下的utilities目录下的tap.exe生成本机的devices.pmp
b.在D盘创建一个目录project,将device.pmp拷贝到该目录下
c.打开组件设计器,点击File->Import,选择devices.pmp,出现对话框单击START
d.导入完毕之后,相当于生成了一个新的组件,该组件包含目标平台的硬件配置信息,设置该组件的相关选项。
Component Properties,其他的都默认。Prototype点击Browse选择Selector Prototype Component
e.保存该组件(devices.sld)在D:/Project目录下
f.将刚才生成的组件(devices.sld)添加到组件数据库中。关闭组件设计器,打开组建数据库管理器,点击import->找到devices.sld->再点击import,导入成功会出现如下对话框,然后close->close退出组建数据库管理器。
g.打开组件设计器(Component Designer),打开菜单File->New,创建一个新的组件文件
h.打开左图节点,在Components上单击右键,并且选择Add Component;在属性面板中,输入组件的以下相关属性信息
Name:myshell
Description:组件描述
Prototype Component:Select Prototype Component
Advanced->add,在extended Property 对话框中,提供以下信息
Name:cmiShellPath
Format:String
Value:D:/Project/myshell/ccc.exe
其中Value是壳应用程序的路径和名称,例如:我的应用程序放在d:/project/myshell/ccc.exe就输入 d:/project/myshell/ccc.exe
选择ok应用你设置完成的Advanced Properties对话框
i.如果想要把你的壳组件添加到检查的组中,在SLD Browser,在你的组件上右键Group Memberships 并且选择Add Group Membership
在Add Component Group Memberships 对话框中,展开Dependencies节点,并且选择shell组件,点击OK;
j. 如果想要把你的shell Component加入到某个组件,在sld browser,在你的组件上右键点击Group Memberships,并且选择Add Group membership;在Add Component Group Memberships 对话框中,展开Categories节点,指向Software/System/User Interface/Shells,并且选择OK;
k. 保存shell.sld文件,并且将做好的组件导入到数据库中,组件制作完成。
制作GPIB驱动组件
l. 首先在目标机上安装GPIB驱动
m.按章附件4中的驱动备份工具,将GPIB驱动备份出来
n.打开组件设计器,将上图的nigpib.inf文件导入
o.新建一个组件仓库GPIBFILES,将组件映射到该仓库
1)单击Files,找到这两个文件的绝对路径,将他们拷贝出来
2)在工程目录下新建一个文件夹files,将刚考出来的文件复制到该文件夹下
3)右键单击reporsitories->add reporsitory,
Name属性:GPIBFILES
Source Path:刚建的files的路径
4)将组件映射到仓库
5)保存该组件GPIB-USB-HS并导入数据库
xpe映像制作
p. 启动 Target Designer新建一个slx文件
q.加入如下组件
USB Boot 2.0
FAT
FAT Format
NT Loader
my shell
Devices
GPIB-USB-HS
Minlogon
r. 属性设置
Settings=>Target Device Settings=>
Boot Drive: C:
Windows folder:C:/Windows
Program Files folder:C:/Program Files
Documents and Settings folder:C:/Documents and Settings
Boot ARC path:multi(0)disk(0)rdisk(0)partition(1)
Boot partition size(MB):1024
Partition cluster size:4096
s. 关联性检查, check ....
t. 编译及构造映像
制作启动系统的U盘
Fat方式:(本人没有亲自做过)
使用USBoot 1.6将U盘格式化为HDD模式的系统引导盘
修改BOIS设置,设置usb启动,或者按F12选择启动方式
将xpe安装目录下的utilities文件夹下的bootprep.exe拷贝到u盘,重新启动系统按两次Y
将生成的XPE映像文件拷贝到U盘
U盘启动系统进入First Boot assistant,需要10分钟,进行各项设置重新启动后再用磁盘启动即可进入windows xp embed了。
NTFS方式:(我的实战经验)
控制台方式进入xpe安装目录下的utilities文件夹下运行
ufdprep /Y /NTFS I:回车 i:u盘所在的盘符
执行成功后,将生成的xpe映像文件拷贝到u盘
U盘启动系统进入First Boot assistant,需要10分钟,进行各项设置重新启动后再用磁盘启动即可进入windows xp embed了
运行的效果:我的内核很简单,但是感觉很快,与什么都没有装的xp比较。终于成了。。。。!