无忧启动论坛

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

native版的mini pecmd测试,添加mount命令--2011-4-4

    [复制链接]
31#
发表于 2011-3-30 18:08:25 | 只看该作者
能支持7z压缩包么?7zip官网有现成代码.弄成native下的代码应该不难.而且7z压缩率比cab高多了.
回复

使用道具 举报

32#
发表于 2011-3-30 18:15:01 | 只看该作者
对了,最重要一点是支持在ud驱中读文件,否则对我等u盘党来说跟用pecmd没啥区别
回复

使用道具 举报

33#
 楼主| 发表于 2011-3-30 18:59:39 | 只看该作者

回复 #30 yichya 的帖子

可以直接替换...但是不能接收参数...这样意义就不大了...在bootexecute里面可以写成native load file来执行批处理..
回复

使用道具 举报

34#
 楼主| 发表于 2011-3-30 19:01:25 | 只看该作者

回复 #31 yichya 的帖子

native加载win32子系统好像还有很多步骤...目前貌似难度比较大..
回复

使用道具 举报

35#
 楼主| 发表于 2011-3-30 19:03:15 | 只看该作者

回复 #34 friend8179 的帖子

cab压缩是不支持文件夹的...如果支持的话..请发个有文件夹的cab包..或者告知制作方法..
回复

使用道具 举报

36#
 楼主| 发表于 2011-3-30 19:07:57 | 只看该作者

回复 #37 uiojkmm 的帖子

如果是驱动的话应该是可以支持的..其他的就没办法了
回复

使用道具 举报

37#
 楼主| 发表于 2011-3-30 20:44:37 | 只看该作者

回复 #42 friend8179 的帖子

呵呵..确实可以创建带文件夹的..回头研究一下..
根据你的截图来看只需要判断是不是需要创建文件夹然后创建一下就可以了...
你也可以用if exist判断然后创建一下...
回复

使用道具 举报

38#
发表于 2011-3-30 21:30:29 | 只看该作者
原帖由 2011足迹 于 2011-3-30 19:01 发表
native加载win32子系统好像还有很多步骤...目前貌似难度比较大..

期待先提供能进入native.EXE的5MB环境。

后面的加载似乎比较现成。

[ 本帖最后由 pseudo 于 2011-3-30 21:36 编辑 ]
回复

使用道具 举报

39#
 楼主| 发表于 2011-3-30 21:41:39 | 只看该作者

回复 #44 friend8179 的帖子

我的意思是cab文件中有什么文件夹应该是知道的..
那么就可以在解压之前用if exist判断...先把这些文件夹创建..然后再解压..
这个办法似乎比较傻..暂且只能这样了...下一个测试版加上这个功能.
主要是以前不知道能用cab打出来有文件夹的包...就没考虑这一块..
回复

使用道具 举报

40#
发表于 2011-3-30 21:55:44 | 只看该作者
好东西,支持一下,期待楼主的成果,我主要是想把它应用在桌面系统在启动时提早执行一些命令。
回复

使用道具 举报

41#
发表于 2011-3-30 22:42:31 | 只看该作者
reactos楼主一定有所了解,也许看看它和native有关的代码能帮到你。

我只是菜鸟。。。
回复

使用道具 举报

42#
 楼主| 发表于 2011-3-31 12:48:00 | 只看该作者
在C中
RtlCreateHeap( HEAP_GROWABLE, NULL, 0x100000, 0x1000, NULL, &sHeapDef );
创建一个堆
然后在一个循环中调用了若干次
RtlAllocateHeap
而且用完后都
RtlFreeHeap
为什么最后就堆溢出了呢?
回复

使用道具 举报

43#
 楼主| 发表于 2011-4-1 00:23:58 | 只看该作者
再发布一个测试版,下载请到一楼.
演示pe差不多快完成了...
敬请期待
回复

使用道具 举报

44#
发表于 2011-4-1 06:55:52 | 只看该作者

标题.

原帖由 2011足迹 于 2011-4-1 00:23 发表
再发布一个测试版,下载请到一楼.
演示pe差不多快完成了...
敬请期待

期待......
回复

使用道具 举报

45#
发表于 2011-4-1 08:23:20 | 只看该作者
原帖由 2011足迹 于 2011-4-1 00:23 发表
再发布一个测试版,下载请到一楼.
演示pe差不多快完成了...
敬请期待

非常期待呢~~~
回复

使用道具 举报

46#
发表于 2011-4-1 16:53:52 | 只看该作者
原帖由 2011足迹 于 2011-4-1 00:23 发表
再发布一个测试版,下载请到一楼.
演示pe差不多快完成了...
敬请期待



一直期待!!!
回复

使用道具 举报

47#
发表于 2011-4-1 16:57:11 | 只看该作者
跑来支持一个,静候佳音。
回复

使用道具 举报

48#
发表于 2011-4-1 17:15:28 | 只看该作者
期待你的最终成果尽快给大家分享啊
回复

使用道具 举报

49#
发表于 2011-4-1 17:22:34 | 只看该作者
楼主,这个帖子你可以看看
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
基于你的这个命令器,使用5MB的核心,应该是可能的,上面的帖子,对于在cmd下处理WIM的问题,可能对你有用
回复

使用道具 举报

