无忧启动论坛

标题: [原创&分享]新型PE内核(无限扩展,无限可能).[02.24_FIX] [打印本页]

作者: chenall    时间: 2008-1-4 23:40
标题: [原创&分享]新型PE内核(无限扩展,无限可能).[02.24_FIX]
不再更新,请继续关注另一个贴子,基于此核心,比这个功能更强

[讨论]关于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图标补丁


作者: chnhhwz    时间: 2008-1-5 00:45
可否提供文件列表?

精简这些文件到外置 需要修改注册表吧
作者: yinbinmail    时间: 2008-1-5 01:05
支持一下楼主的刻苦钻研技术的精神
作者: adatsui    时间: 2008-1-5 01:36
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"
作者: rjzrjc86    时间: 2008-1-5 02:00
我在很早就提过这个问题了,并且发过帖寻求system32文件和DRIVERS每个sys服务文件的作用,可是都没人理会,最后石成大海,了无音讯。
作者: GDH    时间: 2008-1-5 07:25
楼主把那个10MB PE下下来研究研究看看
作者: bbbbxyoiil    时间: 2008-1-5 09:04
这还可以。。。。。。。。。。。。。。。
作者: daws    时间: 2008-1-5 09:25
现在的PE 已经很好了
作者: lovemini    时间: 2008-1-5 10:59
一直有这种想法,楼主提出来,强烈支持。
作者: chenall    时间: 2008-1-5 11:21
10MB PE只有CMD,没有带SHELL.
有时间试试.
我昨天已经把EXPLORER.EXE和REGEDIT.EXE给删了.
正在测试看能不能做成又少又可以通用的.
纯体力活..
作者: wiwd    时间: 2008-1-5 11:29
老大们就不要再精简了
是不是应该琢磨怎么才能在启动的时候更高效是把
作者: chenall    时间: 2008-1-5 11:49
原帖由 wiwd 于 2008-1-5 11:29 AM 发表
老大们就不要再精简了
是不是应该琢磨怎么才能在启动的时候更高效是把

精简内核就是为了使启动速度更快,所需内存更低.否则又有什么意义
作者: sztopms1    时间: 2008-1-5 12:13
好久没看到chenall了。 顶一下!

如果不要Shell,用10M的就可以了,但似乎支持的驱动又过少,得自己DIY。
作者: chenall    时间: 2008-1-5 19:01
现在已经把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 编辑 ]
作者: zyy    时间: 2008-1-5 19:18
支持一下,最好能搞出很小的系统内核,并且可以根据自己的需要添加很多的应用程序,就像实际的系统一样,在PE系统的基础上可以任意添加应用程序。
作者: nn2nn    时间: 2008-1-5 20:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: nn2nn    时间: 2008-1-5 20:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: 421062724    时间: 2008-1-5 20:41
我那天想到一个外置的新形式,准备实验中,和nn2nn那方法有点像,不过又有点不同,还是自己先试了再说,看看效果怎么样.
作者: xubo1971    时间: 2008-1-5 20:44
内核大小4.44MB?有没有搞错?
作者: chenall    时间: 2008-1-5 21:19
小数点点错了.是44.4MB.
呵呵.

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

地址在一楼.

[ 本帖最后由 chenall 于 2008-1-5 10:16 PM 编辑 ]
作者: chnhhwz    时间: 2008-1-5 22:29
汗~~
我也以为真的是4.4M
减去IMAGEX的1M
只要3.M多就可以启动那可太爽了



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

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

地址在一楼.

作者: 大狼世界    时间: 2008-1-5 23:51
嗯,把能外置的都外掉,越小越好,支持,望楼主早日成功!
作者: photoshoop    时间: 2008-1-6 01:11
没小多少啊,核心压缩后还有20M
作者: secowu    时间: 2008-1-6 13:36
mklink.................
作者: chenall    时间: 2008-1-7 23:12
休息了两天,今天晚上的最新报告

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

SYSTEM32目录 17.5MB

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

