无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 152596|回复: 642

[原创&分享]新型PE内核(无限扩展,无限可能).[02.24_FIX]

  [复制链接]
发表于 2008-1-4 23:40:39 | 显示全部楼层 |阅读模式
不再更新,请继续关注另一个贴子,基于此核心,比这个功能更强

[讨论]关于PE硬盘控制器外置的设想.

目前这个内核的特点盘点.
1.核心只有32MB.压缩后18MB(带硬盘驱动)
2.除了核心IMG外,其它的外置高度自定义.
3.启动可选择是否加载硬盘驱动,避免有时加载驱动后会蓝屏的问题(首创)
4.用这个核心启动时,若硬盘上有XP系统,就可以不用外置也可以扩展启动到桌面(以后还会有网络,等XP的资源利用)
5.配合GRUB新版的ISO仿真启动,也可以加载ISO的外置(首创,虽然有一些限制)


修改内置GRUB菜单的方法,
导出ISO的启动文件为C:\GRLDR.BIN
然后利用GRUB工具导出菜单
grubmenu export c:\grldr.bin c:\grldr.txt
修改菜单(grldr.txt)后再导入菜单
grubmenu import c:\grldr.bin c:\grldr.txt

再重新将修改后的GRLDR.BIN设为ISO的启动文件..

相关工具自己找下.


附语,发现之前的PE很多外置都是和核心整合的(整合度比较大),用某个版本PE也就只能自已外置(虽然也可以用其它外置但大多会有问题)

我觉得外置程序应该要尽量做到通用(需要考虑到可能出现的问题,而不应该依赖PE核心).

01.21更新
1.net.wim 里面的start_net.cmd修改了一下,可以加参数启动用start_net.cmd all 就可以启动所有网络服务.
2.对XP资源调用组件进行了精简优化(加入了沙漠之子提供的MMC)
3.修改了一下WINPE.IMG里面批处理(防空格路径)
4.去掉了调试用的CMD窗口(启动后也不再杀CMD窗口)
5.对启动速度的优化调整(使用另开进程的方式加载一些外置组件)
在AUTORUNS目录下
+MMC.WIM
+WINRAR.WIM(有右键菜单)
+FREEIME.WIM
+FREEWB.WIM用于测试PE开放式架构
+PETOOLS目录用于测试PE开放式架构

之前的资料...

关于PE内核的精简.
目前的PE内核应该说已经是高度精简了,但是还是很大.
如何有效的减小内核占用的空间而不失原有功能?

DRIVERS目录是没有什么可简的了.
主要上SYSTEM32目录,里面有许多文件.都是启动必须的吗?
SYSTEM32目录有 3XMB
能不有将SYSTEM32目录精简到2XMB呢?
应该是可行的.

若只保留启动必须的文件呢?
不知可以精简到几MB?(像CMD.EXE,NOTEPAD.EXE可以都不要.)

我想到的方法就是SYSTEM32目录只保留启动必须的文件和非要放在SYSTEM32目录不可的文件.
将其它的文件打包成WIM格式.启动时通过PECMD MOUN来挂载.
这样一来至少可以减小好几MB.

只是不知哪些启动必须的文件.

我今天试了一下.将老毛桃911版的WINPE.IS_里面的SYSTEM32目录,删除了48个文件(5.67MB) .现在还有28MB
(删除一些DLL文件,还有REGEDIT.EXE之类的非必须EXE文件,包括CMD.EXE.还有两个.CPL文件),将以上删除的文件,制成一个WIM文件2.67MB,


那位大师有空可以精简一下,看最小可以精简到几MB.


原帖由 chenall 于 2008-1-5 07:01 PM 发表
现在已经把SYSTEM32目录精简到23.8MB了,
把WXPE目录下的EXPLORER.EXE和REGEDIT.EXE也移走.
现在WXPE目录共38.3MB.

将那些移动的文件(11.4MB),打包成WIM格式.(5.93MB)
现在的内核大小44.4MB


01.08
2008-01-08,
1.删除了SCSI.LOAD里面的大部份驱动(5.XXMB)吧.
2.把PECMD,和SHELL32.DLL(4.XMB)等也移出来了,
3.加入通用ATA驱动.
3.内核IMG改成32MB.

84MB可启动到桌面(无外置程序)
注:基本上就只能这样了,也没有什么再精简的了.
另现在是通过先启动CMD来配置的,也加入了IMAGEX命令行.

现在的PECMD需要许多DLL支持,这些文件太大了.不合算,所以只好采用CMD.把PECMD给外置掉.

01.09
基本已经定型(使用YYQ增强版的内核进行修改).
1.SYSTEM32目录17.2MB.
2.整体核心文件包括驱动.34.5MB
内置,REGEDIT,CMD,TASKMGR,NOTEPAD,PECMD

