无忧启动论坛

标题: 簡 / 繁體 PE (32mb內核) 菜鳥DIY. [14.03] 支持用簡體WIN製作PE [打印本页]

作者: adatsui    时间: 2008-2-23 06:55
标题: 簡 / 繁體 PE (32mb內核) 菜鳥DIY. [14.03] 支持用簡體WIN製作PE
*  此帖沒有整個 ISO 下載, 只是做法及批處文件 . DIY

[14/Mar/2008 更新]
支持使用 簡體 windows XP sp2 製作簡體 WINPE, 見40附件

[3/Mar/2008 更新]
加快載入速度, 加入 WIM 方式外置 Java 1.6.0_02, 加回字庫支持簡體.  見 #25樓

[25/Feb/2008 更新]
手把手 一步步 由零起打造  見#11 樓, 完整開發包已上載.

打印相關說明 請參考 #18 樓

可修改的地方說明請參考 #19樓


目標 :
1. 以最全功能為第一優先,盡求做到較接近 XP 的使用環境。
     菜鳥也精簡, 不再是夢想,壓縮後  32mb 內核, Explorer Shell, IE, 打印...功能, 過得去吧 ?



完成項目:


2. 加快啟動速度(減小文件數量)。
目前:
核心 32 mb (Cab)/ 82mb (未壓縮), system32 178 文件.
Stage2.rar 33mb, system32 325個 文件 (外置)
StageX.WIM  32mb , 486個文件 (外外置)


3. 對象
對象是普通用戶, 務求 菜鳥 們也可以做得到,大家只須下載 pebuilder 及數個插件,再加我的數個輔助文件(純苦力活)。
跑個 batch ,數分鐘便成生 WinPE.ISO 。立即便可於 USB / PXE / 光盤使用了。



構思:

以 pebuilder + XPE 等插件建立 WinPE, 主因它是目前最易入手及可建成功能最強的 WinPE. 但因文件量大, 廋身的時候工作量大.
這得以成功, 該歸功於老九, 基於他的10mb WinPE做起步點, 才能成功. 而這個做法則早在我之前123大俠已提出了以編輯txtsetup.sif,layout.inf配合 Pebuilider 建立 10mb WinPE. 從這個基礎上, 加上 Sherpya 的 XPE 插件並進行 纖體, 便可得到內核小而最接近 XP 環境的 WinPE.
為了令製作易於與人分享, 整個製作過程只需使用 Pebuilder, 編輯純文字文件, 運行 batch.

啟動過程
第一階段先載入僅有 COMMAND PROMPT 及網絡功能的 WinPE.
第二階段載入由第一階段至進入 桌面所需文件(有些是必須存在於 X: 盤). 這時已可於網絡或它地方加載這部份文件. PXE也可以使用這個 WinPE, U 盤使用也可把這個文件放別處.
第二階段, 把餘下的文件放進 WIM 裡, 掛載在 search path 內. 也許很小機會用, 但這個 WinPE 的目標是"最全功能", 所以也一併留下.


製作流程 :
以編輯過的 TXTSETUP.SIF, LAYOUT.INF 替換給 PEBUILDER 用的 WINDOWS CD 原文件. (提供 TXTSETUP.SIF 及  Layout.INF)
PLUGIN 只使用無法外罝或第一階段必須用的. 如KIS,VPC,ODBC可以全外置,不放進去。Novell, Firewall 不懂如何外置,所以加進去。(提供plugin修改過的文件)
為減省第一階段文件量, 大部份 plugin 也修改過 INF 檔, 另把不需於第一階段有的文件移去第二階段才加載. (提供第一階段及第二階段列表及 vbScript 做這部份工作, 這個便是此做法的精簡部份, 把約200 mb 的文件移出核心 ISO)


IE 簡體顯示修正.
加入 SDI 支持
修正啟動有電源選項.

[ 本帖最后由 adatsui 于 2008-3-14 09:49 PM 编辑 ]

Stage_1.gif (24.58 KB, 下载次数: 150)

cmd prompt 階段 (第一階段)

cmd prompt 階段 (第一階段)

Stage_2.gif (29.56 KB, 下载次数: 142)

第二階段 由 XPE 插件接手

第二階段 由 XPE 插件接手

Stage_3.gif (96.21 KB, 下载次数: 135)

控制台項目齊全, 但有3個無效

控制台項目齊全, 但有3個無效

mmc.gif (60.47 KB, 下载次数: 134)

磁碟管理, 服務管理 正常

磁碟管理, 服務管理 正常

aft_cab.gif (16.1 KB, 下载次数: 4329)

aft_cab.gif

layout_txtsetup.rar

9.42 KB, 下载次数: 220, 下载积分: 无忧币 -2

別要這個, 下 面 #11樓 完整開發包, 已包括這2文件.


作者: zts59    时间: 2008-2-23 08:05
呵呵,建议用WINDOWS 2003内核来做做看看
作者: adatsui    时间: 2008-2-23 08:30
不會用 Windows 03 server . 因為這會缺了一項重要功能.
無法創建 TCP/IP port 給打印用, 這點上一年 出 sp1 時已試過了.
03 server 除了支援 4GB 內存外, 用來做 PE 我看不出有任何優點.

[ 本帖最后由 adatsui 于 2008-2-23 08:33 AM 编辑 ]
作者: zts59    时间: 2008-2-23 09:21
我认为如果添加了打印机功能的话,就做打印机服务器来使用吧,
这样XP内核的Pe是不是有10连接数的限制呢?
作者: adatsui    时间: 2008-2-23 09:50
以 TCP/IP port 的方式連接, 根本不需打印服務器.
現在的打印機多數有網絡接口, 直接連上網絡(集線器?這件東東名稱忘了)便成, 不需以LPT/Com 方式連接電腦再 share 出來. 只有很舊的打印機如 (HPLJ4) 或家庭式 (USB) 才沒有網絡接口. 這沒有連接數限制.
用 TCP/IP port 連接, 可以忽略印表機型號, 一般辦公室最低也是用如 HP5000 或以上型號, 這些都是支援 PS level 2 的. 而 HPLJ4 是 PS Level 1.
作者: happywinner    时间: 2008-2-23 10:37
我还以为有现成的下呢?
作者: songshf123    时间: 2008-2-23 12:21
谢谢LZ,知道做了,只是看繁體中文
的帖子有点头晕。
作者: liuhj    时间: 2008-2-23 12:40
楼主还在用测试版的Ramdriv.sys,为什么不试试UBCD4Win OEM版的Ramdriv.sys,没有错误提示,最大支持2GB内存磁盘?
作者: adatsui    时间: 2008-2-23 13:49
謝謝 liuhJ
這個稍後換了它, 現在我是手動於進入桌面後, 把它掉到桌面的最邊, 眼不見便算. Bart OEM 的真是有點過時, 最大只是 128mb.

