无忧启动论坛

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

簡 / 繁體 PE (32mb內核) 菜鳥DIY. [14.03] 支持用簡體WIN製作PE

[复制链接]
跳转到指定楼层
1#
发表于 2008-2-23 06:55:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
*  此帖沒有整個 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, 打印...功能, 過得去吧 ?



完成項目:
  • 繁體中文
  • Ramdisk 試用版, 支援 GB 大虛擬盤.
  • fbwf
  • imagex (wim 支援)
  • 網絡服務 (內置網卡驅動包)
  • MSHTA (vbscript 支援)
  • XPE1.07 插件除控制台的地區及語言 仍不工作, 其它全搞定(crypt,driectx,mmc,pnp,wmi,wmp)。
    IE Java 唔得. https, gmail, yahoo mail 等OK
  • 打印 , doPDF, 施樂彩色鐳射, HP 黑白鐳射, Epson 撞擊式. 以 LPT , TCP/IP port 方式連接 全部正常.
  • HWPNP
  • Novell


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, 下载次数: 163)

cmd prompt 階段 (第一階段)

cmd prompt 階段 (第一階段)

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

第二階段 由 XPE 插件接手

第二階段 由 XPE 插件接手

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

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

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

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

磁碟管理, 服務管理 正常

磁碟管理, 服務管理 正常

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

aft_cab.gif

layout_txtsetup.rar

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

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

2#
发表于 2008-2-23 08:05:57 | 只看该作者
呵呵,建议用WINDOWS 2003内核来做做看看
回复

使用道具 举报

3#
 楼主| 发表于 2008-2-23 08:30:37 | 只看该作者
不會用 Windows 03 server . 因為這會缺了一項重要功能.
無法創建 TCP/IP port 給打印用, 這點上一年 出 sp1 時已試過了.
03 server 除了支援 4GB 內存外, 用來做 PE 我看不出有任何優點.

[ 本帖最后由 adatsui 于 2008-2-23 08:33 AM 编辑 ]
回复

使用道具 举报

4#
发表于 2008-2-23 09:21:46 | 只看该作者
我认为如果添加了打印机功能的话,就做打印机服务器来使用吧,
这样XP内核的Pe是不是有10连接数的限制呢?
回复

使用道具 举报

5#
 楼主| 发表于 2008-2-23 09:50:52 | 只看该作者
以 TCP/IP port 的方式連接, 根本不需打印服務器.
現在的打印機多數有網絡接口, 直接連上網絡(集線器?這件東東名稱忘了)便成, 不需以LPT/Com 方式連接電腦再 share 出來. 只有很舊的打印機如 (HPLJ4) 或家庭式 (USB) 才沒有網絡接口. 這沒有連接數限制.
用 TCP/IP port 連接, 可以忽略印表機型號, 一般辦公室最低也是用如 HP5000 或以上型號, 這些都是支援 PS level 2 的. 而 HPLJ4 是 PS Level 1.
回复

使用道具 举报

6#
发表于 2008-2-23 10:37:22 | 只看该作者
我还以为有现成的下呢?
回复

使用道具 举报

7#
发表于 2008-2-23 12:21:27 | 只看该作者
谢谢LZ,知道做了,只是看繁體中文
的帖子有点头晕。
回复

使用道具 举报

8#
发表于 2008-2-23 12:40:26 | 只看该作者
楼主还在用测试版的Ramdriv.sys,为什么不试试UBCD4Win OEM版的Ramdriv.sys,没有错误提示,最大支持2GB内存磁盘?
回复

使用道具 举报

9#
 楼主| 发表于 2008-2-23 13:49:27 | 只看该作者
謝謝 liuhJ
這個稍後換了它, 現在我是手動於進入桌面後, 把它掉到桌面的最邊, 眼不見便算. Bart OEM 的真是有點過時, 最大只是 128mb.

現正忙著由download pebuilder 開始, 以至編輯每一個plugin. 重做一篇這個 pe, 一邊做一邊記下過程, 做個 step by step.  希望可以做得清楚易明, 個個也可以自己 DIY.
回复

使用道具 举报

10#
发表于 2008-2-23 15:21:32 | 只看该作者
LZ的PE支持NV网卡PXE启动么?
回复

使用道具 举报

11#
 楼主| 发表于 2008-2-24 13:49:38 | 只看该作者
手把手   一步步  由零起打造

[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, 下载次数: 3334)

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
12#
发表于 2008-2-24 17:24:12 | 只看该作者
感谢楼主。讲解得非常详细。学到了很多。
回复

