无忧启动论坛

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

如何用PEbuilder DIY打造属于自己的PE? 希望老九、老毛桃能帮助我!

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-21 12:40:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我是一个 DIYer 我对我感兴趣的东西,总是喜欢自己动手来做!我是个偶然的机会发现PE的,之后我就喜欢上它了。也用过很多人的PE。但是我想自己做一个。第一是:在自己制作的过程中能学到很多东西,比如说:windows 的系统内核构成,还有程序之间的关联。第二是:我想通过不断的学习,帮助那些对PE兴趣却觉门槛太高的人。我想用我所学的做出一个教程,来让更多人参与进来。这样大家都回自己动手做了,相互交流不是更能活跃论坛的气氛么? 也许有些知道原理的人处于时间、精力的关系,心有余力不足。没关系的,只要大家能互相帮助。我相信没有什么难事!

我找到一个帖子 看起来不错!不过太多了不能全部消化!  慢慢的研究呢!大家一起来参与阿?
[整理中][原创]PE制作简单小结及插件下载(感谢xmatc兄指导) [转贴]


恩  经过自己动手,已经有初步的系统样子了。先介绍一下步骤。
1.先去下载一个 PEbuilderv3.1.10a  目前是最新版的。而且支持中文了! 不错!
第一次安装完毕后,好像是要搜索系统安装盘的位置,选择no,我搜索过一次N长时间,也没什么用! 以后我们手动选择就好了。然后我们选择 Builder 菜单,Options 子菜单,在language 标签 选择 change按钮,可以找到 chinese_chs.lng 文件 选择打开。这样软件就变成中文的了。如果你懂英语那就自己选择吧!然后按ok按钮有提示说更换语言文件需要从新启动一次软件。再次打开已经变成中文的了!

2.我第一次是用默认插件生成的PE ISO镜像。 如图1:

我的windows安装盘是在z盘,注意是i386文件夹上层目录。如果你是将安装程序复制在其他文件夹请注意位置。 然后选择以下PE ISO镜像 生成的位置。最下面3个按钮,插件按钮就是我们要DIY的选择项,这次我是软件默认的。然后 按产生按钮,经过漫长的等待,ok生成了。这里如果你选择 PE ISO镜像生成的位置在硬盘分区的主目录下,会有3个提示对话框,前2个是说 目录不存在,提示是否生成目录,第三个是 CreateDirectory() "c:"失败,按确定按钮也会生成的。没什么问题!然后我们用虚拟机测试一下,看看我的截图 如图2:

这就是默认生成的系统。

3.pebuilder 默认用nu2menu 做shell,生成的PE系统就是在开始菜单的那个位置有个GO 的菜单!这里简单介绍一下什么是shell。shell介绍:
操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器,类似于DOS下的command.com  
原文:Shell介绍



4.我个人是不喜欢这个nu2menu的shell,大家还是喜欢xp的shell吧? ok我们继续做,下载一个 BartPE's PE plus for xpe-1.0.6,对这个就是老九老毛桃PE系统中用的shell。把这个xpe-1.0.6压缩包解压以后,生成的xpe-1.0.6目录剪切到 pebuilder 软件目录的plugin目录下,然后我们启动 pebuilder,按插件按钮 如图3:

这个时候我们就能看见 刚刚下载的 xpe-1.0.6 的配置文件都在最上面 [Sherpya]windows XPE一大堆。默认都是启用的,然后我们需要去掉的就是讨厌的nu2menu的shell,找到 nu2menu和nu2shell,按 启用/停用 按钮 都停用掉。注意翻译有错误,显示的是错误那就是停用了,正确都是启用的插件。插件我没有启用太多,为了能成功,如图4:

然后按生成按钮。漫长等待结果发现有4处错误。察看一下错误位置,都是在 inf文件中 带有 nu2menu 得相关字段。我们只要看错误位置显示的是哪个inf文件,然后打开它找到带有nu2menu的字段删除掉就好了!

keyboard.inf文件中找到下面字段删除

[Append]
nu2menu.xml, keyboard_nu2menu.xml
------------------------------------
ramdisk.inf文件中找到下面字段删除

