无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
61#
 楼主| 发表于 2010-12-14 23:40:15 | 显示全部楼层
换成12-14-fix版本grldr突然发现CSPE无法使用了,前两天还正常使用.

Snap1.jpg (148.7 KB, 下载次数: 156)

Snap1.jpg
回复

使用道具 举报

62#
 楼主| 发表于 2010-12-15 00:04:35 | 显示全部楼层
给个提示,是哪个语句引起的?
变化的是goto内置了,其他有关的好像没有。
回复

使用道具 举报

63#
 楼主| 发表于 2010-12-15 14:32:34 | 显示全部楼层
哈哈,没关系。我也支持以前的内置变量尽量不改。

还没上传吧

[ 本帖最后由 zhaohj 于 2010-12-15 14:34 编辑 ]
回复

使用道具 举报

64#
 楼主| 发表于 2010-12-15 23:02:05 | 显示全部楼层
7z压缩率这么高啊。
G4D能支持7Z多么向往啊!
回复

使用道具 举报

65#
 楼主| 发表于 2010-12-16 09:49:36 | 显示全部楼层
今天想使用一个老版本的PE(COOLG),应用的是老版本的WENV,结果发现
WENV run write --offset=0x100 (fd0)/SERV_SET.BAT \r\nset PXE_SERVER=${ip}\r\n  竟然无效了,没有写入,帮忙分析一下
grldr是最新的12-15

[ 本帖最后由 zhaohj 于 2010-12-16 09:54 编辑 ]

Snap1.jpg (78.85 KB, 下载次数: 356)

Snap1.jpg

Snap2.jpg (63.19 KB, 下载次数: 360)

Snap2.jpg
回复

使用道具 举报

66#
 楼主| 发表于 2010-12-16 11:19:03 | 显示全部楼层
是否说明新版grldr对外部命令有不兼容之处呢?
至少上面老版本wenv的子命令run
回复

使用道具 举报

67#
 楼主| 发表于 2010-12-16 12:30:02 | 显示全部楼层
改成新版本的wenv(c版),运行正常了。
想法把LST文件改成批处理文件,出错
原WIM.LST文件:
debug off
terminal console
color white/blue blue/yellow light-red/blue 10
timeout 0
default 0
title RUN WIM PE2003
map --mem  /COOLG/WIM/EXT.IMG.GZ (fd0)
map --hook
command --set-path=(fd0)/GRUB/
pause --wait=0 Copy Tools,Please waiting...
map --mem=0xb000 /COOLG/WIM/TOOLS.WIM (rd)
FAT copy (rd)+1 (fd0)/TOOLS.WIM
FAT copy /COOLG/WIM/TOOLS.INI (fd0)/
pause --wait=0 Copy Net Drivers,Please waiting...
FAT copy /COOLG/NET.CAB (fd0)/
checkrange 0x21 read 0x82a0 && pxe keep && goto 1
goto 2
title
clear
cat --length=0 /COOLG/SERV_SET.BAT || goto 2
FAT copy /COOLG/SERV_SET.BAT (fd0)/
WENV calc aa=*0x8288 & 0xff
WENV set ip=${aa}
WENV calc aa=*0x8288>>8 & 0xff
WENV set ip=${ip}.${aa}
WENV calc aa=*0x8288>>16 & 0xff
WENV set ip=${ip}.${aa}
WENV calc aa=*0x8288>>24 & 0xff
WENV set ip=${ip}.${aa}
WENV call write --offset=0x100 (fd0)/SERV_SET.BAT \r\nset PXE_SERVER=${ip}\r\n
WENV reset
goto 2
title
chainloader --force /COOLG/WIM/PXEWIM.0
--------------------------------上面正常运行

改成WIM.BAT文件:
!BAT
map --mem  /COOLG/WIM/EXT.IMG.GZ (fd0)
map --hook
:command --set-path=(fd0)/GRUB/
insmod (fd0)/GRUB/WENV
insmod (fd0)/GRUB/FAT
pause --wait=0 Copy Tools,Please waiting...
map --mem=0xb000 /COOLG/WIM/TOOLS.WIM (rd)
FAT copy (rd)+1 (fd0)/TOOLS.WIM
FAT copy /COOLG/WIM/TOOLS.INI (fd0)/
pause --wait=0 Copy Net Drivers,Please waiting...
FAT copy /COOLG/NET.CAB (fd0)/
checkrange 0x21 read 0x82a0 && pxe keep && goto 1
goto 2

