无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5915|回复: 1
打印 上一主题 下一主题

请成功制作了XPE光盘的老毛桃、老九等大大帮忙看一下

[复制链接]
跳转到指定楼层
1#
发表于 2006-9-26 19:41:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两周前开始制作第一个XPE光盘,主机环境为:
P4 2.8G+华擎PM800芯片组主板+kingstone 256*2 DDR400内存+西捷80G*2 IDE硬盘+七彩虹9550显卡,目标盘接IDE主(分两个分区,均为FAT16,第一个分区350M——用来作为xpe系统分区并已激活,第二个分区100M——放置一些XPE后期需要用到的程序,其余空间未分配),系统盘接IDE从(两个分区,均为NTFS,第一个分区7G,安装winxp sp2系统,第二个分区占用剩余空间做为工具盘,安装需要的软件以及存放数据)
按照网上的教程,简单步骤如下:
在bios中将IDE从屏蔽,这样可以通过启动时按F11选择从系统盘启动,而正常启动时不会显示系统盘。
将BOOTPREP.exe拷贝到目标区,用光盘启动到dos模式下,进入C:\后执行bootprep,按两次Y确定,然后restart。
打开Component Designer,创建新的“sld”文件,展开左侧的“Windows XP Embedded Client (x86)”,在“Components”上单击右键,选择“Add Component”。输入名称“EnableAutoLayout_Settings”,右键单击左侧窗口中的“Registry Data”,选择“Add”→“Registry Data”,在 “Add Component Registry Resources”对话框填写以下值
    Root: HKEY_LOCAL_MACHINE
 Key name: SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout
 value name: EnableAutoLayout
 Type: REG_DWORD
 value: 0
选择“Default”单选框,按“OK”回到主窗口,保存为“EnableAutoLayout.sld”后启动Component Database Manager,在“Database”标签窗口中选择“Import”。在 “SLD file”一栏中将之导入。
执行tap.exe文件,生成devices.pmp文件,然后用Component Database将其导入。并在右侧窗口中“Prototype”栏中选中“Software”→“Test&Development”→“Selector Prototype Component。保存后用Component Database Manage将之导入数据库。
打开Target Designer,新建一个镜像,然后将之前导入到数据库的EnableAutoLayout和devices双击添加到组件中,然后添加以下各项组件:
Windows-based Terminal Professinal
FAT
FAT format
El Torito CD
EWF NTLDR
Enhanced Write Filter(取消settings中的Start EWF Enabled复选)
Explorer shell
User Interface Core(选择settings中的Show Run on Start Menu,Show Control Panel on Start Menu,Show My Computer on Start Menu)
EWF Manager Console Application
Chinese - Simplified Language Support
        在顶端settings选项下的Target Devices Settings中设置下列的配置信息:
Boot Drive = C:
Windows Folder = C:\Windows
Program Files Folder = C:\Program Files (也可以为C:\EMBEDDED\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) = 370
        组件添加完毕,执行Check Dependencies开始从属性检查,结束后报告No errors or warnings。然后执行Build Target Image,完成镜像build后报告报告No errors and 3 warnings。(根据网上的资料,其中一个警告应该是没有输入PID,其余两个不知道是何原因)。将镜像文件夹中的全部文件包括windows、program files、documents and settings三个文件夹复制到目标盘。
        执行hd2iso,按1选择“Create an ISO-9660/ELTORITO bootable image file”。按2选择“Set physical drive”,我的目标区位于第一块硬盘,按0选择“\\.\physicaldrive0”后退回上一级菜单。按3选择“Select partition(s)”进入选择分区菜单 。按1选择“BOOTABLE, BIGDOS, 353MB [Not Selected]”,选择后中括号内的“Not Selected”变为“Selected”,然后按“P”键返回上一级菜单。按4键选择“Set image file path”,输入 “E:\xpos.iso”(因为windows分区错乱,所以E分区为丛盘的工具分区,空间足够),按回车返回上一级菜单。按5键选择“Advanced Options”。进入高级设置界面,按2键进入“Specify disk signature”,输入E1 Torito CD设置中的数字1330924613后回车退至上一级菜单,按P退出高级设置菜单。 按6键选择“Create Image to package the ISO image”创建光盘镜像,创建完毕后按Q退出。
        用NERO选择从镜像刻录光盘,将刚才创建的光盘镜像刻录到光盘上,然后重启机器,按F11,选择从光盘启动,进入启动画面,windows进度条刚转过一圈便蓝屏,报0X0000007B错误。再次重启机器,因为屏蔽了从盘,机器自行由主盘即目标盘启动,顺利执行FBA,期间两次自动重启,然后顺利进入embedded系统(可以看到3个分区,其中一个是embedded的虚拟分区),从D分区(即之前划分的100M的分区)将准备好的CMD.exe(不知道为什么,在embedded系统中没有cmd..exe文件)复制到system32文件夹下,然后再运行中执行cmd,输入ewfmgr,显示如下:
The Volume Configuration
  Volume Size            32256
  Segment                0
  Segment size           0
  Free segments          0
  Max Levels             1
  Max Protected Volumes  1
  Protected Volumes      1

Protected volumes
  Device Name "\Device\HarddiskVolume1" [C:]