启动时自动挂载\MINIPE\SYSTEM.WIM到X:\WXPE\SYSTEM目录.
然后调用PECMD执行X:\WXPE\SYSTEM\PECMD.INI文件.(方便自定义)


01.10
1.去掉了IMAGEX,
2.文件整体来说还是比较大.(因为用PECMD,还有内置的软件,这些大概7.XMB)
3.用50MB的IMG,SYSTEM外置,启动后还有20MB左右的可用空间.
4.附带网络支持和EXPLORER的SYSTEM.WIM


01.12更新请点这里查看

01.13更新请点这里查看

01.15更新请点这里查看


01.16更新
1.为内核增加了一个功能
  可以在使用GRUB访真ISO启动时也可以使用ISO文件里面的外置程序.
2.网络组件已经基本搞定(可挂到%WINDIR%\任意目录,带无线,和PPPOE的支持),晚上回去宿舍再测试一下,没问题的话就OK了.


01.18请点这里查看,或光临我的搏客.

更新计划(附带工具主要为维护系统使用,需要其它工具的可以参考里面的例子添加)
目前在128MB系统中可以不用虚拟内存启动网络功能,还剩余可用内存2XMB(开一些维扩工具也没有问题).
1.解决MMC问题.
2.加上更多使用使用实例(加上一些工具,分别以各种方法加载).
3.上个版本带的极点输入好像不太好用(上次是国际版的),换成比较小巧的版本.
4.加入一些维护系统需要用的工具(磁盘工具,数据恢复)
5.默认启动时自动启动所有网络功能(修改AUTORUN.INI)
6.加入IE+下载工具(TUOTU/迅雷/快车)选其一.(目前暂定为TUOTU)
7,还没有想到.....
......以上是外置的.........部份完成.....
......以下是核心部份........只有等2了....
1.启动后杀掉启动AUTORUN_.CMD的进程以节省一点内存(不会杀其它CMD进程)
2.等pseudo 的XP资源利用组件新版本出来,直接更新(正在进行测试).
3.修改了自动挂载的处理方式(主要是增加了些功能,具体可以看AUTORUNS目录下的说明)
4.修正了几处可能出现错误的批处理.


01.30版具体情况请光临我的搏客查看,因没有正式发布,并且发到这里也没有多少人看就不转过来了.

02.02最后一版,不再更新,更新内容见我的搏客.

测试下载地址:WINPE_NEW.ISO(这是第一版的,要测试的朋友请根据文件日期下新版的,看了一下下载记录发现好多人都是下载这个文件,晕,觉得还是在这里说明一下比较好.)
新的文件名格式:    =日期=MicroPE_XXMB.ISO

以后可能只保留32MB IMG(PE内核)的版本,其它的可自行转换.只需用VDM创建一个足够大的IMG然后文件复制过去即可.


http://chenall.bibidu.com  
PS:广告很多,不想看广告的,只要阻止访问ppntv.033.com就会少很多.

如果看不到说明还没有传完.

以下内容可以不用看了.
注:可以将精简出来的做成WIM文件后外置,这样一来内核就可以小很多了.(080115以后已经全外置了)
还有,目前还没有改动TXTSETUP.SIF文件,只是将文件移了一个位置.

有兴趣的朋友可以继续,看还有哪些文件可以(外置)出来.

另:还有一个问题,不知字体是否可以移动.我移到WIM里面后,启动就乱码(有改了一些注册表还是没有效果).

[ 本帖最后由 chenall 于 2008-3-3 11:26 AM 编辑 ]

fix.rar

3.01 KB, 下载次数: 752, 下载积分: 无忧币 -2

02.02版补丁

rarset.rar

593 Bytes, 下载次数: 622, 下载积分: 无忧币 -2

02.02版,RAR图标补丁

评分

参与人数 2无忧币 +20 收起 理由
wangjf + 10
strongchen + 10 我提取了最新iso中的启动文件,134K。 ...

查看全部评分

 楼主| 发表于 2008-1-13 21:50:13 | 显示全部楼层
01.13更新.
文件名 NET.WIM
1.可以在autorun.ini里面加上设一个系统变量如
envi $drivers=%curdrv%\minipe\drivers

可以方便更新驱动,嘿嘿

注:现在的网络组件已经添加了这个的支持.会安装%DRIVERS%目录下的驱动.

2.网络NET.WIM更新

::  加上无线支持(未测试,无线服务是启动成功的,WZCSVC,ndisuio,tapisrv)
:: 无线好像还需有其它服务,暂停还是不能用
::RASMAN服务启动显示错误,特定代码:3221356592 不知是何原因.


修改了一下批处理,使得需要复制到系统目录下的文件大幅度减小(之前没有注意,嘿嘿).