[Append]
nu2menu.xml, ramdmenu.xml

5.生成最后的iso镜像 用虚拟机测试 进入系统还是有几个错误窗口弹出!不过已经有初步系统的样子了。呵呵如图ok:

能看出语言显示不正确,还有很多地方需要完善呢! 今天先做到这里!大家一起交流 :)


6.昨天加入了中文插件,现在可以正确的现实中文了!看看截图:


插件我也发上来吧!
中文插件
-------------------------------------------------------------------------

[ 本帖最后由 tiancai4126 于 2006-12-27 10:15 AM 编辑 ]

1.jpg (31.94 KB, 下载次数: 118)

1.jpg

2.jpg (63.78 KB, 下载次数: 110)

2.jpg

3.jpg (31.46 KB, 下载次数: 106)

3.jpg

4.jpg (82.18 KB, 下载次数: 112)

4.jpg

ok.jpg (65.45 KB, 下载次数: 114)

ok.jpg
57#
发表于 2011-5-26 15:38:22 | 只看该作者
强力围观,挖坟一族..............
回复

使用道具 举报

56#
发表于 2011-5-26 11:32:58 | 只看该作者
感谢感谢,这样的贴对菜鸟帮助太大了。
回复

使用道具 举报

55#
发表于 2010-12-31 13:20:19 | 只看该作者
感谢楼主分享!学习学习!
回复

使用道具 举报