現正忙著由download pebuilder 開始, 以至編輯每一個plugin. 重做一篇這個 pe, 一邊做一邊記下過程, 做個 step by step.  希望可以做得清楚易明, 個個也可以自己 DIY.
作者: NETSKY    时间: 2008-2-23 15:21
LZ的PE支持NV网卡PXE启动么?
作者: adatsui    时间: 2008-2-24 13:49
手把手   一步步  由零起打造

[26/feb/2008] 補回附件 Modify_Files_split.part01/2/3/4.rar 缺1個文件.

1. 把 Windows XP sp2 CD 的  i 386 抄至如 N:\i386

2. 下載   Pebuilder3110a
解壓縮至如 N:\Pebuilder3110a
pebuilder3110a\plugin\ 下除了 autorun, bartpe, penetcft, ramdisk 外全部刪除.
為確保執行環境與教程相同, 執行 pebuilder 一次, 作如下設定


3. 下載 Penetcfg plugin, 放在 plugin 目錄

4. 建立 N:\Pebuilder3110a\Plugin\Imagex\ 目錄 , 找下列文件也放進去.

imagex 插件需下列 MS 的文件. 自己找找吧.

FTLIB.dl  5.2.3790.1830 (srv03_sp1_rtm.050324-1447)
imagex.exe 6.0.6000.16386 (vista_rtm.061101-2205)
wimfltr.inf
wimfltr.sys 6.0.6000.16386 (vista_rtm.061101-2205)
wimfsf.sys 6.0.5112.0 (winmain_beta1.050720-1600)
wimgapi.dll 6.0.6000.16386 (vista_rtm.061101-2205)

* 不同的版本號該也是可以, 但這配搭絕少發生 藍屏


5. 下載 FBWF plugin
放在 n:\pebuilder3110a\plugin 下


6. 下載 HwPNP plugin
放到如 N:\Pebuilder3110a\plugin\HwPnP

7. 下載 XPE 1.07 plugin , 放到 plugin 目錄

8. 大家的電腦要有 imagex , 否則建不了 wim 檔 (外置的第2階段及第x階段檔)

各 plugin 修改過的文件, 精簡文件等在附件, Modify_files_Spliot.part1.rar .... Modify_files_Spliot.part4.rar (論壇 300k 限制) , 解壓縮最代  pebuilder 及 plugin 相同文件.

強烈建議, 請大家打開 Modify_files_Spliot.part1.rar, 入面有的文件, 一定要取代 Pebuilder 目錄下的同名文件, 別解壓去別處.

** pebuilder3110a\plugin\zzTrim\TRIM_Layout_inf\I386\!Trim_layout.inf, pebuilder3110a\plugin\zzTrim\TRIM_Layout_inf\I386\!Trim_txtsetup.sif 這 2 個文件一定要改名並取代 N:\i386\layout.inf, txtsetup.sif.




上述步驟後, 仍會缺失的文件. 請大家在自已的機器找
H:\temp\pebuilder3110a\Add2CD\drv_cab 的目錄

25/02/2008  04:15    <DIR>          .
25/02/2008  04:15    <DIR>          ..
11/09/2007  08:00         3,408,810 DRIVERS_NET.CAB
在論壇找找,           [原创&分享]新型PE内核(无限扩展,无限可能) 內也有.



H:\temp\pebuilder3110a\plugin\fbwf\files 的目錄

24/02/2008  23:22    <DIR>          .
24/02/2008  23:22    <DIR>          ..
24/03/2003  23:13            55,808 devcon.exe
13/11/2006  03:50            66,816 fbwf.sys
13/02/2007  21:19           200,356 FBWFldr.exe
13/11/2006  03:50             9,216 fbwflib.dll
devcon.exe Win Res Kit 有, 其它的 embbed 內找.


H:\temp\pebuilder3110a\plugin\IMAGEX 的目錄

23/02/2008  20:00    <DIR>          .
23/02/2008  20:00    <DIR>          ..
24/03/2005  07:30            17,408 FLTLIB.DLL
01/11/2006  16:34           381,440 imagex.exe
01/11/2006  16:29             3,116 wimfltr.inf
01/11/2006  18:50           128,104 WIMFLTR.SYS
20/07/2005  15:12            47,488 WIMFSF.SYS
01/11/2006  17:34           318,464 WIMGAPI.DLL
你總會有辦法找到的.  WIM 最近很紅, 很火


H:\temp\pebuilder3110a\plugin\penetcfg 的目錄

23/02/2008  13:30    <DIR>          .
23/02/2008  13:30    <DIR>          ..
03/08/2004  20:00            16,384 NETCFG_5126002180.EXE
找不到隨便一個 netcfg.exe 也成

H:\temp\pebuilder3110a\plugin\xpe_107\REPOSITORY 的目錄

29/03/2007  10:27                20 $WinMgmt.CFG
24/02/2008  14:07    <DIR>          .
24/02/2008  14:07    <DIR>          ..
24/02/2008  14:07    <DIR>          FS
這個目錄及以下的子目錄, 別去找, 生成一次 WINPE 跑動它進桌面後便會在 X: 盤生成 (要等很長時間), 把它抄下放到這裡, 下次建 winpe 便不需由系統耗時去生成它了.


H:\temp\pebuilder3110a\plugin\zzTrim\files 的目錄

