无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: chenall
打印 上一主题 下一主题

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

  [复制链接]
61#
 楼主| 发表于 2008-1-10 01:47:04 | 只看该作者
用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 编辑 ]
回复

使用道具 举报

62#
发表于 2008-1-10 07:19:39 | 只看该作者
楼主太厉害了,无忧真是高手如云
我那个外置程序偷赖调用了 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

回复

使用道具 举报

63#
发表于 2008-1-10 09:05:39 | 只看该作者
就是喜欢小的....................................
回复

使用道具 举报

64#
发表于 2008-1-10 09:13:17 | 只看该作者
YYQ的成品很好,但太多东西与内核集成。(说明了就是成果不能共享)。

如亮点之一的开始菜单处理,就不与别的兼容。(不少网友在开始菜单想加点东西,就问过不少)。
(关于开始菜单详细找下还可找源头,但其它的就无能为力,其工作量就如在XP中提取)

其它的MMC、DX9、多媒体,无一能移植。

[ 本帖最后由 nn2nn 于 2008-1-10 09:15 AM 编辑 ]
回复

使用道具 举报

65#
 楼主| 发表于 2008-1-10 15:05:22 | 只看该作者
我只使用核心内容,外置可自己搭配.

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

还有现在论坛里的WIM网络组件也是直接修改了PATH变量,而不是在原来的基础上添加.所以也会有些问题.
回复

使用道具 举报

66#
发表于 2008-1-10 18:06:28 | 只看该作者
明天再上传一个版本.
附带网络+EXPLORER和SYSTEM.WIM文件.
这个网络经过修改,现在除了INF文件外,只需复制三个必须放在SYSTEM32目录的DLL文件到SYSTEM32即可使用,节省了X盘的空间


值得期待。。。。。。。。。。
回复

使用道具 举报

67#
 楼主| 发表于 2008-1-10 18:32:53 | 只看该作者
正在上传.
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 编辑 ]
回复

使用道具 举报

68#
发表于 2008-1-10 20:23:21 | 只看该作者
看到LZ网盘有个 PPStream.Wim,这个在哪个PE里能用?我以前好像有PE里能用PPStream的印象,但现在怎么都用不成了,运行后很快就自己关掉了。
还有一个uusee,总是报错也用不成,LZ知道原因吗?
回复

使用道具 举报

69#
 楼主| 发表于 2008-1-10 21:40:25 | 只看该作者
原帖由 pseudo 于 2008-1-10 08:23 PM 发表
看到LZ网盘有个 PPStream.Wim,这个在哪个PE里能用?我以前好像有PE里能用PPStream的印象,但现在怎么都用不成了,运行后很快就自己关掉了。
还有一个uusee,总是报错也用不成,LZ知道原因吗?


我试了也是如此,可能需要什么的支持吧.运行就自动关了.
回复

使用道具 举报

70#
发表于 2008-1-10 22:00:30 | 只看该作者
原帖由 chenall 于 2008-1-10 03:05 PM 发表
还有现在论坛里的WIM网络组件也是直接修改了PATH变量,而不是在原来的基础上添加.所以也会有些问题.


那是做WIM网络组件的那些人,还没做到完善。(还是测试阶段)。

pseudo大虾做的WIM文件,就是较完美的,一般的PE是都能用。

[ 本帖最后由 nn2nn 于 2008-1-10 10:04 PM 编辑 ]
回复

使用道具 举报

71#
 楼主| 发表于 2008-1-11 17:11:49 | 只看该作者
今天早上花了点时间了解了一下DELPHI
利用 WIMGAPI.DLL最常用的函数声明(Delphi版)
做了一个控制台的程序WIMX.EXE
只有一个功能就是只读挂载WIM文件.
使用:
Wimx.exe <MountPath> <WimFile>

大小20.5KB,UPX后12KB,
呵呵,好像没有办法再小了,或许以后可以用上.
回复

使用道具 举报

72#
发表于 2008-1-11 17:21:15 | 只看该作者
怎么那么多人搞WIM?无论怎么搞也搞不出只读属性可写挂载
回复