[ 本帖最后由 chenall 于 2008-1-7 11:14 PM 编辑 ]
作者: chenall    时间: 2008-1-7 23:15
原帖由 photoshoop 于 2008-1-6 01:11 AM 发表
没小多少啊,核心压缩后还有20M


唉....无语....
作者: greenangel    时间: 2008-1-8 09:57
下不了,还有别的链接么?
作者: chenall    时间: 2008-1-8 12:23
应该可以吧.
试试这个.
http://www.bibidu.com/download2007-264180.html
作者: LOVPE    时间: 2008-1-8 12:38
现在YYPE的人很多,多数体现在量上而非质上,PE质的提高关键在于内核,希望有更多的人着力内核的完善,让PE更稳定、更兼容、更优化。支持楼主。
作者: greenangel    时间: 2008-1-8 12:54
WINPE_new.ISO--winpe.img,50MB,WINPE.IM_,32MB?
作者: greenangel    时间: 2008-1-8 13:01
原帖由 chenall 于 2008-1-7 11:12 PM 发表
休息了两天,今天晚上的最新报告

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

SYSTEM32目录 17.5MB

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


这个比较小,有得下么?
作者: jing_hui    时间: 2008-1-8 13:43
高手出马,一个顶仨,对楼主的研究深表支持。

原帖由 chenall 于 2008-1-4 11:40 PM 发表
另:还有一个问题,不知字体是否可以移动.我移到WIM里面后,启动就乱码(有改了一些注册表还是没有效果).


字体文件外置,在启动过程中mount并font后,桌面字体变成方框,修攺桌面属性-外观-色彩方案为Windwos 经典后桌面字体可以显示,请高手找一下原因。

另外可否把内核部分shell外置,这样一来可以减小体积,也可以选择不同外壳程序,同时也与微软的pe模式一致。
作者: chenall    时间: 2008-1-8 14:07
2008-01-08,
1.删除了SCSI.LOAD里面的大部份驱动(5.XXMB)吧.
2.把PECMD,和SHELL32.DLL(4.XMB)等也移出来了,
3.加入通用ATA驱动.
3.内核IMG改成32MB.

84MB可启动到桌面(无外置程序)
顶楼的地址.文件名.
WINPE_32MB

正在上传....
作者: chenall    时间: 2008-1-8 14:09
原帖由 jing_hui 于 2008-1-8 01:43 PM 发表
高手出马,一个顶仨,对楼主的研究深表支持。



字体文件外置,在启动过程中mount并font后,桌面字体变成方框,修攺桌面属性-外观-色彩方案为Windwos 经典后桌面字体可以显示,请高手找一下原因。

另 ...


现在已经差不多了,启动到CMD模式.然后根据SYSTEM32目录下的Autoruns_.cmd进行其它操作.

已经把EXPLORER等给外置了.
作者: secowu    时间: 2008-1-8 14:15
非常的支持.........mount后可以mklink解决吧
作者: chenall    时间: 2008-1-8 14:23
mklink需要NTFS格式的吧.之前有想用用这种方式

后来试了下直接在PATH中加入MOUNT的路径后就可以了.
作者: greenangel    时间: 2008-1-8 18:24
我的电脑右键属性,shell32.dll加载错误
作者: greenangel    时间: 2008-1-8 18:41
原来内核分开加载,不习惯,纯支持,呵呵
作者: chenall    时间: 2008-1-8 19:28
原帖由 greenangel 于 2008-1-8 06:24 PM 发表
我的电脑右键属性,shell32.dll加载错误

因为我把SHELL32.DLL给移走了,为了控制内核大小,让低内存可以使用.

