无忧启动论坛

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

[求助] 製作boot in RAM的windows xp embedded 遇到的問題

[复制链接]
跳转到指定楼层
1#
发表于 2007-5-5 16:28:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
製作boot in RAM的windows xp embedded

剛好爬到了微軟msdn網站上的一篇文章
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxpesp1/html/ram_sdi.asp
所以想要製作boot in RAM的windows xp embedded
文章內容主要是把xp embedded製作成sdi package,然後將sdi載入ramdisk實現啟動

1. 要先製作可以在機台上開機的xp embedded檔案 (要post-fba過)
2. 把fba過的xp embedded檔案全部copy到用sdi loader載入的虛擬盤X內
3. 利用sdimgr製作fba過的sdi鏡像檔
                    %sdimgr% -> cscript "c:\program files\windows embedded\utilities\sdimgr.wsf"
            %sdimgr% e:\image.sdi /new
            %sdimgr% e:\image.sdi /readpart:X:  (注意,X是我的虛擬盤,你要把他改成你自己的)
4. 把製作的image.sdi複製到要用RAM開機的機台上c:\image.sdi
5. 此時C盤內目錄下面的資料有
                <root>
               ntldr         (其中ntldr是使用xp附的,或是使用xp embedded內的Remote Boot Service工具包附的)
                ntdetect.com
                bootfont.bin
                boot.ini
                image.sdi     
6. boot.ini的資料
    [boot loader]
    default=ramdisk(0)\windows
    [operating systems]
    ramdisk(0)\windows="Microsoft Windows XPEmbedded in RAM" /rdpath=multi(0)disk(0)rdisk(0)partition(1)\image.sdi/rdimageoffset=4096
    (其中rdimageoffset=?????是要看你做的sdi檔案前面的非內容資訊有多大,可以用sdimgr image.sdi指令看是多少)

7. 重新啟動,載入RAMDISK後跑出<window root> \system32\hal.dll 檔案遺失或是損毀
    到這邊為止撞山了Orz

四處爬文爬了三天找不出方法來,以下是我目前試過的方式
1.把image.sdi內的boot.ini改成          (非C:\下的boot.ini)
    [boot loader]
    default=ramdisk(0)\WINDOWS
    [operating systems]
    ramdisk(0)\WINDOWS="Windows XPE  From RAM" /fastdetect

    <<<<結果依樣出現<window root> \system32\hal.dll 檔案遺失或是損毀>>>>>>

2.使用windows2003的
setupldr.bin取代C:\下的ntldr
                                     ramdisk.sy_取代image.sdi內windows\system32\drivers\ramdisk.sys
                                               

   然後添加winnt.sif
   此時C盤內目錄下面的資料有
                <root>
               ntldr         (目前ntldr是使用2003的)
                ntdetect.com
                bootfont.bin
                boot.ini
                image.sdi   
                winnt.sif
   winnt.sif內容為
   [SetupData]
   BootDevice = "ramdisk(0)"
   BootPath = "\windows\System32\"   (也試過\windows\)
   OsLoadOptions = "/noguiboot /fastdetect /rdimageoffset=4096/rdpath=multi(0)disk(0)rdisk(0)partition(1)\image.sdi"   (也試過加上/minint)

    <<<<結果出現inf file txtsetup.sif is corrupt or missing,status 14>>>>>>

猜測目前碰到的狀況可能是由於其他人試的方式是for windows xpe (pre-install)
裡面放的是I386\txtsetup.sif 以及其他pre-install驅動&軟件
但是我做成的sdi裡面包的卻是windows xp embedded
sdi裡面放的有\Documents and Settings
                        \Program Files
                              \Windows
                              boot.ini
                        NTDETECT.com
                        ntldr
                              WERUNTIME.ini

麻煩各方高手不吝指教 m(_ _)m

參考資料
◎ ramdisk也可以玩n合一   
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=80104&extra=&highlight=ramdisk&page=1
◎ 用Ramdisk啟動WinXPE成功! [總結各位大大的思路和經驗]
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=32786&highlight=ramdisk
◎ 推薦:ramdisk+sdi啟動winpe不成功的可以到這來看一下
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=33059&highlight=ramdisk
◎XPE和WinPE的盤符不同之原因
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=38369&extra=page%3D25
◎ RAM Boot Using SDI in Windows XP Embedded with Service Pack 1
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxpesp1/html/ram_sdi.asp
Running XP Embedded All in Memory?
http://www.xpefiles.com/viewtopic.php?p=419
2#
发表于 2007-5-5 17:10:41 | 只看该作者
毛桃的就是boot in ram
回复

使用道具 举报

3#
 楼主| 发表于 2007-5-5 18:01:34 | 只看该作者
兄弟謝謝了
我去老毛桃的網絡U盤爬爬文
試後再回來寫個結果

PS: 老毛桃使用的BOOT in RAM是否是原生的xp embedded (windows xp embedded studio)?
     還是winpe (bart's pe + xpe plugin)
回复

使用道具 举报

4#
 楼主| 发表于 2007-5-8 14:58:34 | 只看该作者
目前在XP Embedded sdi載入RAMDISK指令行增加/minint (把RAMDISK由C:->X:)
ramdisk(0)\windows="Microsoft Windows XP Embedded in RAM"/rdpath=multi(0)disk(0)rdisk(0)partition(1)\image.sdi/rdimageoffset=28672 /minint
可以看到載入RAMDISK以及WINDOWS GUI畫面,但是隨即出現藍屛
*** STOP: 0x0000007F (0x00000000,0x00000000,0x00000000,0x00000000)
微軟的文章提到是裝置相容問題,但是我用來做sdi檔案的XPE資料卻可以在同一台電腦上面啟動XPE in C
請問有遇過類似問題的弟兄,可否指引個方向?
回复

使用道具 举报

5#
 楼主| 发表于 2007-5-8 18:45:55 | 只看该作者
目前先製作一個只有Command shell的精簡版XP embedded
試試看會不會藍屏
也許是額外安裝的Driver發生衝突
回复

使用道具 举报

6#
发表于 2007-5-16 22:49:11 | 只看该作者
先FBA做个精简的可启动成功的EMB(先加入RAM组件),然后把这个系统打包到SDI,最后用BOOT.INI引导.
回复

使用道具 举报

7#
发表于 2007-5-16 22:50:23 | 只看该作者
STOP: 0x0000007F这个应该是你的FBA没有成功.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-29 22:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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