使用道具 举报

13#
 楼主| 发表于 2008-2-25 07:06:07 | 只看该作者
由星期六開始, 重新下載所有插件一次, 一邊做, 一邊記錄, 終於完成.
沒附上的, 別怪我, 微軟 我可得罪不起.
回复

使用道具 举报

14#
发表于 2008-2-25 15:58:48 | 只看该作者
如何生成一个简体版的。
回复

使用道具 举报

15#
发表于 2008-2-25 16:35:34 | 只看该作者

系統找不到指定的檔案?

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 编辑 ]
回复

使用道具 举报

16#
 楼主| 发表于 2008-2-25 20:48:49 | 只看该作者
老貓:
你真是的, 簡體精簡你做了不小啦 ....
把 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 编辑 ]
回复

使用道具 举报

17#
 楼主| 发表于 2008-2-25 20:53:46 | 只看该作者
原帖由 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 啟動.


因很多文件是常用的, 大家也許有, 故沒包括在上傳的附件.
回复

使用道具 举报

18#
 楼主| 发表于 2008-2-25 22:07:08 | 只看该作者

打印相關說明

打印相關說明

由於打印機種繁多, 要加不同驅動似是不切實際, 但卻有折衷方法. 便是以 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 编辑 ]
回复

使用道具 举报

19#
 楼主| 发表于 2008-2-26 04:32:13 | 只看该作者

可修改項目說明

最早的修改
最早的是 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 编辑 ]
回复

使用道具 举报

20#
 楼主| 发表于 2008-2-27 00:06:38 | 只看该作者
Outpost 防火牆, MDAC 加入完成.
放進內核文件不多, 外罝寫到 B: 及 X: 一個 6mb , 一個 8mb.

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

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

outpost.gif
回复

使用道具 举报

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

使用道具 举报

22#
 楼主| 发表于 2008-2-27 21:46:18 | 只看该作者
#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 编辑 ]
回复

使用道具 举报

23#
发表于 2008-2-29 23:41:10 | 只看该作者
楼主制作PE的方法比较有创意,我知道这种PE是全功能的,不知楼主能否介绍一下,这种PE的内存占用、启动速度方面的情况?
回复

使用道具 举报

24#
 楼主| 发表于 2008-3-1 00:53:04 | 只看该作者
內存佔用是巨大的, 512 及以上, 下一級是 256mb 哪必須減功能.
啟動估計 3 分鐘 , 內核 32mb 用多小時間大家心裡有數. 但因啟動功能太多, 便得時間大幅增長. 現在正考慮把部份功能, 於進入桌面後才啟動. 尤其是網絡及其服務, 打印相關的, 估計佔了 2 分鐘.


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

我是找了很久, 也沒找到資料, 才用自己的笨方法做, 並把它公開. 也許可抛磚引玉.
回复

使用道具 举报

25#
 楼主| 发表于 2008-3-7 21:49:30 | 只看该作者

優化啟動速度 及 增加 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, 下载次数: 126)

winpe_diy_update_7mar.gif

java_16002_reg.rar

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

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

回复

使用道具 举报

26#
发表于 2008-3-7 22:33:58 | 只看该作者
谢谢楼主从基础讲起,我也可以学学了
回复

使用道具 举报

27#
发表于 2008-3-7 23:17:44 | 只看该作者
原帖由 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/
的围棋谱)。不知是否基本够用了,楼主有空可试试。
回复

使用道具 举报

28#
 楼主| 发表于 2008-3-8 00:06:03 | 只看该作者
謝謝醒. 已補上.  
這個看 reg 內容 及 sun 網站介紹, 是 applet 及 application (我沒有java applicatioin , 沒得試, 也許再到 sun 找找吧) 的.

我造出來 java wim 約 25mb.

早知你有現成的做了, 便不用費勁. 下次問了再造.
回复

使用道具 举报

29#
发表于 2008-3-8 00:47:39 | 只看该作者

支援簡體 WIM AP也可以嗎

HI
#25的帖提到加回簡體支援但是沒詳細的步驟
支援簡體 WIM AP也可以嗎
回复

使用道具 举报

30#
 楼主| 发表于 2008-3-8 01:34:06 | 只看该作者
任何時候加 c_936.nls 於 system32, 及 SIMSUN.TTC 在 fonts 目錄. IE 即可支持 簡體.

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

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

***  你的帖好像是繁字......
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 11:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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