54#
发表于 2010-12-19 22:42:39 | 只看该作者
支持LZ`DIY属于自己的PE
回复

使用道具 举报

53#
发表于 2010-12-8 23:53:24 | 只看该作者
哇哈哈,这么老的帖子都上来了,还讲的挺认真,,,就是需要这么初级的教程才能学会哈。。。
回复

使用道具 举报

52#
发表于 2010-12-8 14:56:50 | 只看该作者
看得不太懂啊    有没有哪个好心人再详细教教
回复

使用道具 举报

51#
发表于 2007-10-29 15:43:45 | 只看该作者
有空学习一下!!!!!
回复

使用道具 举报

50#
发表于 2007-10-29 14:31:58 | 只看该作者
精神可贵!不过有点象在研究windows95了
回复

使用道具 举报

49#
发表于 2007-10-25 12:36:21 | 只看该作者
好东西,我好好学习一下。
回复

使用道具 举报

48#
发表于 2007-10-3 09:22:54 | 只看该作者
支持啊
那怎么用PECMD
回复

使用道具 举报

47#
发表于 2007-10-2 20:30:08 | 只看该作者
支持lz的这种精神,学习
回复

使用道具 举报

46#
发表于 2007-9-29 10:33:17 | 只看该作者
要认真学习一下!!!
回复

使用道具 举报

45#
发表于 2007-8-24 15:27:40 | 只看该作者
顶一下,收藏了研究。。。
回复

使用道具 举报

44#
发表于 2007-3-10 10:06:56 | 只看该作者
好东西,收下了,慢慢看,仔细学
回复

使用道具 举报

43#
发表于 2007-3-5 19:13:37 | 只看该作者
学习一下,周末偶也抽空自己做一个
回复

使用道具 举报

42#
发表于 2007-3-5 14:22:00 | 只看该作者
主要是如何把它精简

牛人们做的都是几十兆,用Bart PE Builder做出来的就是300兆

而且启动还很慢

尤其是在检测即插即用设备和注册WMI时

小人不才,补充一下

在插件XPE 1.0.6(以下简称xpeplug)的文件夹里,oeminfo.ini和oemlogo.bmp就是工厂信息,可以自己更改

还有一个名为z_xpe-custom.inf.sample的文件,

把它更名为z_xpe-custom.inf,就会在插件列表里面出现z_xpe-custom插件,

他是xpeplug的自定义设置插件

有以下几项值得关注

[SetValue]
"txtsetup.sif","SetupData","loaderprompt","""Starting Windows XPE [The Horse Power]..."""

其中Starting Windows XPE [The Horse Power]...就是出现在启动时屏幕下方的白字

; Screen Resoultion 800x600 16bpp
;0x4,"ControlSet001\Services\VgaSave\Device0","DefaultSettings.BitsPerPel",0x010
;0x4,"ControlSet001\Services\VgaSave\Device0","DefaultSettings.XResolution",0x320
;0x4,"ControlSet001\Services\VgaSave\Device0","DefaultSettings.YResolution",0x258

; Screen Resolution 800x600 32bpp
;0x4,"ControlSet001\Services\VgaSave\Device0","DefaultSettings.BitsPerPel",0x020
;0x4,"ControlSet001\Services\VgaSave\Device0","DefaultSettings.XResolution",0x320
;0x4,"ControlSet001\Services\VgaSave\Device0","DefaultSettings.YResolution",0x258

; Screen Resoultion 1024x768 16bpp
;0x4,"ControlSet001\Services\VgaSave\Device0","DefaultSettings.BitsPerPel",0x010
;0x4,"ControlSet001\Services\VgaSave\Device0","DefaultSettings.XResolution",0x400
;0x4,"ControlSet001\Services\VgaSave\Device0","DefaultSettings.YResolution",0x300

; Screen Resoultion 1024x768 32bpp
0x4,"ControlSet001\Services\VgaSave\Device0","DefaultSettings.BitsPerPel",0x020
0x4,"ControlSet001\Services\VgaSave\Device0","DefaultSettings.XResolution",0x400
0x4,"ControlSet001\Services\VgaSave\Device0","DefaultSettings.YResolution",0x300

是默认的分辨率,注释掉不用的,启用使用的就好了

0x1,"ControlSet001\Control\Nls\Language","InstallLanguage","0409"
0x1,"ControlSet001\Control\Nls\Language","Default","0409"
0x1,"ControlSet001\Control\Nls\Locale",,"00000409"

是本地化设置,0409只的是英语美国,汉语中国是0804

; Set Default Computer Name
0x1,"ControlSet001\Control\ComputerName\ComputerName","ComputerName","WinXPE"
0x1,"ControlSet001\Control\Session Manager\Environment","ComputerName","WinXPE"

[Software.AddReg]
; Owner informations
0x1,"Microsoft\Windows NT\CurrentVersion","RegisteredOrganization","Horse Power"
0x1,"Microsoft\Windows NT\CurrentVersion","RegisteredOwner","XPE"

是用户信息

; Start Menu Root
;0x0,"Sherpya\XPEinit\StartMenu"
;0x2,"Sherpya\XPEinit\StartMenu","Internet Explorer","%SystemRoot%\iexplore.exe"

是经典开始菜单最上方的项目,删掉“;”并修改就可以启用

; Explorer Settings
0x4,"Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","TaskbarSizeMove",0x1

将值改为0x0就是锁定任务栏

; TaskBar on Top - Autohide
0x3,"Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2","Settings",\
  28,00,00,00,ff,ff,ff,ff,03,00,00,00,01,00,00,00,3c,00,00,00,1e,00,00,00,fe,\
  ff,ff,ff,fe,ff,ff,ff,02,04,00,00,1c,00,00,00

; TaskBar on Bottom - Autohide
;0x3,"Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2","Settings",\
;  28,00,00,00,ff,ff,ff,ff,03,00,00,00,03,00,00,00,3c,00,00,00,1e,00,00,00,fe,\
;  ff,ff,ff,e4,02,00,00,02,04,00,00,02,03,00,00

; TaskBar on Left - Autohide
;0x3,"Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2","Settings",\
; 28,00,00,00,ff,ff,ff,ff,03,00,00,00,00,00,00,00,B2,00,00,00,28,00,00,00,00,\
; 00,00,00,00,00,00,00,B2,00,00,00,00,04,00,00

; TaskBar on Right - No AutoHide
;0x3,"Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2","Settings",\
;  28,00,00,00,ff,ff,ff,ff,02,00,00,00,02,00,00,00,4e,00,00,00,1e,00,00,00,b4,\
;  03,00,00,fe,ff,ff,ff,02,04,00,00,02,03,00,00

; TaskBar on Bottom - No Autohide
;0x3,"Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2","Settings",\
;  28,00,00,00,ff,ff,ff,ff,02,00,00,00,03,00,00,00,3f,00,00,00,1e,00,00,00,fe,\
;  ff,ff,ff,e4,02,00,00,02,04,00,00,02,03,00,00

是任务栏的位置和是否隐藏

在xpeplug里面好像也可以更换桌面背景

不过直接把pebuilder根目录的bartpe.bmp换了就可以了

很多应用程序的插件都是为nu2menu做的

所以Sherpya也编写了转换插件

名字叫nu2xpe-1.5.cab,有点大,不传了

Forestfairy中校提供了全新的LAYOUT.INF文件用于精简BartPE做出来的东西

加上全部的xpeplug可以精简到200兆或更小

但是我没能做出拥有Explorer外壳的pe …… (我超级菜)

所以

其实

还不如直接用伟人的作品拼装呢

Forestfairy中校也提供了工具,名为PE Studio
http://shop.mgcgame.com/viewthre ... &extra=page%3D7

结合老毛桃版主以及其它个伟人的作品,还有xpset,pecmd等等nb的工具和软件程序



bart可以 …… 先放在一边了

[ 本帖最后由 chiyouhen 于 2007-3-5 02:32 PM 编辑 ]
回复

使用道具 举报

41#
发表于 2007-3-3 13:59:39 | 只看该作者
以后要经常关注这个帖子,学习做。
回复

使用道具 举报

40#
发表于 2007-3-3 13:32:25 | 只看该作者
新手正需要这样的文章!好贴!
回复

使用道具 举报

39#
发表于 2007-2-19 01:35:34 | 只看该作者
我的做出来156MB   能不能进行以下瘦身啊
回复

使用道具 举报

38#
发表于 2007-2-18 10:44:28 | 只看该作者
xpe-1.0.6 下不到,郁闷了
回复

使用道具 举报

37#
发表于 2007-2-18 09:54:11 | 只看该作者
学习了不少知识,马上就要作手制作自己的PE了,希望更多的参与讨论.
回复

使用道具 举报

36#
发表于 2007-2-11 10:33:33 | 只看该作者
原帖由 tiancai4126 于 2006-12-26 06:14 PM 发表
成功了!我从新生成了一次!已经支持中文了! 我现在把抓图和中文插件都发上来!


说一下过程好吗?
3Q
回复

使用道具 举报

35#
发表于 2007-2-10 09:52:17 | 只看该作者
PE的shell 我找了很多地方都没有方法阿 ! 那个nu2menu Shell 如何替换成xp自己的explorer ?
回复

使用道具 举报

34#
发表于 2007-2-10 09:52:12 | 只看该作者
PE的shell 我找了很多地方都没有方法阿 ! 那个nu2menu Shell 如何替换成xp自己的explorer ?
回复

使用道具 举报

33#
发表于 2007-2-10 09:52:01 | 只看该作者
PE的shell 我找了很多地方都没有方法阿 ! 那个nu2menu Shell 如何替换成xp自己的explorer ?
回复

使用道具 举报

32#
发表于 2007-2-10 09:21:58 | 只看该作者
上面的小工具需要修改一下语言文件:

reg2pe.rsl

;------------------------------
; Reg2PE.EXE Language File
; ========= English ==========
;------------------------------

;---------------------------
; Font CharSet
;---------------------------
;ANSI_CHARSET              0      
;DEFAULT_CHARSET           1      
;SYMBOL_CHARSET            2      
;MAC_CHARSET              77      
;SHIFTJIS_CHARSET        128
;HANGEUL_CHARSET         129
;JOHAB_CHARSET           130
;GB2312_CHARSET          134
;CHINESEBIG5_CHARSET     136
;GREEK_CHARSET           161
;TURKISH_CHARSET         162
;VIETNAMESE_CHARSET      163
;HEBREW_CHARSET          177
;ARABIC_CHARSET          178
;BALTIC_CHARSET          186
;RUSSIAN_CHARSET         204
;THAI_CHARSET            222
;EASTEUROPE_CHARSET      238
;OEM_CHARSET             255

[Font01]
Name=宋体
Size=9
CharSet=134

[Font02]
Name=宋体
Size=9
CharSet=134

[Form01]
RS_001=&File
RS_002=&Import reg_file
RS_003=&Tool
RS_004=&Help
RS_005=&Help
RS_006=&About...
RS_007=registry file(*.reg)|*.reg|all files(*.*)|*.*
RS_008=&Source
RS_009=&Registry Expander
RS_010=Add Section &Header
RS_011=&Exit
RS_012=&Force ControlSet001
RS_013=&Replace
RS_014=Does't Replace
RS_015=Replace with "&X:"
RS_016=Replace with &Environment-String

[Form02]
RS_001=About

[Strings]
RS_001=Select registry key
RS_002=Invalid registry entry
RS_003=The upper entry cannot be specified from [HKEY_LOCAL_MACHINE\Software/System].
RS_004=The last output result remains to the Text.
RS_005=Does it output in addition?
RS_006=Output Successful !
RS_007=Select registry entry for "Registry Expander"
RS_008=Source registry
RS_009=My Computer
回复

使用道具 举报

31#
发表于 2007-2-10 09:20:01 | 只看该作者
原帖由 adatsui 于 2006-12-25 07:39 PM 发表
樓主, 關於有些插件因為 有 nu2menu 而 我們不便用 nu2menu 插件時, 令 pebuilder 報錯 (其實是沒相干的, 如果是用了 xpe插件的話) 繼續 建iso便成,  但也有個做法 令這情況不報錯.   

paraglider 提供

1)  ...


其实编辑每个插件,把有关 nu2menu 的部分注释掉即可。

[Software.AddReg]
0x2,"Sherpya\XPEinit\Programs","@shell32.dll,-21761\@shell32.dll,-21788\远程桌面控制","%SystemRoot%\system32\mstsc.exe"
;[Append]
;nu2menu.xml, mstsc_nu2menu.xml

注释的部分是自动网 nu2menu 里添加菜单的。注释掉就不会在找 nu2menu 这个插件了。


关于 XPE 插件的显示,我的设置:
;my set 显示小图标
;在低部
0x3,"Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2","Settings",\
  28,00,00,00,ff,ff,ff,ff,06,00,00,00,03,00,00,00,37,00,00,00,20,00,00,00,\
  fe,ff,ff,ff,e2,01,00,00,22,03,00,00,02,02,00,00

;my set 显示小图标
;在顶端,自动隐藏
;0x3,"Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2","Settings",\
;  28,00,00,00,ff,ff,ff,ff,07,00,00,00,01,00,00,00,37,00,00,00,20,00,00,00,\
;  fe,ff,ff,ff,e2,01,00,00,22,03,00,00,02,02,00,00

其实大家在XP 把任务栏设置好,然后在导出相应的设置项就可以了。

给大家一个小工具,可以把注册表项和 REG 文件自动转为PE用的插件的工具。

reg2pe294.zip

205.26 KB, 下载次数: 177, 下载积分: 无忧币 -2

回复

使用道具 举报

30#
发表于 2007-2-8 22:13:55 | 只看该作者
等我自己也來做一個,跟大家一起學習
回复

使用道具 举报

29#
 楼主| 发表于 2006-12-27 15:59:55 | 只看该作者
系统出行终于做好了!  这里要感谢 123 是他的热心回帖解决了郁闷我很久的, 用XPE插件生成 PE iso镜像盘, 启动系统后发现任务栏在顶部而且还是自动隐藏的。 以下是 123 的回复:

打开xpe-defaults.inf,找到这一行:
; TaskBar on Top - Autohide
0x3,"Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2","Settings",\
  28,00,00,00,ff,ff,ff,ff,03,00,00,00,01,00,00,00,3c,00,00,00,1e,00,00,00,fe,\
  ff,ff,ff,fe,ff,ff,ff,02,04,00,00,1c,00,00,00
把它删除。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-5 10:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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