然后输入ewfmgr C:,显示如下:
Protected Volume Configuration
  Type            RAM
  State           DISABLED
  Boot Command    NO_CMD
    Param1        0
    Param2        0
  Persistent Data ""
  Volume ID       E7 98 E7 98 00 7E 00 00 00 00 00 00 00 00 00 00
  Device Name     "\Device\HarddiskVolume1" [C:]
  Max Levels      1
  Clump Size      512
  Current Level   1
  Memory used for data 0 bytes
  Memory used for mapping 0 bytes
以上两项与网上资料显示不完全一样,缺少两个项目
接下来执行etprep /all,屏幕显示一晃而过,看不清楚是什么就重启机器了,此时按F11选择从盘即系统盘启动,然后用hd2iso将目标区重新建立镜像,用nero刻录光盘,用该光盘启动,在出现启动画面后,进度条滚动一两圈后再次蓝屏错误,错误代码依然是0X0000007B。
        以上过程重复了多次,尝试了我能想到的各种可能,最早的时候是将系统盘作为主盘,目标盘作为从盘,后来尝试用windows xp embedded的第一张光盘启动到pe环境下执行tap.exe生成devices.pmp文件并重新制作,错误依旧。怀疑硬件驱动的兼容性问题,于是在只安装了系统没有安装主板和显卡驱动的环境下再尝试还是失败。在网上查找相关资料,对0X0000007B代码有如下解释:
如何在运行库初始启动期间避免“Stop Error 7B”?
如果您的运行库执行错误检查,或者当您首次启动到您的操作系统时,操作系统意外停止,在蓝色屏幕上显示一个错误信息,并且操作系统出现带有错误检查代码 7B 的错误,则这表明您遗漏了关键的启动设备。该启动设备可能包含下列组件之一:一个磁盘驱动器、一个集成开发环境 (IDE) 控制器、一个主 IDE 通道、一个辅助 IDE 通道、一个 PCI 总线或其他启动设备。
两个最常见的原因是:
1. 您在生成硬件配置时没有使用工具查询目标计算机中的设备。
2. 您在目标计算机上的 BIOS 中使用了 ta.exe,但是它返回了无法在数据库中找到的信息。这意味着您可能已经在配置过程中丢失了关键设备。如果您知道该特定组件或一个兼容组件(例如,数据库中的通用驱动程序),则请尝试将这些组件中的一个添加到您的配置中,并再次生成运行库。
请尝试下列解决方案之一:
使用 tap.exe 而不是 ta.exe。使用 tap 几乎不会出错,并且可以确定所有需要的设备。只能从 Windows 2000 或 Windows XP 中运行 tap。Tap 将查询注册表以识别 Windows 安装程序确定最适合该计算机的正确设备。Tap 的另一个缺点是,它会引入任何它习惯于在该计算机中安装但随后被删除的设备,并且它可能会将某些您可能不需要的软件枚举设备引入到您的配置中。如果发生这种情况,请从您的配置中删除不需要的组件。
第二种解决方案是:在成功安装到目标计算机上的安全生成中分析设备管理器。例如,如果您已经安装了 Windows XP 或 Windows 2000,则请打开设备管理器,并且标识在设备管理器中列出并且在目标设计器中的配置中丢失的关键设备。然后,在目标设计器中找到具有相同显示名称的设备,并将其添加到您的配置中。
留意了一下设备管理器,发现ide控制器为via ide bus控制器,猜测是via ide控制器的兼容性不是很好,所以手动将驱动更换为标准ide驱动,然而问题依旧,但是在导入两种方式生成的devices.pmp文件的过程中注意到有以下的一些警告提示:
用windows xp embedded cd1启动,进入windows pe环境,执行tap.exe生成devices.pmp文件,然后重起系统进入windows xp系统,使用Microsoft Component Designer导入devices.pmp文件,导入过程中出现四个警告:
Could not find a driver for Video Controller (VGA Compatible) (PCI\VEN_1002&DEV_4153&SUBSYS_41531FD3&REV_00)
Could not find a driver for Video Controller (PCI\VEN_1002&DEV_4173&SUBSYS_41521FD3&REV_00)
Could not find a driver for Multimedia Audio Controller (PCI\VEN_1106&DEV_3059&SUBSYS_97611849&REV_60)
Could not find a driver for Hardware Device: STORAGE\Volume (STORAGE\Volume)

在windows系统删除VIA IDE BUS驱动,安装标准IDE驱动,执行tap.exe生成devices.pmp文件,使用Microsoft Component Designer导入devices.pmp文件,导入过程中出现五个警告:
Could not find a driver for ATI RADEON 9550 (PCI\VEN_1002&DEV_4153&SUBSYS_41531FD3&REV_00)
Could not find a driver for ATI RADEON 9550 Secondary (PCI\VEN_1002&DEV_4173&SUBSYS_41521FD3&REV_00)
Could not find a driver for 多媒体音频控制器 (PCI\VEN_1106&DEV_3059&SUBSYS_97611849&REV_60)
Could not find a driver for 通用卷 (STORAGE\Volume)
Could not find a driver for 通用卷 (STORAGE\Volume)
请教老九、老毛桃等成功之作xp embedded光盘系统的大大们,究竟是什么原因造成了我的错误?需要注意哪些地方呢?
2#
发表于 2006-12-10 15:57:06 | 只看该作者
我也出现了这样的问题:
Could not find a driver for 通用卷 (STORAGE\Volume)
Could not find a driver for 通用卷 (STORAGE\Volume)
我的电脑里c盘之前有一个隐藏分区,不知道是不是这个原因?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 12:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表