|
可修改項目說明
最早的修改
最早的是 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 编辑 ] |
|