除了INF目录外,启动完整的网络服务(不带拨号)只复制需以下五个文件
::NETCFGX.DLL        安装网络驱动必须,只能放在SYSTEM32目录下.
::HNETCFG.DLL        启动网络共享服务必须,也只能放在SYSTEM32目录下.
::WSHTCPIP.DLL        DHCP服务必须,也是只能放在SYSTEM32目录下.
::MSwsock.dll        
::eventlog.dlL        日记服务,好像改不了.晕
::以上文件好像只能放在SYSTEM32目录下,放在其它地方就是死活不行.汗一下.

[ 本帖最后由 chenall 于 2008-1-14 12:00 AM 编辑 ]
回复

使用道具 举报

发表于 2008-1-5 01:05:33 | 显示全部楼层
支持一下楼主的刻苦钻研技术的精神
回复

使用道具 举报

发表于 2008-1-5 00:45:54 | 显示全部楼层
可否提供文件列表?

精简这些文件到外置 需要修改注册表吧
回复

使用道具 举报

发表于 2008-1-5 01:36:13 | 显示全部楼层
10mb pe 已很小了.
自己也試過搞, 也是將非啟動必須的文件, 放到 wim , 啟動中再加入. 但文件太多試不全, 如果不失功能為前提, 我把自己的 500 mb 殺到 2xx mb (見笑了) .
有時很怪, 有些文件死活要在系統 system32, 如 bartpe.exe
IE4UINIT.EXE, IEUINIT.INF, HOEMPAGE.INF 則要在一起. 但不是全都於啟動時有.  

這裡的精簡, 有時很難與其它人分享, 甲的內核, a.b.c.d.e 各自加點東東, 成了眾多的版本. 唉~~授魚, 授漁.

如有些很大程度的精簡, 如以pebuilder做 (用MS的方式則做難度高, 不夠方便普遍), 則必須對 txtsetup.sif 加工. 在沒有 plugin 下, 只變成高手專用.

假若想把一堆默驅動去除, 給出一個這樣的 plugin 不是方便其他人做嗎 ? 下個 數kb 的plubin 不需數秒.

[DelLine]

"txtsetup.sif","SCSI",  adpu160m = """Adaptec AIC-789X/AHA-3960 Ultra160 PCI SCSI Card"""
"txtsetup.sif","SCSI",  dpti2o = """Adaptec 2000S/3000S Ultra160 SCSI RAID Controller"""
"txtsetup.sif","SCSI",  asc3350p = """Advansys ABP460 PCMCIA SCSI Host Adapter"""
...
"txtsetup.sif","SCSI.Load", "adpu160m = adpu160m.sys,4"
"txtsetup.sif","SCSI.Load", "dpti2o = dpti2o.sys,4"
"txtsetup.sif","SCSI.Load", "asc3550 = asc3550.sys,4"
回复

使用道具 举报

发表于 2008-1-5 02:00:13 | 显示全部楼层
我在很早就提过这个问题了,并且发过帖寻求system32文件和DRIVERS每个sys服务文件的作用,可是都没人理会,最后石成大海,了无音讯。
回复

使用道具 举报

发表于 2008-1-5 07:25:20 | 显示全部楼层
楼主把那个10MB PE下下来研究研究看看
回复

使用道具 举报

发表于 2008-1-5 09:04:02 | 显示全部楼层
这还可以。。。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2008-1-5 09:25:22 | 显示全部楼层
现在的PE 已经很好了
回复

使用道具 举报

发表于 2008-1-5 10:59:43 | 显示全部楼层
一直有这种想法,楼主提出来,强烈支持。
回复

使用道具 举报

 楼主| 发表于 2008-1-5 11:21:52 | 显示全部楼层
10MB PE只有CMD,没有带SHELL.
有时间试试.
我昨天已经把EXPLORER.EXE和REGEDIT.EXE给删了.
正在测试看能不能做成又少又可以通用的.
纯体力活..
回复

使用道具 举报

发表于 2008-1-5 11:29:47 | 显示全部楼层
老大们就不要再精简了
是不是应该琢磨怎么才能在启动的时候更高效是把
回复

使用道具 举报

 楼主| 发表于 2008-1-5 11:49:23 | 显示全部楼层
原帖由 wiwd 于 2008-1-5 11:29 AM 发表
老大们就不要再精简了
是不是应该琢磨怎么才能在启动的时候更高效是把

精简内核就是为了使启动速度更快,所需内存更低.否则又有什么意义
回复

使用道具 举报

发表于 2008-1-5 12:13:50 | 显示全部楼层
好久没看到chenall了。 顶一下!

如果不要Shell,用10M的就可以了,但似乎支持的驱动又过少,得自己DIY。
回复

使用道具 举报

 楼主| 发表于 2008-1-5 19:01:09 | 显示全部楼层