24/02/2008  20:55    <DIR>          .
24/02/2008  20:55    <DIR>          ..
02/08/2006  20:48            20,976 EMPTYREGDB.DAT
08/12/2006  15:59            10,240 InfCacheBuild.exe
02/10/2007  14:04           118,272 PECMD.EXE
24/03/2005  16:29            22,528 RAMDISK.SYS
09/08/2005  08:10           298,496 Rar.exe
24/02/2008  20:53    <DIR>          wbem
切記 Ramdisk.sys 要是 Win2k3 的, 否則建出的 WinPE 無法 PXE 啟動.


都準備妥後, 運行 pebuilder , 按 Build.
接著運行 N:\pebuilder3110a\進行纖體.CMD 便會把 build 的文件, 分開至 Stage2, StageX 目錄. (Stage2 會把包成 RAR, 可以外置, StageX 是 WIM 當然外罝)
運行 進行纖體.CMD 期間, 肯定會報錯, 說保留文件小了, 因為 第一階段, 第二階段 列表是我用的一個, 插件較大家多.
再運行 pebuilder , 按 F5 生成 ISO , 把 pebuilder.iso , 在 VPC 上測試她吧 !


與網絡有關設定.
附件中 startnet.cmd, 打印的 installHPLJ4.cmd 中的有關 IP 設定, 在大家的機不會合用, 請設回自已的 IP

如 ECHO '' | net use v: \\xxx.xxx.xxx.xxx\temp /user:user 這個設回你把 StageX.wim 放的地方, 如放在 CD/USB/本地便不需理它了.
如 create_standard_tcpip_port.vbs

oPort.HostAddress = "10.117.3.5"

這個當然是設回你的打印機的 IP , port 方面 HP, Xerox 的都是相的, 不需改. 如是 本地用, 可不理.

[ 本帖最后由 adatsui 于 2008-2-27 10:11 PM 编辑 ]

pebuilder_setting.gif (18.43 KB, 下载次数: 3323)

pebuilder_setting.gif

Modify_Files_split.part01.rar

290 KB, 下载次数: 2633, 下载积分: 无忧币 -2

Modify_Files_split.part02.rar

290 KB, 下载次数: 999, 下载积分: 无忧币 -2

Modify_Files_split.part03.rar

290 KB, 下载次数: 4313, 下载积分: 无忧币 -2

Modify_Files_split.part04.rar

254.72 KB, 下载次数: 770, 下载积分: 无忧币 -2


作者: M    时间: 2008-2-24 17:24
感谢楼主。讲解得非常详细。学到了很多。
作者: adatsui    时间: 2008-2-25 07:06
由星期六開始, 重新下載所有插件一次, 一邊做, 一邊記錄, 終於完成.
沒附上的, 別怪我, 微軟 我可得罪不起.
作者: strongchen    时间: 2008-2-25 15:58
如何生成一个简体版的。
作者: minmax    时间: 2008-2-25 16:35
标题: 系統找不到指定的檔案?
rar a -m5 -ep1 -r C:\pebuilder3110a\BartPE\Stage2.rar C:\pebuilder3110a\Stage2\*
C:\pebuilder3110a\Plugin\zzTrim\Trim_Layout_inf\i386\Stage_2_3.vbs(121, 1) (null
): 系統找不到指定的檔案。

RAR.EXE 要放在這
C:\pebuilder3110a\plugin\zzTrim\TRIM_Layout_inf\I386

[ 本帖最后由 minmax 于 2008-2-26 12:31 PM 编辑 ]
作者: adatsui    时间: 2008-2-25 20:48
老貓:
你真是的, 簡體精簡你做了不小啦 ....
把 txtsetup.sif, 內相關的項目, 我也是依老九 10mb PE 的 txtsetup.sif 參考, 把相關 CHS 項改成繁體. 如下, 把它改回簡體的該成(我沒試過, 只是由估).
; CHT
00000404 = KBDUS.DLL,2
; CHS
; 00000804=KBDUS.DLL,2
.
.
; 936(ANSI/OEM - 簡體中文 GBK)
; c_936.nls    = 1,,,,,,3_,2,0,0,,1,2
; 950 (ANSI/OEM - 繁體中文 Big5)
c_950.nls    = 1,,,,,,3_,2,0,0,,1,2

下一段回覆資料錯誤, 請參考  #19 樓
而 layout.sif 別用附件的, 因是繁體Windows CD 的. 可以手動自己打些簡體字進去, 或使用 pebuilder3110a\plugin\zzTrim\TRIM_Layout_inf\I386\trim_layout.vbs 生成它 (依同目錄的txtsetsup.sif 的資料) . 因為在 layout.sif 末段, 有些中文字, 不知道會否對視覺有影響. 這個 vbs 是早期砍 txtsetup.sif 來達到減小加載項目及令 pebuilder 抄小點文件時, 生成相應的 layout.inf 的.



而插件方面, 除了  zzCHT 要改回大家沿用的 CHS 外, 其它的都不要 (原中文插件似是 HLK97改簡體版的吧).

而 I386 目錄, 當然是用 簡體 Windows XP sp2 的囉.

[ 本帖最后由 adatsui 于 2008-2-26 04:35 AM 编辑 ]
作者: adatsui    时间: 2008-2-25 20:53
原帖由 minmax 于 2008-2-25 04:35 PM 发表
rar a -m5 -ep1 -r C:\pebuilder3110a\BartPE\Stage2.rar C:\pebuilder3110a\Stage2\*
C:\pebuilder3110a\Plugin\zzTrim\Trim_Layout_inf\i386\Stage_2_3.vbs(121, 1) (null
): 系統找不到指定的檔案。


這個因為你的 \pebuilder3110a\plugin\zzTrim\TRIM_Layout_inf\I386\ 內沒有 rar.exe 文件. 比對  #11 樓的說明, 其中文件列表, 確認都有存在便成.
H:\temp\pebuilder3110a\plugin\zzTrim\files 的目錄

24/02/2008  20:55    <DIR>          .
24/02/2008  20:55    <DIR>          ..
02/08/2006  20:48            20,976 EMPTYREGDB.DAT
08/12/2006  15:59            10,240 InfCacheBuild.exe
02/10/2007  14:04           118,272 PECMD.EXE
24/03/2005  16:29            22,528 RAMDISK.SYS
09/08/2005  08:10           298,496 Rar.exe        <------------------------------------這個沒有
24/02/2008  20:53    <DIR>          wbem
切記 Ramdisk.sys 要是 Win2k3 的, 否則建出的 WinPE 無法 PXE 啟動.


