locked
第一次用Embedded Windows 2009,启动出现问题 RRS feed

  • 问题

  • 我是个新手,今天第一次使用Windows Embedded 2009, 照着Tutorial 试着去build一个 最简单的XP系统,只包含了NTFS ,NT Loader ,NTFS Format,Language Support ,User Interface Core这几个内容。 建立这个 running image 很顺利,但是不顺的是我无法正常去启动它。请大家帮我分析一下这个问题的症结,我会尽量把各种配置情况都说明白。

    我的硬件配置:

       我要部署的硬件是 一台平板电脑,没有光驱,在这台平板电脑里我之前已经装了一个XP系统,启动这个XP系统时,系统盘的盘符虽然是C盘,但是实际上这个盘是在硬盘的partition 3,FAT system。 而partition 1 和 partition 2 是对应的 D,E盘, 这个两个partition都是 primary partition,全是空的。
    如下图所示:

                          partition 1                            partition  2                  partition 3 

        盘符                D                                         E                               C
        类型             primary partition               primary partition           primary,active partition
        file system     NTFS                                          NTFS                                FAT
                                 空的                                              空的                                 系统盘


        我想把running image 放到E盘, 即 partition 2 下, 于是我把生成的image全部都拷到了平板电脑的E盘中,并且修改了 C盘 中的 boot.int的配置。如下

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


    即默认情况是到C盘的系统,但是我可以在boot界面选择到 加载E盘的系统。

    出现问题的现象:

       本来想想应该没有多大的问题,但是在运行的到BOOT界面的时候,我选择E盘上新部署的系统后,会出现一段错误提示,但是速度太快,显示了不到1秒就跳过去,系统不断这样重新启动。

        一般来说,在boot menu会有选项:“do not automatically restart ... ",但是在这个平板电脑没有,所以到现在我也看不到错误是什么

    我的简单分析:

        但是分析一下,系统一定到过我的活动分区, 即C盘,然后读取到了 boot.ini, 然后在选择好 windows entry后,开始用 NTLDR 加载系统....
         问题一定是出现在 NTLDR 加载系统的过程上,是不是没有找到我在boot.ini指定的系统分区?
          
         但是在制作image,特别是 配置 Target Device Setting的时候, 我已经指定了 
                      boot driver:       E 
                      Windows folder :   E:\WINDOWS
                       ....
                      boot arc path:     multi(0)disk(0)rdisk(0)partition(2)
        
    这些都于 我在平板电脑的配置是一致的

    问题出在哪里呢???

    2009年12月31日 2:04

答案

  •      看了关于  雷志刚版主的博客上那篇 启动XPE时出现提示hal.dll文件损坏的解决方案 的文章

        于是 打开系统配置实用程序,在“BOOT.INI标签”中,点击“检查所有启动路径”按钮,发现我原来设置的启动路径是错误的 , 即 E盘, multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows Embedded Standard" /fastdetect

       现在还在检查为什么是错误的,我觉得挺正确啊??
    • 已标记为答案 helxsz 2010年1月1日 17:44
    2009年12月31日 6:45
  • 首先 你定制了系统不用急着放到E盘,你的分区时NTFS的情况下 一般系统文件没有复制进去
    开机会提示NTLDR MISSING,所以建议你先修改BOOT.INI
    然后开机选择你的E盘XPE,如果提示NTLDR MISSING,那么说明引导盘OK,这时候你关机 重新把开发出来的文件复制到你的E盘
    就可以开机FBA,结束就是XP E系统了

    • 已标记为答案 helxsz 2010年1月2日 2:57
    2009年12月31日 7:04
  • 老兄可以试试看,将活动分区改到你的XPE所在的分区上,是否可以正常启动。

    • 已标记为答案 helxsz 2010年1月4日 12:19
    2010年1月4日 7:44
  • 从你提供的信息来看,我到直觉告诉我,不会是引导失败(系统已经引导了),应该是系统崩溃(缺组建)了。
    用TAP导入硬件信息了么?
    或者添加 WinLogon Sample Macro。这个组件看看。
    • 已建议为答案 happymy 2010年1月4日 9:35
    • 已标记为答案 helxsz 2010年1月4日 12:19
    2010年1月4日 9:27

全部回复

  •      看了关于  雷志刚版主的博客上那篇 启动XPE时出现提示hal.dll文件损坏的解决方案 的文章

        于是 打开系统配置实用程序,在“BOOT.INI标签”中,点击“检查所有启动路径”按钮,发现我原来设置的启动路径是错误的 , 即 E盘, multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows Embedded Standard" /fastdetect

       现在还在检查为什么是错误的,我觉得挺正确啊??
    • 已标记为答案 helxsz 2010年1月1日 17:44
    2009年12月31日 6:45
  • 首先 你定制了系统不用急着放到E盘,你的分区时NTFS的情况下 一般系统文件没有复制进去
    开机会提示NTLDR MISSING,所以建议你先修改BOOT.INI
    然后开机选择你的E盘XPE,如果提示NTLDR MISSING,那么说明引导盘OK,这时候你关机 重新把开发出来的文件复制到你的E盘
    就可以开机FBA,结束就是XP E系统了

    • 已标记为答案 helxsz 2010年1月2日 2:57
    2009年12月31日 7:04
  • 老兄可以试试看,将活动分区改到你的XPE所在的分区上,是否可以正常启动。

    • 已标记为答案 helxsz 2010年1月4日 12:19
    2010年1月4日 7:44
  • 从你提供的信息来看,我到直觉告诉我,不会是引导失败(系统已经引导了),应该是系统崩溃(缺组建)了。
    用TAP导入硬件信息了么?
    或者添加 WinLogon Sample Macro。这个组件看看。
    • 已建议为答案 happymy 2010年1月4日 9:35
    • 已标记为答案 helxsz 2010年1月4日 12:19
    2010年1月4日 9:27
  •    这个问题前两天解决了,的确是和 happymy版主想的一样, 我没有把TAP硬件信息导入进去
    2010年1月4日 12:19