:1
clear
cat --length=0 /COOLG/SERV_SET.BAT || goto 2
FAT copy /COOLG/SERV_SET.BAT (fd0)/
WENV calc aa=*0x8288 & 0xff
WENV set ip=${aa}
WENV calc aa=*0x8288>>8 & 0xff
WENV set ip=${ip}.${aa}
WENV calc aa=*0x8288>>16 & 0xff
WENV set ip=${ip}.${aa}
WENV calc aa=*0x8288>>24 & 0xff
WENV set ip=${ip}.${aa}
WENV call write --offset=0x100 (fd0)/SERV_SET.BAT \r\nset PXE_SERVER=${ip}\r\n
WENV reset

:2
delmod wenv
delmod fat
chainloader --force /COOLG/WIM/PXEWIM.0

-----------------
总菜单:
debug off
terminal console
color white/blue blue/yellow light-red/blue 10
timeout 5
default 0
title RUN WIM PE2003
/COOLG/WIM.BAT
boot
title RUN IMG PE2003
/COOLG/IMG.BAT
boot

[ 本帖最后由 zhaohj 于 2010-12-16 12:47 编辑 ]

Snap1.jpg (67.18 KB, 下载次数: 339)

Snap1.jpg
回复

使用道具 举报

68#
 楼主| 发表于 2010-12-16 13:00:29 | 显示全部楼层
下面内存有冲突了,难道22M处内存空间被占用了?

Snap2.jpg (35.36 KB, 下载次数: 369)

Snap2.jpg
回复

使用道具 举报

69#
 楼主| 发表于 2010-12-16 14:51:42 | 显示全部楼层
用新版wenv,wenv call write已经正常了。
但把子菜单改成批处理还是有问题。
同样的文件,用configfile xxx.lst能正常启动的。是否与PXE有关。
我把这个PE放在ftp://60.190.19.108/zhaohj/coolg
使用方法:
把coolg整个目录拷贝,configfile /COOLG/COOLG.LST

-----------------------
目前发现两个问题:
1:批处理下map --mem问题
2:批处理下chainloader --force /COOLG/IMG/PXEIMG.0   <--这个就是STARTROM.0

coolg.lst

debug off
terminal console
color white/blue blue/yellow light-red/blue 10
timeout 5
default 0
title RUN WIM PE2003
/COOLG/WIM.BAT
boot
title RUN IMG PE2003
/COOLG/IMG.BAT
boot
title RUN WIM PE2003 (LST)
configfile /COOLG/WIM.LST

title RUN IMG PE2003 (LST)
configfile /COOLG/IMG.LST


蓝色部分是原老的,启动正常。



[ 本帖最后由 zhaohj 于 2010-12-16 14:58 编辑 ]
回复

使用道具 举报

70#
 楼主| 发表于 2010-12-16 15:41:21 | 显示全部楼层
好的,马上测试

用tuxw的wenv,问题更加严重,lst菜单也执行出问题

[ 本帖最后由 zhaohj 于 2010-12-16 15:57 编辑 ]

Snap1.jpg (79.99 KB, 下载次数: 377)

Snap1.jpg
回复

使用道具 举报

71#
 楼主| 发表于 2010-12-16 16:14:23 | 显示全部楼层
另外发现新版grldr,TFTP中的客户端的数量好像有问题(重启虚拟机没有释放),因为目前我同一虚拟机测试

Snap2.jpg (51.88 KB, 下载次数: 364)

Snap2.jpg
回复

使用道具 举报

72#
 楼主| 发表于 2010-12-16 17:47:53 | 显示全部楼层
@tuxw:
下面运算出错

Snap1.jpg (43.68 KB, 下载次数: 371)

Snap1.jpg
回复

使用道具 举报

73#
 楼主| 发表于 2010-12-16 23:08:30 | 显示全部楼层
我记得你以前说过,加载到内存的外部命令要绝对路径(没盘符的要加())加载,是否有此有关呢?
回复

使用道具 举报

74#
 楼主| 发表于 2010-12-22 08:33:31 | 显示全部楼层
makemod不支持tuxw的wenv打包

[ 本帖最后由 zhaohj 于 2010-12-22 10:45 编辑 ]

Snap1.jpg (11.6 KB, 下载次数: 355)

Snap1.jpg
回复

使用道具 举报

75#
 楼主| 发表于 2010-12-22 14:54:59 | 显示全部楼层
copy grub4dos.mod /b + wenv /b测试不成功 (WENV已经加了16字节)