因很多文件是常用的, 大家也許有, 故沒包括在上傳的附件.
作者: adatsui    时间: 2008-2-25 22:07
标题: 打印相關說明
打印相關說明

由於打印機種繁多, 要加不同驅動似是不切實際, 但卻有折衷方法. 便是以 TCP/IP port 方式連接. 這在 postscript 打印機來說是可行的. 即使低階型號的 HP Q6504A 也是 HP postscript level 3 emulation, 但 inkjet 我知道的不多. 所以這方式只適合 Laser printer.

原 PrintEng  亦被我大幅修改 (其實是全部插件所帶的驅動, 都被我砍了) , 另做了 HPLJ4 這款經典而只支持 postscript Level 1的驅動. 而我這做法, 令 WinPE啟動大幅減慢, 因為一進桌面我會 autorun 啟動了 MSHTA , 及安裝 LPT port.  令 PE 支持 vbs, 利用 vbs 創建 TCP/IP port 給打印機用. 這樣雖然 PE 是在用著 HPLJ4 的驅動, 但卻可以連至任意的 laser printer , 我把它連上了 HP 5000, HP 8000 的網絡接口 IP , 打印成功, 當然高級功能是用不了, 選不了紙匣, 用不了 A3 紙. 如想提高啟動速度, 把 MSHTA 及打印癈了便成.

老一點機的做法, 可能因打印機沒網絡接口, 它只連至另一台電腦, 你只好 share 它. 再以下方式連接
ECHO '' | net use lpt1: \\xxx.xxx.xxx.xxx\HPL5000  /User:guest (這句只適合對方電腦允許以 guest 戶口連接並沒設password, 否則提示入密碼)
把 winpe 的 lpt1 導向 傀儡電腦的 分享名稱, 這樣 HPLJ4 的驅動也可以便用任恴的 laser printer.

* 上述設定在附件的插件內都保留了, 只是 注掉, 打開一看便明.
要把 tcp/ip  port 設成自已的 IP , 更改 create_standard_tcpip_port.vbs 中
oPort.HostAddress = "xxx.xxx.xxx"
oPort.PortNumber = 9100     ' Use This If It Needs To Be RAW, HP 是 9100, Xerox 是 512

[ 本帖最后由 adatsui 于 2008-2-27 11:19 PM 编辑 ]
作者: adatsui    时间: 2008-2-26 04:32
标题: 可修改項目說明
最早的修改
最早的是 txtsetup.sif, layout.inf , 此處砍了部份驅動, 如要加回, 新增在這裡下手,
txtsetup.sif 是必定要人手改的, 砍驅動在此.
layout.inf 砍些可以令 pebuilder 生成的 winpe, 抄小些文件.
一是手動, 二是利用 plugin\zzTrim\TRIM_Layout_inf\I386\trim_layout.vbs , 這個小工具會對著 cmpe_lst.txt 生成新的 !trim_layout.inf, 抄它去給 pebuilder 用的 I386 目錄便是. (你把 cmpe_lst.txt 砍剩老九文件列表, 加上不用插件, pebuilder 做出便成10mb PE )

第 2 個修改點
可修改地方是 startnet.cmd . 我叫它做第一階段, 仍是 commond prompt 狀態, 可以做到的事便啟動 FBWF, 更改ramdrive 大小, 裝網卡, 啟動網絡服務. 而加載至 XPE插件桌面及基本工能的大部份文件, 我把它放在 Stage2.rar (我叫它做第二階段), 假如說你覺得這安排令啟動慢 (這是肯定的, 因為執行 bartpe -pnp ), 哪可以修改 startnet.cmd , 不加載網卡便是了, 這便一定要在本機 加載 Stage2.rar, 否則進不了桌面.  start2.rar 中有個 auto_del_wim.cmd , 這個 batch 會把 start2.rar 解壓縮至 X: 盤的部份文件刪除, 部份文件必須存在於 system32 的留下, 如果不放在內核以減小體積, 加快 Ramboot 載入, 唯有放在 X: 佔用些內存. 魚與熊掌呀.
若執行了 auto_del_wim.cmd 哪給砍了的 3百多個文件, 便需要以 wim 的方式 掛在 b:\wim\Stage2, 這個在 stage_2_3.vbs 沒做, 暫時人手把 \pebuilder3110a\Stage2 目錄做成 WIM 吧. 並修改 startnet.cmd 把它掛載.

第 3 個修改點
個修改地方便是 RunonceEx, 這我是基本上沒用它, 原插件用到這處的, 也被注掉了. 取而代之的是 autorun, 這我䁷得除錯較易, 日後可以把它放在 RunonceEx 內較美觀.  這部份有嚴重影進入桌面的地方, 便是 啟動 MSHTA 支援, 安裝 LPT 埠, 及打印相關的. 把相對的 AUTORUN2_MSHTA.CMD, AUTORUN7_HPLJ4P.CMD 等更名便成, 只要不是以 autorun?xxx.cmd 開頭便成. 當然這樣便沒了打印 (我做的打印必須用到 MSHTA), 要打印便再跑這些 batch 便成.

減低 X: 佔用內存
這點也許可以透 upx , cab 了部份文件來達到. 但這樣做, 對於 Ramboot 的 IS_ 似乎不會減省體積, 壓縮了一次, 再壓比率便低了, 80 mb 未有任何壓縮, 可以 makecab 至 3x mb , 50 mb 部份壓縮了, upx 了, 再 makecab 想必也不會小於 30mb ?

PXE 啟動
這個方法多的是, 已測了可以 pxe 啟動. 要壓縮, 可以如大俠們的 img 方式再壓縮, 個人則偏向使用 SDI 格式, 壓縮率雖小, 但制作容易, 我是一個 batch 包括 呼叫 pebuilder , upx, 建立 SDI 搞定, 期間可以上無憂爬文.