50#
发表于 2011-4-2 08:52:05 | 只看该作者
请问,在win32子系统加载前,也就是native运行时,能不能访问U盘?
回复

使用道具 举报

51#
 楼主| 发表于 2011-4-2 08:59:47 | 只看该作者

回复 #57 lmle 的帖子

可以访问U盘,只要是被驱动好的设备都可以访问...这个只和驱动有关...
native程序运行时所有启动级的驱动都已经加载完成..因此只要是驱动安装正确..并设置为启动级别就可以了..
回复

使用道具 举报

52#
发表于 2011-4-2 09:04:25 | 只看该作者
站上个位置吧。。。。
回复

使用道具 举报

53#
发表于 2011-4-2 10:11:11 | 只看该作者
原帖由 2011足迹 于 2011-4-2 08:59 发表
可以访问U盘,只要是被驱动好的设备都可以访问...这个只和驱动有关...
native程序运行时所有启动级的驱动都已经加载完成..因此只要是驱动安装正确..并设置为启动级别就可以了..


能否让native直接解压ud里的文件?
回复

使用道具 举报

54#
 楼主| 发表于 2011-4-2 10:24:19 | 只看该作者
原帖由 jianliulin 于 2011-4-2 10:11 发表


能否让native直接解压ud里的文件?

这个不是不可以..如果有ud的驱动并且可以把ud mount到盘符的话现在native就可以读取..
如果没有类似的驱动那就需要在native中增加读取ud的代码..这个ud的格式没大研究过.据我所知的信息..这个ud算是一个新的文件系统..用windows 的native api去读取应该是不现实的..工作量应该不小..
回复

使用道具 举报

55#
发表于 2011-4-2 10:25:24 | 只看该作者
工作量应该不大的,只要当ud是一个文件来读可以了,ud的文件结构很简单
回复

使用道具 举报

56#
 楼主| 发表于 2011-4-2 10:33:30 | 只看该作者
原帖由 jianliulin 于 2011-4-2 10:25 发表
工作量应该不大的,只要当ud是一个文件来读可以了,ud的文件结构很简单

有空参考一下别人的代码..试试看...最近可能要休息一下..抽空还要研究一下wim的挂在...还是希望有人能写个驱动..这样比较方便..
如果你会C语言的话..倒是可以考虑自己增加这个功能,6#楼的svn上有代码...每个发布的测试版都有更新..
还是希望有更多人能加入开发..毕竟native api开发还是有点难度的..
回复

使用道具 举报

57#
发表于 2011-4-2 10:39:40 | 只看该作者
原帖由 2011足迹 于 2011-4-2 10:33 发表

有空参考一下别人的代码..试试看...最近可能要休息一下..抽空还要研究一下wim的挂在...还是希望有人能写个驱动..这样比较方便..
如果你会C语言的话..倒是可以考虑自己增加这个功能,6#楼的svn上有代码...每个 ...


我不会C,只能猜懂一些,百草最近在研究C,加上他对ud结构也很了解,估计他可能帮上忙。

已解决,是操作上的问题


另外我在虚拟机做了以下步骤的测试

1.U盘用做了个UD,把“小马PE2011超级精简版.iso” 里MINIPE下的文件删除,只留下WINPE.IM_ ,其他不变,然后放到ud里
2. 把WXPE.CAB 解压到U盘 ,应该放在 MINIPE目录下
3.用grldr启动
   title [01] 小马PE2011超级精简版
   map (ud)/小马PE2011超级精简版.iso (0xFF)
   map --hook
   chainloader (0xFF)

[ 本帖最后由 jianliulin 于 2011-4-2 11:00 编辑 ]
回复

使用道具 举报

58#
发表于 2011-4-2 10:43:12 | 只看该作者
原帖由 2011足迹 于 2011-4-2 10:33 发表

有空参考一下别人的代码..试试看...最近可能要休息一下..抽空还要研究一下wim的挂在...还是希望有人能写个驱动..这样比较方便..
如果你会C语言的话..倒是可以考虑自己增加这个功能,6#楼的svn上有代码...每个 ...


希望能早日实现wim的挂在那可就太好了!wim的挂在是不是可以联系liulaotou2  探讨一下 。

这个成功了对PE已及RAMOS都会有极大的帮助吧!十分期待!!!
回复

使用道具 举报

59#
发表于 2011-4-2 10:47:05 | 只看该作者
原帖由 2011足迹 于 2011-4-2 10:33 发表

有空参考一下别人的代码..试试看...最近可能要休息一下..抽空还要研究一下wim的挂在...还是希望有人能写个驱动..这样比较方便..
如果你会C语言的话..倒是可以考虑自己增加这个功能,6#楼的svn上有代码...每个 ...



你用什么编译环境的,能否提供你的编译环境???
回复

使用道具 举报

60#
 楼主| 发表于 2011-4-2 11:25:47 | 只看该作者
原帖由 jianliulin 于 2011-4-2 10:47 发表



你用什么编译环境的,能否提供你的编译环境???

编译是使用的windows ddk(最新版是7600).
发布的版本都是使用server 2003 check 环境编译的,不知道在win7和xp上会不会有问题
ddk中编译只需要执行b.cmd脚本就可以.
用visual studio也可以编译..不过设置比较麻烦...百度上有相关的文章.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-24 12:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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