单独两个文件也不行
makemod chkpci fat
--------
insmod /grub/grub4dos.mod

[ 本帖最后由 zhaohj 于 2010-12-22 15:03 编辑 ]

Snap1.jpg (48.83 KB, 下载次数: 398)

Snap1.jpg

Snap2.jpg (57.95 KB, 下载次数: 314)

Snap2.jpg
回复

使用道具 举报

76#
 楼主| 发表于 2010-12-22 15:29:30 | 显示全部楼层
晕,需要12-21版本的Grub
成了。
还需要把delmod也分离出来,一次性卸载。

-------------------------
测试发现delmod *.* 能卸载所有

那就没问题了。

[ 本帖最后由 zhaohj 于 2010-12-22 15:32 编辑 ]
回复

使用道具 举报

77#
 楼主| 发表于 2010-12-24 10:54:31 | 显示全部楼层
为了ud,产生这么多(fd?,*),能否改进一下

Snap1.jpg (66.32 KB, 下载次数: 357)

Snap1.jpg
回复

使用道具 举报

78#
 楼主| 发表于 2010-12-24 11:37:04 | 显示全部楼层
那能否区分一下真实的软盘和虚拟的软盘。
如:启动时floppies_orig=0,就不这样处理。
               floppies_orig=1,只对(fd0)处理

Snap1.jpg (93.19 KB, 下载次数: 145)

Snap1.jpg
回复

使用道具 举报

79#
 楼主| 发表于 2010-12-24 11:52:23 | 显示全部楼层