增加 pebuilder 插件 驅動
如果要增加新的 pebuilder 插件, 或是想把驅動內置. 哪就如一般的做法, 把驅動掉進 pebuilder3110a\drivers 便成, 但因為我們後期會進行精簡, 新加的驅動 sys 也好, dll 也好, 把要保留於內核的文件, 名稱放在 pebuilder3110a\plugin\zzTrim\TRIM_Layout_inf\I386\stage_1_OK.txt 內, 格式其實是我用 dir /on > stage_1_ok.txt 得到的.  如

H:\temp\T_pebuilder3110a\BartPE\I386\SYSTEM32 的目錄
.
.
10/07/2004  07:00     8,888,888,888 mmsys.cpl
---------------> 第1個 8 字是第23個字符, 其後 13 個字符便是  '8,888,888,888', 是數字, 處理它, 把根留下.

這便在  ...\i386\system32 下保留 mmsys.cpl , 大小, 時間不需要是真的, 只要開頭不是 ; 即可. 但 第23個字符起的13個字符, 必須是數字, 這才當作一個文件, 否則不處理.


而 Stage_2_OK.txt 存著的是最後會放於 Stage2.rar 的文件, 即啟動至 command prompt 後找到 X: 盤的文件.
如上例的格式.
其中 文件大小 8,888,888,888 表示該文件要存在於 X:, 因精簡工具 stage_2_3.vbs 在處理 stage2 文件時, 會同時生成一個 stage2.rar 所有文件的列表, 但不包括註明要存在於 X: 盤的文件.

不存在於 Stage_1_OK.txt 及 Stage_2_OK.txt 的文件, 最終會生成 Stage2.Wim , 這個可以掛在 B:\wim\stageX, 在使用 winpe 期間, 有些程式會調用這些文件. 但有些文件可能永遠也不會用, 有興趣的, 便每次關機次, 跑個 filemon 看哪些文件沒被讀取過, 累積一定記錄, 便把這個也精簡吧.


快速啟動, 但用時要一樣, 加載一樣. 還是 慢啟動, 喝杯茶回來, 一切功能全用的, 悉隨尊便.

[ 本帖最后由 adatsui 于 2008-2-26 05:33 AM 编辑 ]
作者: adatsui    时间: 2008-2-27 00:06
Outpost 防火牆, MDAC 加入完成.
放進內核文件不多, 外罝寫到 B: 及 X: 一個 6mb , 一個 8mb.

[ 本帖最后由 adatsui 于 2008-2-27 12:12 AM 编辑 ]

outpost.gif (49.4 KB, 下载次数: 136)

outpost.gif

作者: zts59    时间: 2008-2-27 10:04
按楼主这样做出来后,启动提示很多的驱动文件不存在,应该是没有修改SIF文件的原因。
连什么1394设备、PCMCIA设备驱动都没有清除,还是要手动修改SIF文件,累
作者: adatsui    时间: 2008-2-27 21:46
#zts59

這樣也許是因為你沒有把 輔助文件
pebuilder3110a\plugin\zzTrim\TRIM_Layout_inf\I386\!Trim_layout.inf
pebuilder3110a\plugin\zzTrim\TRIM_Layout_inf\I386\!Trim_txtsetup.sif
取代給 pebuilder 使用的 Source (path to windows install files) 即 I386 目錄 的 layout.inf , txtsetup.sif
pebuilder.inf 也是要以 附件中同文件取代的.

請參考 #11樓  手把手 一步步 由零起打造 只要解附件 壓縮包, 取代同文件及目錄便成了. 而把 !Trim_Layout.inf , !Trim_txtset.sif 取代 I386 目錄的, 可能是我沒在 #11 樓再提及 (這資料在 1樓及19樓有提及) , 我稍後把它加回 11 樓.

如果是要這樣累死, 這也太不利於分享, 我這帖, 所有做法都是全公開的, 由零問始, 至建成內核, 每點也說 (文字功力不好, 寫的不好).  也提全部輔助工具. 當然要我得罪 MS 的我不幹.
整個過程, 最多功夫的是找齊插件, 這對於有用 pebulder 的人是一點問題也沒有. 而無憂的多數也有 imagex, fbwf 等東東.
就像 layout.inf 來說, 你可以苦力活, 但附件也有 trim_layout.vbs , 及 cmpe_lst.txt , trim_layout.vbs 對著 cmpe_lst. 生成 !trim_layout.inf 以替代 I38\layout.inf .  

cmpe_lst , 你可以編輯如最開頭一行
; 老九 10mb PE 文件列表.

;   [最前一段] 開始
之間的, 是老九大俠的 10mb PE 文件列表. 刪了跟著的, pebuilder 除了中文外不使用任何插件. 生成便是 10mb pe 了, 後面的 搬移文件到 Stage2 , StageX Wim 打包, 也不需做了.

[ 本帖最后由 adatsui 于 2008-2-27 10:17 PM 编辑 ]
作者: liuhj    时间: 2008-2-29 23:41
楼主制作PE的方法比较有创意,我知道这种PE是全功能的,不知楼主能否介绍一下,这种PE的内存占用、启动速度方面的情况?
作者: adatsui    时间: 2008-3-1 00:53
內存佔用是巨大的, 512 及以上, 下一級是 256mb 哪必須減功能.
啟動估計 3 分鐘 , 內核 32mb 用多小時間大家心裡有數. 但因啟動功能太多, 便得時間大幅增長. 現在正考慮把部份功能, 於進入桌面後才啟動. 尤其是網絡及其服務, 打印相關的, 估計佔了 2 分鐘.


這帖最重要的是 DIY , 由零開始, 完全自主. 說這樣的全功能, 只要你用 Bart Pebuilder 老早便做的到. 沒有人公開的只是如何由一個海巨的 PE , 如何精簡至 三數拾 mb.

我是找了很久, 也沒找到資料, 才用自己的笨方法做, 並把它公開. 也許可抛磚引玉.
作者: adatsui    时间: 2008-3-7 21:49
标题: 優化啟動速度 及 增加 Java, 簡體支持
優化啟動速度:
1. MSHTA 用時才啟動, 原做法一啟動是因要創建 TCP/IP port 給打印機, 現已無需.
2. 打印埠 ( LPT,COM) 不使用 Hwpnp 方式建立, 連同 TCP/IP port 全部內建.
* 兩個點修改省了約啟動時間 1 分鐘.

