8一讲 生成一个含网络支持和WEB浏览器最简单中文PE
1. 下载WinBuilder http://www.winbuilder.net/download.php?list.3
现在最新的版本是074, 就下它吧
下载后,得到WINBUILDER074.ZIP, 通常,我们都会直接解压到WINBUILDER074子目录, 这样会遇到WB第一个BUG,
checktools 脚本会把子目录中的“0” 替换成其他字符串,导致CHECKTOOLS报错,所以,应该把WINBUILDER074子目录改为WINBUILDER.
解压后, WINBUILDER子目录只有一个文件WINBUILDER.EXE, 绿色软件,不用安装,可直接运行。
2. 运行WinBuilder
双击 "WinBuilder.exe", 出现WinBuilder 界面. WinBuilder只是一个脚本运行器, 所有制作PE的工作由脚本完成,所以必须下载脚本后才能制作PE.
WB第一次运行时,因为没有下载project,所以什么都用不了,只有Web和Download两项
WEB项是一个简单的WEB 浏览器,给你查找帮助用
Download项可以下载相关project,点击它
3. 选择下载项目
如下图, 点击Servers, 选择 "Nativeex.boot-land.net" 然后再左边,你可以选择 COMPLETE",
然后再选择 "NativeEx_barebone", "NativeEx_core", "Tools" 三项, 然后点击Download.
下拉选择框中, 选择后,程序会计算你需要选择多少文件
注: BareBone 和 Core 必须一起选择,因为nativeEX_BAREBONE会调用nativeEX_CORE中的文件
4. 项目下载完成
下载完成后, the WB 会重启,重启后,多出了 SCRIPTS选项卡:
5. 选择XP CD源路径
在Source Directory中,点击文件夹图标,选择中文XP或2003安装盘所在路径.
6. 运行, 点击Script回到原界面, 什么都不要选择, 直接点击右上角蓝色PLAY图标
完成后, WinBuilder程序会生成ISO文件, 并用qEMU模拟器直接启动运行PE
当然, 这只是一个最简单的学习用PE, 其它的就要靠你自己去完成了.
*****************
题外话: 今天2008-6-3号,是一个值得纪念的日子, 刚在WinBuilder论坛上跟Peter大大测试完成WB程序的修改,以增加对中文XP的支持,第一次实现用WinBuilder制作中文PE。
所以晚上发个教程帖子庆祝一下。
*****************
第二讲: 脚本分析 [2008-6-11 完]
1. nativeEx_barebone -> Basic -> !WBManager
1) Check Tools
此脚本检查 \projects\tools子目录有无相关工具软件, 如果没有的话, 从网上下载.
此脚本只需运行一次下载完所有工具软件即可,以后无需再运行.
脚本单独运行方法: 如下图, 点击CHECKTOOLS, 再按右边绿色PLAY按钮
Bug: 这个脚本会令你遇到WB的第一个BUG
WB074中,下载WB074后,如果把winbuilder.exe直接解压到winbuilder074子目录时,此脚本无法成功运行,子目录必须不含“0”,所以请把子目录改为winbuilder74.
WB075 bata1运行此脚本不报错,但无法用此下载文件,经WB作者确认,此BUG会在WB075 Bata 2中消除。
2)Define Fundamental
此脚本作一些基本定义:
1) SHELL类型: 命令行 / 图形
2) Ramdrive 盘符: B: / R:
3) "Documents and Settings"位置: Ram drive / 系统盘(X:)
如果选择 Ram drive, 必须在Basic -> Shells -> Addons选择一种 Ram drive ( Imdisk或Ramdisk)
如果选择 系统盘(X:),必须在Finish -> Create Image -> Create Image 选择 Add FBWF(令x盘可写).
4) 在生成PE前清空\target\子目录
5) 生成的PE ISO启动时有"Hit any key to boot from CD", 一般不选
此脚本必选, 要在复选框中打勾
3) Verify Project
此脚本作检查各脚本选项间有无冲突, 但作得不完美, 检查花时比较长, 感觉浪费时间.
此脚本缺省是选择的, 但建议不选
2. nativeEx_barebone -> Basic -> Build
1) Retrieve Project
此脚本从CD源盘中取得相关信息放到\Workbench\nativeEx_barebone\UserData\ProjectInfo.ini中,并删除旧ISO文件
此脚本必选, 要在复选框中打勾
2) Make directories
此脚本删除\targets\NativeEx\子目录, 并重新建立\targets\NativeEx\I386等PE相关目录
注意: 如果无法删除\targets\NativeEx\子目录,程序会报错并停止, 必须关闭打开\targets\NativeEx\子目录内文件的相关程序后重头开始执行全部脚本
此脚本必选, 要在复选框中打勾
3) HoJoPE Hives Factory
此脚本根据源CD生成所有注册表文件及TXTSETUP.SIF文件
**注: 2008-6-13增加对中文XP支持, 请检查此脚本版本号>=43 (方法: 点击右边大图标以编辑脚本,再点击"Description"选项卡)
此脚本必选, 要在复选框中打勾
4) Build Model
此脚本根据源CD的语言, 生成\documents and settings\子目录, 如果用中文CD,会生成\桌面\, \开始菜单\等
然后压缩到MODELRAM.EXE, PE启动后,再解压到脚本Define Fundamental所指定的Settings Drive中
此脚本必选, 要在复选框中打勾
5) Copy and Expand files
此脚本从源CD中拷贝或解压文件到PE
此脚本必选, 要在复选框中打勾
3. nativeEx_barebone -> Basic -> Shells
1) Explorer
此脚本把PE的shell设置为Windows的EXPLORER.EXE,并作一些设置。
此脚本必选,在复选框中打勾
2) Addons -> ImDisk
此脚本增加RAM Drive, 你可以设置Ram Drive大小及文件系统格式
此脚本可选,如果你在Define Fundamental中指定"Documents and Settings"位置为 Ram drive,则必选ImDisk或RAMdisk之一
此脚本与RAMDisk脚本冲突,只可选其中之一。
3) Explorer Tweaks -> Misc Settings
此脚本设置PE loader作为shell的引导器,还有numlock设置
此脚本必选,在复选框中打勾
注:PELoader在PC模拟器(qEmu, VirtualBox)中表现似乎不太稳定,有时会假死,对鼠标键盘无反应。
以后会提到如何用用脚本实现用PELOGON.EXE及PECMD.EXE作PE 引导器
4. nativeEx_barebone -> Basic -> Tweaks
1) Display Properties
此脚本设置显示属性
此脚本可选
2) driverSiging
此脚本屏蔽驱动程序数字验证
此脚本可选
5. nativeEx_barebone -> Apps -> Internet ->
1) Off By One Web
此脚本安装一个简单的网页浏览器,对中文支持不太好,只是用来测试网络连接用。
此脚本可选
6. nativeEx_barebone -> Apps -> Network
1) PENetwork
此脚本安装网络组件,及PENetwork.exe作为网络设置工具,如果想要网络支持,必须选择
此脚本必选
此脚本设置有点复杂,建议先用缺省设置,熟悉后再作调整
7. nativeEx_barebone -> Apps -> Productivity
1) NotePad
此脚本安装记事本程序
此脚本必选
8. nativeEx_barebone -> Apps -> System
1) Registry Editor
此脚本安装注册表编辑器
此脚本必选
2) Task Manager
此脚本安装任务管理器
此脚本必选
9. nativeEx_barebone -> Drivers ->
1) qEmu 0.9.0 Network Driver
此脚本安装qEmu的网络驱动,如果用qEmu,则必选
此脚本可选
2) VirtualBox / VMWare Network Driver
此脚本安装VirtualBox / VMWare的网络驱动,如果用VirtualBox / VMWare,则必选
此脚本可选
3) Virtual PC Intel Network Driver
此脚本安装Virtual PC的网络驱动,如果用Virtual PC,则必选
此脚本可选
10. nativeEx_barebone -> Finish -> 1 Optimizations
1) autoCompress
此脚本CAB压缩一些在\SYSTEM32\DRIVERS\下的SYS文件成SY_.
注,此版本2008/6/6升级到v7,旧版本v6会压缩USB驱动程序导致USB热插拨失效
此脚本可选
2) autoUPX
此脚本用UPX压缩EXE及DLL文件,以减小PE占用空间,可以减18M左右,效果十分显著
此脚本可选
3) Chinese PRC Support
此脚本提供中文支持,添加中文字体,中文格式,中国TIMEZONE
此脚本必选
4) regCompact
此脚本对注册表减肥,有时会出错,导致失败,感觉有BUG,最好不选
此脚本可选
11. nativeEx_barebone -> Finish ->2 Create Image
1) Create ISO
此脚本创建PE的光盘映像ISO文件,还可添加FBWF支持,不过要自己指定FBWF文件,版权意识真强
此脚本必选
12. nativeEx_barebone -> Finish -> Emulation
1) Run ISO in qEmu
此脚本用qEmu做PC模拟器,运行PE ISO文件。
qEmu是一个简单的PC模拟器,WB自带,功能不强,慢
此脚本可选
2) Run ISO in VirtualBox
此脚本用VirtualBox做PC模拟器,运行PE ISO文件。
VirtualBox是一个开源的免费PC模拟器,需要下载安装。VirtualBox速度快,建议用它
下载安装后,VirtualBox不用作任何设置,此脚本会自动调用VirtualBox来启动PE
如果你下载VirtualBox最新1.6版本,需要脚本v14才可运行。
此脚本可选
3) Run ISO in VMware
此脚本用VMware做PC模拟器,运行PE ISO文件。
同样,VMware也是需要下载安装。
此脚本可选
好了,所以脚本简单介绍完毕,让我们回顾一下,典型的脚本选择
NativeEx_Barebone
-Basic
-!WBManager
CheckTools (可以单独运行一次,以后都不选)
Define Fundamental
-Build
Retrieve Project Info
Make Directories
HoJoPE Hives Factory
Build Model
Copy and Expand files
-Shells
Explorer
-Addons
RAMDisk
-Explorer Tweaks
Misc Settings
-Tweaks
Display Properties
driverSinging
-Apps
-Network
PeNetwork
-Productivity
Notepad
-System
Registry Editor
Task Manager
-Drivers
qEmu 0.9.0 Network Driver
Universal Video Driver
VirturalBox / VMware Network
Virtual PC Intel Network Driver
-Finish
-1 Optimization
autoCompress
autoUPX
Chinese PRC Support
-2 Create Image
Create ISO
-3 Emulation
Run ISO in VirtualBox (也可用QEMU)
设置好后,点击右上角蓝色PLAY按钮,耐心等待(我的PC CPU E6300, RAM 2G, 用时约5分钟)然后你就能在PC模拟器中看到PE正在运行了。
细心的朋友应该可以发现,这只是一个最简单的全内置型PE, 没SATA, 没USB热插拔 。。。, 不支持RAM方式启动,没有PECMD,跟无忧上流行的PE相比,简直一无是处。
所以,如果你想找一个好用的PE,你可以离开了,如果你是一个PE新手,那么我建议你用本文介绍的方法来学习制作PE。
下一讲,将会介绍WB的脚本,如何找合适的脚本,如何调试脚本,如何修改脚本。
时间有限,不定期更新,请耐心等待
×××第三讲在 44楼
[ 本帖最后由 tintinbt 于 2008-8-6 11:04 编辑 ] |