原帖由 zxw 于 2010-12-24 11:39 发表
wenv call find /*似乎无效


在我印象中find不支持通配符。
回复

使用道具 举报

80#
 楼主| 发表于 2010-12-24 13:56:50 | 显示全部楼层
原帖由 zxw 于 2010-12-24 13:26 发表
哦,我表述错误。
是wenv call find /filename无效。


除非你查找的是虚拟软盘?find不会查找map --status外的盘符,如(fd2)
回复

使用道具 举报

81#
 楼主| 发表于 2010-12-24 16:49:40 | 显示全部楼层
哈哈,口说无凭啊,为何不来点实际的呢?
回复

使用道具 举报

82#
 楼主| 发表于 2010-12-26 13:56:31 | 显示全部楼层
%~nx1正常,文件名和扩展名都在,哈哈,两个加起来正好:
%~p1
%~nx1
使用%~p1%~nx1

[ 本帖最后由 zhaohj 于 2010-12-26 14:01 编辑 ]
回复

使用道具 举报

83#
 楼主| 发表于 2010-12-27 16:33:43 | 显示全部楼层
p、n、x扩展正常,目前就3个或组合吧?
回复

使用道具 举报

84#
 楼主| 发表于 2010-12-28 10:16:21 | 显示全部楼层
12-27g4d有问题,内存冲突,外置驱动的PE都无法运行。等会跟踪贴图

运行CSPE,进入DOS下出错
看下面,EXT.ZIP找不到,那怀疑FAT出错了

12-21的g4d还是正常的,估计是变量扩展修改出现的错误

[ 本帖最后由 zhaohj 于 2010-12-28 11:22 编辑 ]

Snap1.jpg (112.39 KB, 下载次数: 145)

Snap1.jpg

Snap2.jpg (86.89 KB, 下载次数: 131)

Snap2.jpg
回复

使用道具 举报

85#
 楼主| 发表于 2010-12-29 10:18:05 | 显示全部楼层
11-28版,CSPE全换成新版grldr、grub.exe、wenv、fat,去掉goto、echo外部命令,使用g4d内置的goto/echo,cspe还是没有通过。

其他的如chainloader --force /COOLG/IMG/PXEIMG.0    ,PXEIMG.0就24kb是STARTROM.0

[ 本帖最后由 zhaohj 于 2010-12-29 11:21 编辑 ]

Snap1.jpg (23.78 KB, 下载次数: 140)

Snap1.jpg
回复

使用道具 举报

86#
 楼主| 发表于 2010-12-29 10:32:35 | 显示全部楼层
下面两个pe,用configfile .lst就能启动,而用批处理的就无法引导
debug off
terminal console
color white/blue blue/yellow light-red/blue 10
timeout 5
default 0

title RUN WIM PE2003
/COOLG/WIM.BAT
boot

title RUN IMG PE2003
/COOLG/IMG.BAT
boot

title RUN WIM PE2003 (LST)
configfile /COOLG/WIM.LST

title RUN IMG PE2003 (LST)
configfile /COOLG/IMG.LST

---------------------------------------------
img.bat内容:
!BAT
debug off
map --mem /COOLG/EXT.IMG.GZ (fd0)
map --hook
:command --set-path=(fd0)/GRUB/
insmod (fd0)/GRUB/WENV
insmod (fd0)/GRUB/FAT
pause --wait=0 Copy Net Drivers...
FAT copy /COOLG/NET.CAB (fd0)/
cat --length=0 /COOLG/OEM_NET.CAB && FAT copy /COOLG/OEM_NET.CAB (fd0)/
pause --wait=0 Coping Tools,Please waiting...
FAT copy /COOLG/IMG/CLIENT.INI (fd0)/
map --mem=0xb000 /COOLG/IMG/TOOLS.WIM (rd)
FAT copy (rd)+1 (fd0)/TOOLS.WIM
checkrange 0x21 read 0x82a0 && pxe keep && goto 1 ! goto 2

:1
cat --length=0 /COOLG/SERV_SET.BAT || goto 2
FAT copy /COOLG/SERV_SET.BAT (fd0)/
WENV calc aa=*0x8288&0xff
WENV set ip=${aa}
WENV calc aa=*0x8288>>8&0xff
WENV set ip=${ip}.${aa}
WENV calc aa=*0x8288>>16&0xff
WENV set ip=${ip}.${aa}
WENV calc aa=*0x8288>>24&0xff
WENV set ip=${ip}.${aa}
WENV call write --offset=0x100 (fd0)/SERV_SET.BAT \r\nset PXE_SERVER=${ip}\r\n

:2
WENV reset
delmod wenv
delmod fat
chainloader --force /COOLG/IMG/PXEIMG.0

img.lst内容就是把:?改成title就能启动

[ 本帖最后由 zhaohj 于 2010-12-29 10:47 编辑 ]
回复

使用道具 举报

87#
 楼主| 发表于 2010-12-29 14:04:43 | 显示全部楼层
再贴个图,目前看来问题较多(12-28版本)
批处理都出问题了

[ 本帖最后由 zhaohj 于 2010-12-29 14:13 编辑 ]

Snap2.jpg (74.21 KB, 下载次数: 127)

Snap2.jpg
回复

使用道具 举报

88#
 楼主| 发表于 2010-12-29 15:58:27 | 显示全部楼层
!BAT
echo
echo
echo TXTSETUP.SIF Driver-pack Process...
checkrange 1 read 0x60080 && pause --wait=10 Press any key...
echo
cat --length=0 (fd1)/PCI && FAT del (fd1)/PCI
debug off
WENV find -end=[ [HardwareIdsDatabase] (fd1)/SIF ]]& setrd ]]] exec FAT copy /o (rd)+1 (fd1)/SIF ]]] calc *0x8290=*0x8290+1024 ]]] exec FAT mkfile size=* (fd1)/PCI
cat --length=0 (fd1)/PCI || configfile (fd2)/ERROR.LST
WENV echo PCI$ > (fd1)/PCI
WENV for /f "eol=; tokens=1-2 delims==;" %i in ( (fd1)/SIF ) do (set a=%i ; check "$${a:0:4}"=="PCI\" ]]& set b=%j ]]] echo -n $ ]]] echo $${a}=$${b}) >> (fd1)/PCI
checkrange 1 read 0x60080 && echo display chkpci && cat --length=0x100 (fd1)/PCI && echo ...... && echo && pause --wait=10 Make txtsetup.oem , Press any key... ! FAT del (fd1)/SIF
WENV (reset p ; reset a ; reset b)
(fd2)/EXT/MAKEOEM.BAT
--------------------------
上面WENV for /f "eol=; tokens=1-2 delims==;" %i in ( (fd1)/SIF ) do (set a=%i ; check "$${a:0:4}"=="PCI\" ]]& set b=%j ]]] echo -n $ ]]] echo $${a}=$${b}) >> (fd1)/PCI
输出空白
回复

使用道具 举报

89#
 楼主| 发表于 2010-12-29 23:48:29 | 显示全部楼层
那你的CSPE测试一下,应该知道点问题。
回复

使用道具 举报

90#
 楼主| 发表于 2010-12-29 23:49:25 | 显示全部楼层
那你的CSPE测试一下,应该知道点问题。

--------
论坛这几天常出问题,是否受到攻击了?

[ 本帖最后由 zhaohj 于 2010-12-30 07:58 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-9 09:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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