加入 Java 1.6.0_02, 加回簡體字庫.

Java 由 XPE 插件作者 Sherpya 的 插件修改成 綠色 以 WIM 掛上.
制作方法.
1. 到 Sun 下載 jre-6u2-windows-i586-p.exe, 在本機安裝.
2. 把安裝好的目錄下的 \bin, \lib , 及附件 java_16002.reg. 放到 WIM 裡.
WIM 結構.
\lib
\bin
java_16002.reg
自已做個 batch, regedit /s java_16002.reg 及抄  java.exe, javacpl.cpl, javaw.exe, javaws.exe  到%systemroot%\system32 目錄.

必須把 WIM 掛到 B:\Programs\Java . (如想掛別處, 自行修改 java_16002.reg)

4. (a) 使用時把 \bin\裡的 java.exe, javacpl.cpl, javaw.exe, javaws.exe 找到 %systemroot%\system32 目錄.
(b) 合拼 java_16002.reg

[ 本帖最后由 adatsui 于 2008-3-7 11:57 PM 编辑 ]

winpe_diy_update_7mar.gif (100.35 KB, 下载次数: 111)

winpe_diy_update_7mar.gif

java_16002_reg.rar

2.44 KB, 下载次数: 147, 下载积分: 无忧币 -2

這個便是了, 任時候 reg 它便成.


作者: helloman    时间: 2008-3-7 22:33
谢谢楼主从基础讲起,我也可以学学了
作者: pseudo    时间: 2008-3-7 23:17
原帖由 adatsui 于 2008-3-7 09:49 PM 发表
2. 把安裝好的目錄下的 \bin, \lib , 及附件 java_16002.reg. 放到 WIM 裡.  ...

附件 java_16002.reg在哪里下?

这个java想必体积不小,主要用途是什么?运行Applet还是Application?
如果是Applet,我曾经做过一个简单的MS JVM(利用XP资源,用于显示http://weiqi.sports.tom.com/
的围棋谱)。不知是否基本够用了,楼主有空可试试。
作者: adatsui    时间: 2008-3-8 00:06
謝謝醒. 已補上.  
這個看 reg 內容 及 sun 網站介紹, 是 applet 及 application (我沒有java applicatioin , 沒得試, 也許再到 sun 找找吧) 的.

我造出來 java wim 約 25mb.

早知你有現成的做了, 便不用費勁. 下次問了再造.
作者: minmax    时间: 2008-3-8 00:47
标题: 支援簡體 WIM AP也可以嗎
HI
#25的帖提到加回簡體支援但是沒詳細的步驟
支援簡體 WIM AP也可以嗎
作者: adatsui    时间: 2008-3-8 01:34
任何時候加 c_936.nls 於 system32, 及 SIMSUN.TTC 在 fonts 目錄. IE 即可支持 簡體.

甚麼是 ..    "支援簡體 WIM AP也可以嗎"   WIM AP ??不明, 抱歉.

貌似是沒有人有興趣這樣重頭做起, 所似有些更新躲懶等稍後一併補上.

***  你的帖好像是繁字......
作者: 千里独行    时间: 2008-3-8 07:23
制作的过程还可以看懂些,但我还是想要个现成的。谢谢分享你的宝贵经验!
作者: fal3    时间: 2008-3-8 18:03
谁说没有人要啊,非常好啊,支持。。。。。。

有个小小提议,把所文章整理下会更加好点,现在看起来有点乱!
作者: adatsui    时间: 2008-3-10 12:13
是的, 是有點亂, 稍後一併更新.
光是測試, FBWF 抄第2階段文件, 我便測試了很多次. "ControlSet001\Services\FBWF","CacheType" 不同設定對抄寫的影響.
rar 不同壓縮率的解壓速度, 這便 build 了5次, 實在很費時.
不足140mb 的第二階段解縮壓, 便花了1分鐘, 用了FBWF寫入為何這樣慢 ??

MSI 安裝程式, 還是機會只得一半. 也沒法找出因由. 原插件也只是半成品, 沒法.

打印機測試了預安裝, 啟動後安裝(每次均要花時間做, 沒多大意思), 是成功的. 這功能的啟動速度, 也提高了. 遺憾的是沒有 USB 接口的 printer , 沒法測試 USB port 連接的做法.

[ 本帖最后由 adatsui 于 2008-3-10 12:25 PM 编辑 ]
作者: fal3    时间: 2008-3-12 12:54
楼主,按你说的方法做了,但第一步就提示8处错误,我的是简体中文VOL-SP2,已把txtsetup.sif, 內相關的項目改了

; CHT
00000404 = KBDUS.DLL,2
; CHS
; 00000804=KBDUS.DLL,2
.
.
; 936(ANSI/OEM - 簡體中文 GBK)
; c_936.nls    = 1,,,,,,3_,2,0,0,,1,2
; 950 (ANSI/OEM - 繁體中文 Big5)
c_950.nls    = 1,,,,,,3_,2,0,0,,1,2


運行 pebuilder , 按 Build后,提示8处错误,是不是一定要用繁体?
作者: adatsui    时间: 2008-3-12 20:38
fal3

; CHT
; 00000404 = KBDUS.DLL,2  <-- 注掉
; CHS
00000804=KBDUS.DLL,2   <-- 使用

; 936(ANSI/OEM - 簡體中文 GBK)
c_936.nls    = 1,,,,,,3_,2,0,0,,1,2   <-- 使用
; 950 (ANSI/OEM - 繁體中文 Big5)
; c_950.nls    = 1,,,,,,3_,2,0,0,,1,2  <-- 注掉

pebuilder 提示的處誤,是甚麼,貼出看看。一般缺文件,也許可以繼續。還是你沒把默認 plugin (跟隨 pebuilder 3110a 來的 plugin)內裡的
[append]
下的注掉。

還有的是,你有用簡體 插件嗎 ?

以簡體來做,我還沒試過,以上只是估計。 看來也許要試試用簡體 windows 來做一次試試,但 沒簡體 windows ....嘿嘿......