现在已经把SYSTEM32目录精简到23.8MB了,
把WXPE目录下的EXPLORER.EXE和REGEDIT.EXE也移走.
现在WXPE目录共38.3MB.

将那些移动的文件(11.4MB),打包成WIM格式.(5.93MB)
现在的内核大小44.4MB
包括了老毛桃内核的所有文件.
加入了nn2nn的开放式PE外置架构(主体文件).
加入了直接加载隐藏分区的外置程序功能(MINIPE\hideop.wim).

启动测试:用这个内核配合yyq572国庆最终版修正的外置程序.暂时没有发现问题.

[ 本帖最后由 chenall 于 2008-1-5 09:18 PM 编辑 ]
回复

使用道具 举报

发表于 2008-1-5 19:18:28 | 显示全部楼层
支持一下,最好能搞出很小的系统内核,并且可以根据自己的需要添加很多的应用程序,就像实际的系统一样,在PE系统的基础上可以任意添加应用程序。
回复

使用道具 举报

发表于 2008-1-5 20:26:11 | 显示全部楼层
既然PE1.X不能用WIM启动,
那就启动一个最少内核,再MOUNT过去。

高!实在是高!
回复

使用道具 举报

发表于 2008-1-5 20:27:33 | 显示全部楼层
原帖由 chenall 于 2008-1-5 07:01 PM 发表
现在已经把SYSTEM32目录精简到23.8MB了,
把WXPE目录下的EXPLORER.EXE和REGEDIT.EXE也移走.
现在WXPE目录共38.3MB.

将那些移动的文件(11.4MB),打包成WIM格式.(5.93MB)
现在的内核大小4.44MB
包括了老毛桃 ...


真的?够小了。
回复

使用道具 举报

发表于 2008-1-5 20:41:18 | 显示全部楼层
我那天想到一个外置的新形式,准备实验中,和nn2nn那方法有点像,不过又有点不同,还是自己先试了再说,看看效果怎么样.
回复

使用道具 举报

发表于 2008-1-5 20:44:53 | 显示全部楼层
内核大小4.44MB?有没有搞错?
回复

使用道具 举报

 楼主| 发表于 2008-1-5 21:19:30 | 显示全部楼层
小数点点错了.是44.4MB.
呵呵.

这两天没空过来了,将目前的版本上传一份,有兴趣的可以继续.

地址在一楼.

[ 本帖最后由 chenall 于 2008-1-5 10:16 PM 编辑 ]
回复

使用道具 举报

发表于 2008-1-5 22:29:30 | 显示全部楼层
汗~~
我也以为真的是4.4M
减去IMAGEX的1M
只要3.M多就可以启动那可太爽了



原帖由 chenall 于 2008-1-5 09:19 PM 发表
小数点点错了.是44.4MB.
呵呵.

这两天没空过来了,将目前的版本上传一份,有兴趣的可以继续.

地址在一楼.
回复

使用道具 举报

发表于 2008-1-5 23:51:14 | 显示全部楼层
嗯,把能外置的都外掉,越小越好,支持,望楼主早日成功!
回复

使用道具 举报

发表于 2008-1-6 01:11:29 | 显示全部楼层
没小多少啊,核心压缩后还有20M
回复

使用道具 举报

发表于 2008-1-6 13:36:15 | 显示全部楼层
mklink.................
回复

使用道具 举报

 楼主| 发表于 2008-1-7 23:12:36 | 显示全部楼层
休息了两天,今天晚上的最新报告

内核:
WINPE.IMG,32MB
WINPE.IM_,17.3MB

SYSTEM32目录 17.5MB

使用VMWARE测试,最低84MB内存可启动到桌面后还有9MB内存可用(不带外置程序)

[ 本帖最后由 chenall 于 2008-1-7 11:14 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-1-7 23:15:40 | 显示全部楼层
原帖由 photoshoop 于 2008-1-6 01:11 AM 发表
没小多少啊,核心压缩后还有20M


唉....无语....
回复

使用道具 举报

发表于 2008-1-8 09:57:58 | 显示全部楼层
下不了,还有别的链接么?
回复

使用道具 举报

 楼主| 发表于 2008-1-8 12:23:15 | 显示全部楼层
应该可以吧.
试试这个.
http://www.bibidu.com/download2007-264180.html
回复

使用道具 举报

发表于 2008-1-8 12:38:27 | 显示全部楼层
现在YYPE的人很多,多数体现在量上而非质上,PE质的提高关键在于内核,希望有更多的人着力内核的完善,让PE更稳定、更兼容、更优化。支持楼主。
回复

使用道具 举报

发表于 2008-1-8 12:54:58 | 显示全部楼层
WINPE_new.ISO--winpe.img,50MB,WINPE.IM_,32MB?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-27 20:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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