下次再修改,看情况是保留SHELL32.DLL还是按照目前的,启动后再将SHELL32.DLL复制到SYSTEM32目录(因为启动后有删除的一些文件,这些空间可以利用下.

现在是将内核控制在32MB以内.可以节省内存的使用,也可以加快加载速度.使低内存的用户(128MB)也可以正常使用.
作者: greenangel    时间: 2008-1-8 20:01
低内存用户,那你大概是向64M用户服务了
60M img不压缩,128M内存都可以启动了
呵呵

老九那个64M可以启动的放出来就行了,没必要在这方面花太多时间,提高兼容性、支持动态磁盘才是最主要的
作者: nn2nn    时间: 2008-1-8 21:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: yqi99    时间: 2008-1-8 21:43
关注一下,支持精简
作者: chenall    时间: 2008-1-8 22:18
原帖由 greenangel 于 2008-1-8 08:01 PM 发表
低内存用户,那你大概是向64M用户服务了
60M img不压缩,128M内存都可以启动了
呵呵

老九那个64M可以启动的放出来就行了,没必要在这方面花太多时间,提高兼容性、支持动态磁盘才是最主要的


60M IMG 用RAMDISK 128MB可启动?
好像不太行吧.
即使能启动,也就是启动到桌面,然后什么也做不了,因为内存不足.


我想减小内核占用空间,主要是因为我们公司还有许多128MB的,用目前的PE大部份不能正常运行,因为内存不足.
如果内核从之前的50MB以上,减到32MB就多了18MB的内存供系统使用.

当然了,如果内核减小了加载IMG的速度也就快了.

好像没有多少人对这个感兴趣的,有空自己再慢慢研究吧.

自个儿在年底抽点空应该可以搞一个比较完美的.嘿嘿,年底比较闲,没什么事.

没有多少人需要让此贴沉下去吧(因为现在大部份系统内存都是512MB以上,不需要这个).

注:现在的32MB内核目的也基本达到了想使用目前的精简内核朋友,要保证使用不出问题只要在启动时将WIM里的DLL全部复制到SYSTEM32目录下
之后就和原来的没有什么两样了(这样也就是变向节省启动内存)
作者: greenangel    时间: 2008-1-8 23:10
原帖由 chenall 于 2008-1-8 10:18 PM 发表


60M IMG 用RAMDISK 128MB可启动?
好像不太行吧.
即使能启动,也就是启动到桌面,然后什么也做不了,因为内存不足.


我想减小内核占用空间,主要是因为我们公司还有许多128MB的,用目前的PE大部份不能正常运 ...



我试过58M IMG 用RAMDISK 120MB可启动!
128M不加虚拟内存可以进行磁盘维护、数据恢复,如果还要运行需要内存较多的程序,添加虚拟内存就好了
作者: adatsui    时间: 2008-1-9 01:02
大俠不打算放個插件或甚麼東東的, 這樣才有移植性, 讓大家也可自己做過過隱.
作者: nn2nn    时间: 2008-1-9 10:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: holts    时间: 2008-1-9 11:07
我来顶,只有小才能快,才能巧,支持LZ搞个完美的出来。
作者: nn2nn    时间: 2008-1-9 16:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: pseudo    时间: 2008-1-9 16:35
标题: 应用测试报告
原帖由 chenall 于 2008-1-4 11:40 PM 发表
目前的PE内核应该说已经是高度精简了,但是还是很大.
如何有效的减小内核占用的空间而不失原有功能?

DRIVERS目录是没有什么可简的了.
主要上SYSTEM32目录,里面有许多文件.都是启动必须的吗?
SYSTEM32目录有 ...


测试环境准备过程:
1、用LZ的VMware5.5.2精简版做测试,虚拟机硬盘装XP,并装有DX9、realPlayer10.6、WMP9、Office2003、IE6(这步以前就做好了,没有虚拟机环境的可用实机测试)。
2、把“XP资源”(http://bbs.wuyou.net/forum.php?mod=viewthread&tid=104242&extra=page%3D1)放到虚拟机硬盘(由于是测试,暂时不放光盘)
3、从老毛桃911PE中取出NET_PART.7Z、SOUND_PART.7Z加入“XP资源"的“netSoundPart”目录(如果NET_PART.7Z、SOUND_PART.7Z所含文件与硬盘XP里的版本没有冲突,这步也可省,我的XP版本不正,好像有些文件是SP1的)
4、启动LZ0108 上传的32MBPE,启动后将“X:\MINIPE\SYSTEM32”目录、“X:\WXPE\Sys”目录的文件复制到“X:\WXPE\SYSTEM32”(也许不必要,只是为了提高成功率)

OK,开始测试了:
通过“XP资源”加载显声网驱动(自动设置与XP相同的IP)、MMC、dx9、IE、WMP、Real、Office、字体、MS JVM、windows installer,一切顺利,各应用程序运行正常。


内存方面,虚拟机分配320M内存,如图运行时PF174M,物理内存可用98M,X:盘总大小80M,剩余50M

结论:应用测试正常。

建议:LZ的精简会有利于减小启动内存,现在精简出来的文件准备打包为wim带着,这是一种方案。可不可以不带,利用硬盘XP的资源,自动从硬盘获取这些文件?也就是说,不仅应用程序从XP获取,系统文件亦然。
将来我们外出手头带一个U盘,里面有个不到10M的PE,本身只能ghost、PM,但一旦插在一台装有XP的机上,就能自动扩展为几乎同XP一样的可办公上网影音游戏的全能PE。
作者: nn2nn    时间: 2008-1-9 16:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenall    时间: 2008-1-9 16:41
原帖由 nn2nn 于 2008-1-9 04:09 PM 发表
测试:WINPE_32MB

实机启动兰屏.(手工装入硬盘)

Microsoft Virtual PC加载ISO,
HALACPI.DLL出错.


HALACPI.DLL出错.这个应该不大要紧,我把这个文件给移走了.(能启动到CMD吗?若可以的话就是小问题,若不能就加上这个文件)
实机启动蓝屏,可能是硬盘驱动的问题吧,因为为了方便测试我把所有的SCSI等的驱动全部删了,加上了通用ATA驱动.


现在我觉得IMG还是用大一点好.56MB应该够用了.
没必要使用32MBIMG.
因为:使用大的IMG后,启动后就有许多可用空间.这样可以不用开FBWF了.(比较稳定)
像这个以32MB的计,启动后应该还有2XMB的空间,装下驱动什么的,基本上差不多够用,可以不用开FBWF了.
作者: chenall    时间: 2008-1-9 16:47
原帖由 nn2nn 于 2008-1-9 04:41 PM 发表
如果PECMD有精化版能够代替AUTORUNs_.CMD就可以把CMD和IMAGEX也移走了.

imagex /mount %windir%\SYS\SYS.WIM 1 %windir%\SYS

试下用WIMNT挂载,可以不要imagex了,(如不成功,请加入+W参数)

WIMNT /M %wi ...


不知WIMNT需要其它哪些DLL支持,
使用PECMD还有一个主要原因就是现在的PECMD能够MOUNT隐藏分区的WIM文件.
呵呵,可以做完全隐藏的PE系统.
下次试试用WIMNT,IMAGEX.EXE有点大了.
如果不限于32MBIMG,也许应该把PECMD等文件从原来的WIM打包,改名直接放到SYSTEM32目录里了,
会大上好几MB.
作者: nn2nn    时间: 2008-1-9 16:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenall    时间: 2008-1-9 16:49
原帖由 nn2nn 于 2008-1-9 04:48 PM 发表
不能启动到CMD;

实机是并口硬盘,与SCSI无关。

看来是应该那个通用ATA驱动的问题.
作者: nn2nn    时间: 2008-1-9 16:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: pseudo    时间: 2008-1-9 17:12
原帖由 nn2nn 于 2008-1-9 04:48 PM 发表
不能启动到CMD;

实机是并口硬盘,与SCSI无关。

(Microsoft Virtual PC加载ISO,好象比实机更深入点)

VMware正常,见#49楼,奇怪帖子不在最后,插到中间去了。
作者: chenall    时间: 2008-1-9 17:15
因为我也是用VMWARE测试的,可以试下第一个版本.虽然大了点.
下次就带全驱动的.应该在40MB以下吧.

试了WIMNT不行,因为需要其它.DLL支持.暂时还是用IMAGEX.

目前正在试WIM挂网络的,晕老是失败,都不知是哪里出问题了.

[ 本帖最后由 chenall 于 2008-1-9 05:18 PM 编辑 ]
作者: nn2nn    时间: 2008-1-9 22:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: nn2nn    时间: 2008-1-9 22:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: metalbug    时间: 2008-1-9 23:45
个人超感兴趣的题目,支持到底!
应该列一份文件列表,然后把所有文件的用途写出来,再把不属于内核的全部WIM,剩下的再用资源修改器把无用资源去掉,然后再全部用EXE压缩器压缩(不能压的除外)。这样就可以生仙了。哈哈哈哈

[ 本帖最后由 metalbug 于 2008-1-9 11:54 PM 编辑 ]
作者: chenall    时间: 2008-1-10 01:47
用EXE压缩器压缩,虽然占用空间小了,但运行却需要更多的内存,不太值.

和老九商量下,定做一个只有挂载功能的无界面EXE文件,借用WIM的API,相信大小可在16K左右。

呵呵,暂时先用IMAGEX顶一下.

另附上今天的成果.
基本已经定型(使用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文件.(方便自定义)

其它的和原版一样.

明天再上传一个版本.
附带网络+EXPLORER和SYSTEM.WIM文件.
这个网络经过修改,现在除了INF文件外,只需复制三个必须放在SYSTEM32目录的DLL文件到SYSTEM32即可使用,节省了X盘的空间

[ 本帖最后由 chenall 于 2008-1-10 01:56 AM 编辑 ]
作者: yyq572    时间: 2008-1-10 07:19
楼主太厉害了,无忧真是高手如云
我那个外置程序偷赖调用了 X:\WXPE\SYSTEM32\pecmd.exe EXEC !B:\外置程序\PE_DX_WMP\yyq.cmd
现在改回来 直接执行 B:\外置程序\PE_DX_WMP\yyq.cmd

yyq.rar

1.29 KB, 下载次数: 180, 下载积分: 无忧币 -2


作者: jiaju8    时间: 2008-1-10 09:05
就是喜欢小的....................................
作者: nn2nn    时间: 2008-1-10 09:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenall    时间: 2008-1-10 15:05
我只使用核心内容,外置可自己搭配.

YYQ的外置有一些需要修复的,像设置PATH变量时,他是直接重新设置的,而不是在原来的基础上添加.
我之前就是试了用YYQ的外置,发现启动到桌面就不太正常了,看了一下,原来PATH变量已经被改了.

还有现在论坛里的WIM网络组件也是直接修改了PATH变量,而不是在原来的基础上添加.所以也会有些问题.
作者: willsion    时间: 2008-1-10 18:06
明天再上传一个版本.
附带网络+EXPLORER和SYSTEM.WIM文件.
这个网络经过修改,现在除了INF文件外,只需复制三个必须放在SYSTEM32目录的DLL文件到SYSTEM32即可使用,节省了X盘的空间


值得期待。。。。。。。。。。
作者: chenall    时间: 2008-1-10 18:32
正在上传.
WINPE_50.ISO
改变.
1.去掉了IMAGEX,
2.文件整体来说还是比较大.(因为用PECMD,还有内置的软件,这些大概7.XMB)
3.用50MB的IMG,SYSTEM外置,启动后还有20MB左右的可用空间.
4.附带网络支持和EXPLORER的SYSTEM.WIM

已知问题:
1.不带SYSTEM.WIM启动时,REGEDIT无法使用.少一个OLEAUT32.DLL
2.启动网络的速度感觉很慢,不知是什么原因.
3.PPPE拨号的RASMAN服务无法启动.

[ 本帖最后由 chenall 于 2008-1-10 09:41 PM 编辑 ]
作者: pseudo    时间: 2008-1-10 20:23
看到LZ网盘有个 PPStream.Wim,这个在哪个PE里能用?我以前好像有PE里能用PPStream的印象,但现在怎么都用不成了,运行后很快就自己关掉了。
还有一个uusee,总是报错也用不成,LZ知道原因吗?
作者: chenall    时间: 2008-1-10 21:40
原帖由 pseudo 于 2008-1-10 08:23 PM 发表
看到LZ网盘有个 PPStream.Wim,这个在哪个PE里能用?我以前好像有PE里能用PPStream的印象,但现在怎么都用不成了,运行后很快就自己关掉了。
还有一个uusee,总是报错也用不成,LZ知道原因吗?


我试了也是如此,可能需要什么的支持吧.运行就自动关了.
作者: nn2nn    时间: 2008-1-10 22:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenall    时间: 2008-1-11 17:11
今天早上花了点时间了解了一下DELPHI
利用 WIMGAPI.DLL最常用的函数声明(Delphi版)
做了一个控制台的程序WIMX.EXE
只有一个功能就是只读挂载WIM文件.
使用:
Wimx.exe <MountPath> <WimFile>

大小20.5KB,UPX后12KB,
呵呵,好像没有办法再小了,或许以后可以用上.
作者: 123    时间: 2008-1-11 17:21
怎么那么多人搞WIM?无论怎么搞也搞不出只读属性可写挂载
作者: chenall    时间: 2008-1-11 17:50
原帖由 123 于 2008-1-11 05:21 PM 发表
怎么那么多人搞WIM?无论怎么搞也搞不出只读属性可写挂载


呵呵,这是只读挂载,不是只读属性可写挂载.
只有几行的代码哪有那么强.

[ 本帖最后由 chenall 于 2008-1-11 05:52 PM 编辑 ]
作者: nn2nn    时间: 2008-1-11 19:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: nn2nn    时间: 2008-1-11 19:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: chiyouhen    时间: 2008-1-11 20:38
不知道大家有没有看过 darwin 的启动过程(和 windows 一样,他也是微内核系统)

需要写的目录才建立在 ramdisk 里,比如 /var,/Volume,/etc,/mnt 等等

这些目录需要可写,他们被建立在 ramdisk 里面

而对于 /bin,/lib 之类的,就不需要,他们就在光盘文件系统里面。

当然,对于 unix 来说,挂载是一件很容易的事情

但是我看到了wim这个东西

我觉得,可以借鉴 darwin 光盘启动的方式,需要可写的文件,目录以及系统启动需要的最基本的全部放在 img 镜像中,然后 img-ramdisk 方式启动。当系统基本启动后把需要的别的不需要可写支持的文件以 wim 形式挂载进去。

只是设想

也想到了问题

比如一个目录里面既有需要可写的,又有不需要可写的

那么可以把需要可写的文件在 wim 里面在放一份,这样扩大的光盘的占用空间,但是节省了内存的空间(我觉得只要在700兆以内,一张光盘能刻的下都行)

img 形式的 ramdisk 镜像启动之后是不是一个硬盘形式?我没用过不知道,要是是的话,那就不爽了,因为用 pe 经常是要做一些硬盘操作,这样会迷惑人。
作者: junyee    时间: 2008-1-12 13:11
就算我灌水好了,,
这样的贴子得顶起来!!!
作者: chenall    时间: 2008-1-12 16:12
01.12.
1.已经去掉了PECMD等这些大个头文件,使得加上硬盘驱动后,核心文件在32MB以内.
2.启动时查找从C-Z 根目录下MINIPE\SYSTEM.WIM.
然后挂载这个WIM文件到X:\WXPE\SYSTEM
接着执行SYSTEM里面的 SYSTEM_.CMD文件.
3.其它为做成模块化而考虑的细节
4.核心文件内含(ATTRIB.EXE,FIND.EXE,REG.EXE,等命令行程序使得即使不启动SHELL也能做一般性维护)
正在上传....
文件名:
MicroPE_32MB.ISO
microPE_50mb.iso

两个WINPE.IMG压缩后WINPE.IM_都是18MB.
这两个ISO文件除了核心IMG大小不一样,其它的完全一样.

附带
MINIPE\AUTORUN.INI      预执行PECMD脚本(在LOAD PECMD.INI之前会执行这个)
MINIPE\NET.WIM            网络组件WIM版本(不带拨号,不带无线,可挂到%WINDIR%\任意目录)
MINIPE\SYSTEM.WIM       SYSTEM组件 (也就是所有从核心中去除的文件)
MINIPE\MINIPE.WIM        nn2nn 开放式PE外置架构组件

启动时可选择是否加载硬盘驱动(默认不加载,可以加快启动速度)

[ 本帖最后由 chenall 于 2008-1-12 04:20 PM 编辑 ]
作者: chenall    时间: 2008-1-12 16:17
基本上是完美的了

有兴趣的朋友可以测试一下,加上外置程序看有没有什么BUG.

注:我的测试全部是用VM测的.
作者: zts59    时间: 2008-1-12 16:31
不错啊,很小了,今天晚上试试

楼主能不能在网盘上面把文件名也标注出日期?

[ 本帖最后由 zts59 于 2008-1-12 04:37 PM 编辑 ]
作者: 老九老毛桃粉丝    时间: 2008-1-12 17:51
MINIPE\NET.WIM            网络组件WIM版本(不带拨号,不带无线,可挂到%WINDIR%\任意目录)


为什么不带拨号,晕
作者: willsion    时间: 2008-1-12 18:11
2.启动时查找从C-Z 根目录下MINIPE\SYSTEM.WIM.


建议设立一个标志文件,只加载与该标志文件同目录的system.wim、net.wim等,避免造成混乱。

为什么不带拨号,晕


同意!

[ 本帖最后由 willsion 于 2008-1-12 06:14 PM 编辑 ]
作者: chenall    时间: 2008-1-12 18:43
原帖由 willsion 于 2008-1-12 06:11 PM 发表


建议设立一个标志文件,只加载与该标志文件同目录的system.wim、net.wim等,避免造成混乱。



同意!

标志文件就是SYSTEM.WIM,一般也不会混乱.
其它的全部是在SYSTEM.WIM里面处理的.

至于网络问题,因WIM挂PPOE组件还有问题,不能正常使用.在还没有完全搞定之前还是用其它的方式吧.

我这里测试还是失败的,若它人有可用的可以直接放上去.

还有无线组件,我测试启动服务也是失败的.

NET.WIM我是试过了没有问题的.
作者: zts59    时间: 2008-1-12 19:32
之前2003内核的好像也是PPPOE组件不行,不知道现解决了没有
作者: nn2nn    时间: 2008-1-12 20:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: sangmei    时间: 2008-1-12 20:52
格外支持了.............
作者: chenall    时间: 2008-1-12 23:23
原帖由 nn2nn 于 2008-1-12 08:27 PM 发表

MINIPE\NET.WIM            网络组件WIM版本(不带拨号,不带无线,可挂到%WINDIR%\任意目录)
WIM            网络组件前进一步了。
启动时可选择是否加载硬盘驱动(默认不加载,可以加快启动速度)
这个也可选择 ...


我实机865G的主机,测试都是通过的(有没有加载硬盘驱动都可以).(用的SATA硬盘)
不加载会快上几秒.

现在如果没有什么问题核心就不会有什么改变了.

接下去看能不能搞定其它的两个网络组件.PPPOE和无线.

先查一下以前的资料先
作者: neo4026    时间: 2008-1-12 23:29
原帖由 chenall 于 2008-1-12 06:43 PM 发表

标志文件就是SYSTEM.WIM,一般也不会混乱.
其它的全部是在SYSTEM.WIM里面处理的.

至于网络问题,因WIM挂PPOE组件还有问题,不能正常使用.在还没有完全搞定之前还是用其它的方式吧.

我这里测试还是失败的, ...


http://bbs.deepin.org/read.php?tid=513410

这东西拨号没问题 只会提示一个.pbk不可写

把那个.pbk放到system32就行了

如要在xp下用要替换一个.sys 文件名忘记了 用beyond compare找下吧 跟xp的system.wim就一个.sys不同
作者: chenall    时间: 2008-1-12 23:45
谢谢提供信息,我试下先.
作者: 抱抱阿姨    时间: 2008-1-12 23:58
速度在1k-2k之间 ... 还真是慢啊
作者: chenall    时间: 2008-1-13 00:22
原帖由 抱抱阿姨 于 2008-1-12 11:58 PM 发表
速度在1k-2k之间 ... 还真是慢啊


你可能是网通的吧.电信的应该速度还可以的.
没办法,...
作者: 抱抱阿姨    时间: 2008-1-13 00:39
en  ... 北京网通的 .... 才下了15% ... :L
作者: strongchen    时间: 2008-1-13 03:36
连shell32.dll都外置了,前途远大。。。
作者: 沙漠之子    时间: 2008-1-13 07:20
这个版本运行Procmon 不稳定 会蓝屏和死机的说
不知是否是驱动的问题

还有在cmd模式(即没有挂载SYSTEM.WIM) 至少放个关机,重启的命令的说

[ 本帖最后由 沙漠之子 于 2008-1-13 07:23 AM 编辑 ]
作者: netwinxp    时间: 2008-1-13 12:50
不缺功能的带桌面的核心可能是我那个(虽然很难看),如果还要精简的话只剩减驱动这条路.最小的可启动核心是老九的10M CMDPE
作者: chenall    时间: 2008-1-13 14:13
原帖由 沙漠之子 于 2008-1-13 07:20 AM 发表
这个版本运行Procmon 不稳定 会蓝屏和死机的说
不知是否是驱动的问题

还有在cmd模式(即没有挂载SYSTEM.WIM) 至少放个关机,重启的命令的说


1.我也有试用过确试是蓝屏.不过好像PROCMON在PE里面没有多大用处的说.

2.在命令行输入  EXIT 然后回车试试的说.
作者: oym2007    时间: 2008-1-13 14:23
只将网络部分外挂就足也,不必太复杂,楼主的INI文件过多
作者: chenall    时间: 2008-1-13 14:26
原帖由 netwinxp 于 2008-1-13 12:50 PM 发表
不缺功能的带桌面的核心可能是我那个(虽然很难看),如果还要精简的话只剩减驱动这条路.最小的可启动核心是老九的10M CMDPE


我有试过将目前的核心的SYSTEM32目录减小到和10M CMDPE的文件列表差不多.其它的没有变,发现竟然还可以启动.
只是这样以后就只能运行控制台程序了.

我想,再复制几个文件过去.然后再启动一些服务说不定也就可以用GUI的程序了.

眼下好像不是很必要.

目前核心32MB(CMDPE是22MB)的压缩后18MB,若是去除了驱动(好像6MB左右),就和CMDPE差不多了.

和CMDPE有得拼.
作者: chenall    时间: 2008-1-13 14:34
原帖由 oym2007 于 2008-1-13 02:23 PM 发表
只将网络部分外挂就足也,不必太复杂,楼主的INI文件过多


SYSTEM.INI 主体, PECMD.INI公用的.就两个怎么会多呢

只是为了方便扩展,修改.
如果嫌多 里面的SYSTEM.INI也可以和PECMD.INI整合起来,这个就不多了.
还可以将NET.WIM里面的文件放到SYSTEM.WIM里面这样就更少了.


外置的也用一个INI是只为了方便修改,

可以直接修改这个AUTORUN.INI来实现功能的扩展,而不用重新打包修改SYSTEM.WIM.

以上这些都是为将来PE模块化发展铺路的.嘿嘿,可以像搭积木一样.

这样如果没有什么问题的话核心WINPE.IM_除了添加删除驱动需要重新修改外,都可以不用改动.
作者: secowu    时间: 2008-1-13 15:27
支持楼主,继续测试,毛桃的下个终结版就以你为核心了




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3