最後一點,絕對不要用閹割版的 windows .


給有試著做的各位:
PXE 實測啟動時間, 已啟動網絡,裝妥顯卡,聲卡 約等 3分半,進入桌面已是全功能。

更新  MSI 插件。現在 apploc 也可以進入 PE 後才安裝。 而 sun java 卻沒法進入 pe 後才裝(幸好已把它綠化成WIM了)。
作者: compass    时间: 2008-3-13 20:10
我只能顶了.制作pe太复杂了.
我其实最想干的是如何在一个精简的高效的PE内核上快速的定制自己的外置程序.
目前这方面都没有找到入门级,摇篮级的快速diy方法.
唉,定制pe,一个字:累~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: fal3    时间: 2008-3-13 23:40
标题: 谢谢回答
回adatsui,已是如你所说的使用,有所用简体插件,用上海VOL版,提示没有几个文件,什么返回值不对等,共8处,估计是楼主哪个要替换的txtsetup.sif.问题,因用正常方法做210M PE没事的
作者: adatsui    时间: 2008-3-13 23:59
待我試試用 簡體 windows 試一次, 再回你.

可以把   提示錯誤  的內容貼出來嗎 ?
作者: adatsui    时间: 2008-3-14 07:00
測試後, 原輔助文件是給繁體用的, 所以用在簡體上要做修改.

1. 簡體支持插件. (已做, 但仍要測試, 如有人提供是最好的)
2. 內核要保留的文件, 及第二階段要保留的文件皆要再次查找.

附圖是未經簡, 也未分開階段的.

[ 本帖最后由 adatsui 于 2008-3-14 07:06 AM 编辑 ]

CHS_1.gif (22.4 KB, 下载次数: 105)

圖中可見中文, 是簡體的.

圖中可見中文, 是簡體的.

CHS_2.gif (26.08 KB, 下载次数: 94)

xpe 加載中, 簡中插件有問題, 其中 xpe loading 該顯示中文.

xpe 加載中, 簡中插件有問題, 其中 xpe loading 該顯示中文.

CHS_3.gif (25.92 KB, 下载次数: 101)

明顯可見是中文.

明顯可見是中文.

CHS_4.gif (61.16 KB, 下载次数: 648)

我的電腦小了 1 個 tab "硬體" 及 有網卡但 ping 不通, 中文插件未完善. (已修㠪)

我的電腦小了 1 個 tab "硬體" 及 有網卡但 ping 不通, 中文插件未完善. (已修㠪)

作者: adatsui    时间: 2008-3-14 21:45
使用 簡體 windows XP Sp2 製作 所需輔助文件.

1. zh_CN.inf  (簡體中文, 由 Eekarum 2005 發布修改而來) 仍有問題, 見上帖的圖, 需要用簡體的高手幫忙修正.
   * 使用簡體 XP 制作,  不要使用 9999_cht_int.inf  插件 (改inf 內[pebuilder] 項下的 Enable=0) , 或幹脆刪掉這文件. 