使用道具 举报

73#
 楼主| 发表于 2008-1-11 17:50:09 | 只看该作者
原帖由 123 于 2008-1-11 05:21 PM 发表
怎么那么多人搞WIM?无论怎么搞也搞不出只读属性可写挂载


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

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

使用道具 举报

74#
发表于 2008-1-11 19:49:53 | 只看该作者

回复 #73 chenall 的帖子

delphi的20K是正常范围,用C可能小点。

20K再压没多大意义了。
回复

使用道具 举报

75#
发表于 2008-1-11 19:53:09 | 只看该作者
DELPHI的程序最小多大?

http://topic.csdn.net/t/20020303/12/552047.html
回复

使用道具 举报

76#
发表于 2008-1-11 20:38:06 | 只看该作者
不知道大家有没有看过 darwin 的启动过程(和 windows 一样,他也是微内核系统)

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

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

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

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

但是我看到了wim这个东西

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

只是设想

也想到了问题

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

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

img 形式的 ramdisk 镜像启动之后是不是一个硬盘形式?我没用过不知道,要是是的话,那就不爽了,因为用 pe 经常是要做一些硬盘操作,这样会迷惑人。
回复

使用道具 举报

77#
发表于 2008-1-12 13:11:23 | 只看该作者
就算我灌水好了,,
这样的贴子得顶起来!!!
回复

使用道具 举报

78#
 楼主| 发表于 2008-1-12 16:12:10 | 只看该作者
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 编辑 ]
回复

使用道具 举报

79#
 楼主| 发表于 2008-1-12 16:17:43 | 只看该作者
基本上是完美的了

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

注:我的测试全部是用VM测的.
回复

使用道具 举报

80#
发表于 2008-1-12 16:31:03 | 只看该作者
不错啊,很小了,今天晚上试试

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

[ 本帖最后由 zts59 于 2008-1-12 04:37 PM 编辑 ]
回复

使用道具 举报

81#
发表于 2008-1-12 17:51:39 | 只看该作者
MINIPE\NET.WIM            网络组件WIM版本(不带拨号,不带无线,可挂到%WINDIR%\任意目录)


为什么不带拨号,晕
回复

使用道具 举报

82#
发表于 2008-1-12 18:11:43 | 只看该作者
2.启动时查找从C-Z 根目录下MINIPE\SYSTEM.WIM.


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

为什么不带拨号,晕


同意!

[ 本帖最后由 willsion 于 2008-1-12 06:14 PM 编辑 ]
回复

使用道具 举报

83#
 楼主| 发表于 2008-1-12 18:43:42 | 只看该作者
原帖由 willsion 于 2008-1-12 06:11 PM 发表


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



同意!

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

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

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

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

NET.WIM我是试过了没有问题的.
回复

使用道具 举报

84#
发表于 2008-1-12 19:32:33 | 只看该作者
之前2003内核的好像也是PPPOE组件不行,不知道现解决了没有
回复

使用道具 举报

85#
发表于 2008-1-12 20:27:53 | 只看该作者
原帖由 chenall 于 2008-1-12 04:12 PM 发表
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外置架构组件

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

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

实机上试过了吗?(我上次在实机上试了一通过)
回复

使用道具 举报

86#
发表于 2008-1-12 20:52:25 | 只看该作者
格外支持了.............
回复

使用道具 举报

87#
 楼主| 发表于 2008-1-12 23:23:48 | 只看该作者
原帖由 nn2nn 于 2008-1-12 08:27 PM 发表

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


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

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

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

先查一下以前的资料先
回复

使用道具 举报

88#
发表于 2008-1-12 23:29:00 | 只看该作者
原帖由 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不同
回复

使用道具 举报

89#
 楼主| 发表于 2008-1-12 23:45:39 | 只看该作者
谢谢提供信息,我试下先.
回复

使用道具 举报

90#
发表于 2008-1-12 23:58:19 | 只看该作者
速度在1k-2k之间 ... 还真是慢啊
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-24 18:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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