2. 下載附件, 取代之前發布的文件. (#20樓發布的是繁體 windows 用的)
3. 附件內  pebuilder3110a\plugin\zzTrim\TRIM_Layout_inf\I386\ 內 CHT_layout.iinf , CHT_txtsetup.sif 兩個文件, 改回 layout.inf, txtsetup.sif 取代 Windows XP  source 目錄的同名文件. 

建成的 PE 14x mb , 調試完成後, 將其中 stage2.rar, stagex.wim 移出 iso, 內核剩下 80多mb 吧, make cab 後約 3xmb.

CHS_ONLY.rar

29.16 KB, 下载次数: 265, 下载积分: 无忧币 -2


作者: fal3    时间: 2008-3-15 22:52
呵呵,楼主有心了,特意做个简体的。。。。

马上用来试试,谢谢.

还想问问,其他插件不用改把?要是做加载外置的WIM文件要有什么插件,配置文件怎么写?
作者: adatsui    时间: 2008-3-16 15:01
對於 DIY 我是支持到底的, 可惜一直是用繁體 windows , 有些關於簡體 windows 的, 不太會.

除了中文外, 其它插件都不用改, 都跟語言無關. 勉強說有關的, 便只有部份 cmd 中的 繁體注釋. 這都不影響功能.

加載 WIM 方面沒問題, 已用了 imagex 插件. StageX 便是以 WIM 形式掛上 (stagex.wim 是進入 XPE 桌面後, 才會用到的系統文件).
軟件方面, 這不在PE核心及系統範圍. 這也許是另一故事---製作綠化軟件. 而這並不存在加載問題, 為甚麼軟件非要以 WIM 型式掛上不可呢 ?我都是把軟件抄往 B: 運行的, 跑得飛快, 這個 PE 是以普通用戶為對象, 內存不是問題. 如要自己本身己做好的 wim 掛上, 只須掛在 B: 便成了, 就如最新的 java 組件, 因太大所以我是以 wim 形式掛上.

至於配置方面, 都只是基本必須的. 第一部份在 startnet.cmd , 第二部份則是 autorun.cmd , 任何 autorunn???.cmd . 你要用 pecmd 也可以, 我主要是用它設置 ramdrive 有小及 加載 fonts, 加載硬件驅動外.   

先做到可以進入桌面 , 再跑分段精簡的 batch (進行纖體.CMD). 看有否問題.  如果沒加其它插件, 而步驟沒錯, 該沒問題的, 我已分別用繁體, 簡體 windows xp sp2 做一次試過的.

最後是把 stage2.rar , stagex.wim 移出核心, 剩下約 80mb 的 ISO , makecab 成  .IS_ 便成 32mb 內核. 可以用於光盤, U盤, PXE 則不可做 makecab , 但可以做 SDI , 約 60mb 左右.

現在正在做 pppoe , 完成了這個後, 基本功能便算全了.  (稍後我也沒條件測試 pppoe 了, 哪間爛 ISP 打算不用)
作者: fal3    时间: 2008-3-16 22:36
楼主说得对,软件是对每个人的,但每个人的需求都不同,核心就不同,对每个人都是一样,所以要做最小最纯正最稳定的核心,
之后软件就自已加进去。我之所以要用WIM格式,是因它好用,体积小,制作方便。

     不过有些问题是,我不知核心文件哪些是引导启动所必须的,哪些是可以迟些才加进去,要怎么样样加,我的想法是任何软件都是用的时候才挂上,最好是连自已电脑的驱动也是用时才挂上,这样就不会因这么多驱动而烦了,

    还有,我见网上有的PE核心是21M的,我想核心小些启动应就应快些吧。。。。呵呵
作者: adatsui    时间: 2008-3-16 23:51
     不过有些问题是,我不知核心文件哪些是引导启动所必须的,哪些是可以迟些才加进去,要怎么样样加,我的想法是任何软件都是用的时候才挂上,最好是连自已电脑的驱动也是用时才挂上,这样就不会因这么多驱动而烦了,

參考 ....\\plugin\zzTrim\TRIM_Layout_inf\I386\Stage1_OK.txt ,  進行纖體.CMD會對著這個文件把多出的移至 Stage2.rar, 再對著 Stage2_OK.txt 把多出的文件移至 StageX.wim.  
驅動你說的對. 隨了網卡是老早掛上, 顯, 聲卡我的PE並沒處理, 隨便用大俠的 pecmd devi 抓便成了. 反正跑到不同機跑便不同驅動, 集成內核免的就免, 現在尚欠 SCSI 不內置解決不了, 正在打 Chenall 大俠的主意.

    还有,我见网上有的PE核心是21M的,我想核心小些启动应就应快些吧。。。。呵呵


再小核心多的是, 你要有興趣, 把網絡功能於核心移除, 參考 ....\\plugin\zzTrim\TRIM_Layout_inf\I386\cmpe_lst.txt , 這個是控制生成的 layout.inf 抄文件的數量, pebuilder 是對照這個抄文件, 把它在 10mb PE 標記處後的刪了, 不用插件便成 10mb pe . 在這一步步添加便多一點點功能.
作者: 沧海一笑    时间: 2008-7-14 22:17
谢谢LZ这么好的贴子,在我动手做PE之前先研究一下LZ的插件,我不想要这么多功能,就想从最简单的PE做起.
作者: 沧海一笑    时间: 2008-7-24 10:00
强烈建议楼主把此贴整理好后重发出来.
作者: adatsui    时间: 2008-7-24 21:57
沧海一笑
再整理重發帖最近是不會的了,有點忙,正在用簡體win重做一次。
有新主意請回覆大家研究便是。
作者: fuckman    时间: 2008-10-5 17:51
很敬佩楼主这种授人以渔的精神,正在参考楼主的资料中,谢谢~~~~~
作者: thfgw    时间: 2008-10-6 10:42
不会脚本。还想学,有些麻烦。
有时间请LZ再写个完整的中文简体版的吧。谢谢
作者: lisong    时间: 2008-10-9 21:56
强烈支持楼主写一个完全、完整的简体中文版教程和提供相关的插件出来
作者: adatsui    时间: 2008-10-9 22:34
#49, #50

有點不明你們的意思. 完全, 完整. ?? 缺了甚麼請明確說出, 看看怎樣補回.
作者: thfgw    时间: 2008-10-30 14:33
有人作出来完整的简体中文版没  把一些细节分享下。
我正在学习中,基础差了些。
正在逐步试验呢。
作者: lisong    时间: 2008-11-15 20:23
楼主,麻烦加我QQ,方便交流,能否将插件全部和其它相关文件打包上传(许多东东都不好找)
作者: lisong    时间: 2008-11-23 16:52
请楼主一定提供下面的东东,谢谢了!!!!!

3. 下載 Penetcfg plugin, 放在 plugin 目錄(这个不能下载了)

4. 建立 N:\Pebuilder3110a\Plugin\Imagex\ 目錄 , 找下列文件也放進去.
FTLIB.dl  5.2.3790.1830 (srv03_sp1_rtm.050324-1447)
imagex.exe 6.0.6000.16386 (vista_rtm.061101-2205)
wimfltr.inf
wimfltr.sys 6.0.6000.16386 (vista_rtm.061101-2205)
wimfsf.sys 6.0.5112.0 (winmain_beta1.050720-1600)
wimgapi.dll 6.0.6000.16386 (vista_rtm.061101-2205)

H:\temp\pebuilder3110a\plugin\fbwf\files 的目錄          ..
24/03/2003  23:13            55,808 devcon.exe
13/11/2006  03:50            66,816 fbwf.sys
13/02/2007  21:19           200,356 FBWFldr.exe
13/11/2006  03:50             9,216 fbwflib.dll

H:\temp\pebuilder3110a\plugin\IMAGEX 的目錄        ..
24/03/2005  07:30            17,408 FLTLIB.DLL
01/11/2006  16:34           381,440 imagex.exe
01/11/2006  16:29             3,116 wimfltr.inf
01/11/2006  18:50           128,104 WIMFLTR.SYS
20/07/2005  15:12            47,488 WIMFSF.SYS
01/11/2006  17:34           318,464 WIMGAPI.DLL

H:\temp\pebuilder3110a\plugin\penetcfg 的目錄         ..
03/08/2004  20:00            16,384 NETCFG_5126002180.EXE

H:\temp\pebuilder3110a\plugin\zzTrim\files 的目錄       ..
02/08/2006  20:48            20,976 EMPTYREGDB.DAT
08/12/2006  15:59            10,240 InfCacheBuild.exe
02/10/2007  14:04           118,272 PECMD.EXE
24/03/2005  16:29            22,528 RAMDISK.SYS
09/08/2005  08:10           298,496 Rar.exe
24/02/2008  20:53    <DIR>          wbem
作者: adatsui    时间: 2008-11-23 21:24
這個情況, 我只可以說抱歉,
這些文件, 如果可以發布, 我早便包括在練習包內了, 就是因為不確定它但是否容許 re-distribute, 及 MS 的鐵定是不容許 re-distribute我才不包括在練習包內.
我相信用些時間, 你一定可以找得到這些文件.
作者: lisong    时间: 2008-11-24 19:23
直接联系我,上传到网盘或其它,只我下载,拜托了!!!!!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3