无忧启动论坛

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

DOS下查找磁盘里的grub.exe并运行,增加一个刷入BIOS的img

  [复制链接]
241#
发表于 2015-3-5 14:55:22 | 只看该作者
如此,则原来刷wee、grldr.mbr进bios的方法又可改进且romos功能增强了
回复

使用道具 举报

242#
 楼主| 发表于 2015-3-5 15:43:30 | 只看该作者
应该说还没有改进或功能增强,看看TajuraTong有没有办法改进
回复

使用道具 举报

243#
发表于 2015-3-5 17:08:45 | 只看该作者
本帖最后由 TajuraTong 于 2015-3-6 12:56 编辑

嗯,可以在G3X.com加入搜索gldlr的功能,size暴增不止,还须时间研究,因为在dos下要兼顾很多东西,
不像启动区那么自由,不是短时间内的事情。

现在暂时把载入KERNEL.SYS的方法小小修改,让用家可以选择载入与否。

方法:
1.原来的KERNEL.SYS改回原名称
2.grldr.mbr改名称为KERNEL1.SYS  <--多加1字
3.用winhex之类的编辑程式载入ROMD64KB.IMG(请预先做备份)
4.在开始位置看见:
EB 3C 90 46 72 65 65 44 4F 53 20 改为
CD 16 3C 31 75 03 A2 F7 7D EB 33
储存,完成!

载入img后,程式会停定,这时候输入1则载入KERNEL1.SYS,即grldr模式
按其他键入则载入KERNEL.SYS,即原来freedos.

点评

我觉得你可以在g3x.com加入加载grldr.mbr,wee63.mbr的功能,这两个文件都比较小 我现在DOS是通过ntfs.exe,搜索grub.exe,复制到虚拟内存盘,然后再执行的。 但是对大NTFS分区支持不好,有时候搜不到文件。  详情 回复 发表于 2015-3-6 13:30
谢谢! 正想试一下把wee.mbr改为KERNEL.SYS, 再用WEE的菜单启动原来的kernel0.sys. 进入FREEDOS系统. 但发现WEE.MBR太大了. 和设想不一样. 你的方法更好.请问这个1可以改成别的键吗?  详情 回复 发表于 2015-3-5 17:17
回复

使用道具 举报

244#
 楼主| 发表于 2015-3-5 17:17:33 | 只看该作者
TajuraTong 发表于 2015-3-5 17:08
嗯,可以在G3X.com加入搜索gldlr的功能,size暴增不止,还须时间研究,因为在dos下要兼顾很多东西,
不像 ...

谢谢! 正想试一下把wee.mbr改为KERNEL.SYS, 再用WEE的菜单启动原来的kernel0.sys. 进入FREEDOS系统.
但发现WEE.MBR太大了. 和设想不一样.

你的方法更好.请问这个1可以改成别的键吗?
回复

使用道具 举报

245#
发表于 2015-3-5 17:32:31 | 只看该作者
本帖最后由 TajuraTong 于 2015-3-6 12:56 编辑
2013abcdefg 发表于 2015-3-5 17:17
谢谢! 正想试一下把wee.mbr改为KERNEL.SYS, 再用WEE的菜单启动原来的kernel0.sys. 进入FREEDOS系统.
但 ...


可以,键入的字元就是KERNEL1.SYS  那个1

EB 3C 90 46 72 65 65 44 4F 53 20 改为
CD 16 3C 31 75 03 A2 F7 7D EB 33    <31即1的ascii 码,2 则要改32,若是a,则是61,z则是7A

KERNEL?SYS,要做相应修改,若是a,则KERNELa.sys
Y则KERNELy.sys,余此类推
回复

使用道具 举报

246#
发表于 2015-3-5 18:15:30 | 只看该作者
minicommand支持menuitem=、MENUDEFAULT=等命令吗?我想编菜单解决。另外grldr.mbr也有点大,若g3x放在romos中,又不删除command,我的size难以放下
回复

使用道具 举报

247#
 楼主| 发表于 2015-3-5 18:57:29 | 只看该作者
TajuraTong 发表于 2015-3-5 17:32
可以,键入的字元就是KERNEL1.SYS  那个1

EB 3C 90 46 72 65 65 44 4F 53 20 改为

明白了,谢谢指点。
回复

使用道具 举报

248#
 楼主| 发表于 2015-3-5 18:58:58 | 只看该作者
本帖最后由 2013abcdefg 于 2015-3-5 19:51 编辑
scxiegangxy 发表于 2015-3-5 18:15
minicommand支持menuitem=、MENUDEFAULT=等命令吗?我想编菜单解决。另外grldr.mbr也有点大,若g3x放在romo ...


那些是不支持的。最基本的echo 都不支持. 空间小 可以先用旧版本的g2x.com 才670多字节
回复

使用道具 举报

249#
 楼主| 发表于 2015-3-5 22:12:57 | 只看该作者
本帖最后由 2013abcdefg 于 2015-3-6 10:14 编辑
TajuraTong 发表于 2015-3-5 17:32
可以,键入的字元就是KERNEL1.SYS  那个1

EB 3C 90 46 72 65 65 44 4F 53 20 改为


按说明改了,我的却没有成功,是直接入FREEDOS的

img测试好像是成功的,但是生成bin后,又不行了

TajuraTong帮我看一下

我发现这个ROMOS是要校验的。刷新是出现无校验和的错误码(如不改动是正常的)

rom.zip

113.13 KB, 下载次数: 1, 下载积分: 无忧币 -2

符上我的img和bin

回复

使用道具 举报

250#
发表于 2015-3-6 12:54:16 | 只看该作者
本帖最后由 TajuraTong 于 2015-3-6 13:03 编辑
2013abcdefg 发表于 2015-3-5 22:12
按说明改了,我的却没有成功,是直接入FREEDOS的

img测试好像是成功的,但是生成bin后,又不行了


对不起,原来的75 02应为75 03,两个file都修改了,若不成,
你再把原始的img自行修改为

EB 3C 90 46 72 65 65 44 4F 53 20 改为
CD 16 3C 31 75 03 A2 F7 7D EB 33    <75 02 改为75 03才是

fix-rom.rar (112.83 KB, 下载次数: 2)
回复

使用道具 举报

251#
发表于 2015-3-6 13:30:42 | 只看该作者
本帖最后由 cchessbd 于 2015-3-6 14:00 编辑
TajuraTong 发表于 2015-3-5 17:08
嗯,可以在G3X.com加入搜索gldlr的功能,size暴增不止,还须时间研究,因为在dos下要兼顾很多东西,
不像 ...


我觉得你可以在g3x.com加入加载grldr.mbr,wee63.mbr的功能,这两个文件都比较小

或者可以重编译grldr.mbr的代码,重新生成一个.com或.exe文件就更好了。

我现在DOS是通过ntfs.exe,搜索grub.exe,复制到虚拟内存盘,然后再执行的。

但是对大NTFS分区支持不好,有时候搜不到文件。

如果这样比较麻烦的话,就别搞了,毕竟现在也能够使用。
回复

使用道具 举报

252#
 楼主| 发表于 2015-3-6 14:32:07 | 只看该作者
TajuraTong 发表于 2015-3-6 12:54
对不起,原来的75 02应为75 03,两个file都修改了,若不成,
你再把原始的img自行修改为


在虚拟上测试是正常的,可惜的是还是刷新时出现无校验和的错误码,我想这个romos.asm也要对应改一下才行?
回复

使用道具 举报

253#
发表于 2015-3-6 14:53:58 | 只看该作者
2013abcdefg 发表于 2015-3-6 14:32
在虚拟上测试是正常的,可惜的是还是刷新时出现无校验和的错误码,我想这个romos.asm也要对应改一下才行 ...

我没有romos的测试环境,不知它们在那里校验,是刷新软件吗?
这两天没空,手上的工作要清理一下,下星期才说...
回复

使用道具 举报

254#
发表于 2015-3-6 14:54:29 | 只看该作者
cchessbd 发表于 2015-3-6 13:30
我觉得你可以在g3x.com加入加载grldr.mbr,wee63.mbr的功能,这两个文件都比较小

或者可以重编译grl ...

grldr.mbr,wee63.mbr都是启动时工作的,不必理会dos,g3x.com或者其他程式,在dos下,许多中断都被改动了,载入grldr颇费周章,其实就是做着grub.exe相同的事,基本上grub.exe是dos下的载入器+grldr…
回复

使用道具 举报

255#
发表于 2015-3-6 16:26:56 | 只看该作者
TajuraTong 发表于 2015-3-6 14:54
grldr.mbr,wee63.mbr都是启动时工作的,不必理会dos,g3x.com或者其他程式,在dos下,许多中断都被改动 ...

同意。我想grub.exe对磁盘驱动处理很好,不知是否可以移植到g3x.com中,若如此,g3x.com的文件夹功能、查找启动功能就非同一般了。实际上,有了g3x.com文件夹功能,可就不用vc了。谢谢TajuraTong的辛勤工作!!
回复

使用道具 举报

256#
 楼主| 发表于 2015-3-6 19:14:54 | 只看该作者
scxiegangxy 发表于 2015-3-6 16:26
同意。我想grub.exe对磁盘驱动处理很好,不知是否可以移植到g3x.com中,若如此,g3x.com的文件夹功能、查 ...

我个人还是希望不再去写另一个grub.exe,建议TajuraTong把rom64kb.img的grldr.mbr搞好,能正常使用就可以了,不用另写一个grub.exe,
回复

使用道具 举报

257#
 楼主| 发表于 2015-3-6 19:16:29 | 只看该作者
本帖最后由 2013abcdefg 于 2015-3-6 21:34 编辑
TajuraTong 发表于 2015-3-6 14:53
我没有romos的测试环境,不知它们在那里校验,是刷新软件吗?
这两天没空,手上的工作要清理一下,下星 ...


可以刷入了!可是也是直接进入freedos的,没有停止要按键。(测试IMG是正常的,按1可以启动grldr.mbr.)
回复

使用道具 举报

258#
发表于 2015-3-7 12:15:21 | 只看该作者
2013abcdefg 发表于 2015-3-6 19:14
我个人还是希望不再去写另一个grub.exe,建议TajuraTong把rom64kb.img的grldr.mbr搞好,能正常使用就可以 ...

我想我的意思你还没有明白。不是把grub.exe移植到g3x.com中,而是想有可能的话,把grub.exe对磁盘驱动的处理移植到g3x.com中,这样g3x.com可以查找各种磁盘分区、识别多种磁盘文件格式。目前,运行ntfs4dos后,dos下可以访问ntfs,但回到g3x.com菜单模式下,g3x.com按tab后可以识别盘符,但不能识别其中的文件,且运行ntfs4dos后,内存吃不消。当然,这是我的突发奇想,行不行我说不好,复不复杂肯定是复杂,辛不辛苦肯定是辛苦!!因此我要说,真心感谢TajuraTong !!
回复

使用道具 举报

259#
 楼主| 发表于 2015-3-7 14:32:52 | 只看该作者
本帖最后由 2013abcdefg 于 2015-3-7 14:53 编辑
scxiegangxy 发表于 2015-3-7 12:15
我想我的意思你还没有明白。不是把grub.exe移植到g3x.com中,而是想有可能的话,把grub.exe对磁盘驱动的 ...


就我所知道的解决方案,还是grldr.mbr这种方式比较好。在DOS下被DOS控制的东西太多,突破DOS的控制就相当于grldr.mbr这种方式。不如直接搞好grldr.mbr的rom64kb.img的启动方式。grub.exe这个程式应该是直接载入自身的grldr的

在DOS下,NTFS都让DOS难以吃得消,查找和识别各种磁盘分区,一个DOS下的COM文件是难以实现的。基于这样所以我说grldr.mbr和freedso的组合是最好的方式。请你参详! 谢谢!
回复

使用道具 举报

260#
发表于 2015-3-8 12:04:49 | 只看该作者
本帖最后由 TajuraTong 于 2015-3-8 16:16 编辑

要搞另一个grub.exe,虽然未开始研究,但我想程式码会十分吃重,size不会很小哈!

暂时弄一个东西让大家折腾一下。

这是一个KERNEL.SYS和grldr.mbr合并的版本
比原来的KERNEL.SYS大了若7k ,只要rom的空间够,就可以塞下它。

使用方法:
1.取代原来的KERNEL.SYS,完了。
2.启动时,出现选择项,10秒内不选则自动跳到 [ > ]指定的选项。
3.可按上下选KERNEL.SYS或Search Grldr,然后按Enter


用家自行修改方法:

用winhex或任何编辑器,载入KERNEL.SYS,移到档案最末3个bytes,即
#00 0A

#号之后的00 表示KERNEL.SYS是预设启动,01或任何非00的值,则
Search Grldr是预设。

0A:表示倒数10秒(0A是十六进制,即10),这个值可以是01-0A,
大于0A则不倒数,直接跳到预设启动。
若设为0则不倒数,只等使用者按上下,Enter

例子:
#01 05
表示预设Search Grldr启动,倒数5秒,不选择则自动Search Grldr


KERNEL.SYS和grldr.mbr的版权归原作者所有。

之前的rom不用修改,还原成原来样子就可以了。忘了243楼的修改吧!
这个合并版本未作详细测试,若有错误请在下面回报,谢谢!

Kernel-grldr.rar (45.36 KB, 下载次数: 8)






把grlbr.mbr再压缩一下(KERNEL.SYS早就压了),size再减1k多一点,
试试这版本,若没有错误上面的版本可以丢了!



Kernel-grldr-compress.rar (44.86 KB, 下载次数: 5)
回复

使用道具 举报

261#
 楼主| 发表于 2015-3-8 16:56:25 | 只看该作者
本帖最后由 2013abcdefg 于 2015-3-8 17:30 编辑

谢谢TajuraTong! 启动测试成功!但查找grldr没有成功。(grldr我是放在C盘根目录的)
有个小问题如下图,能否可以把选择菜单放在屏幕下方?

IMG_20150308_164615.jpg (342.91 KB, 下载次数: 155)

或者可以清屏?

或者可以清屏?
回复

使用道具 举报

262#
发表于 2015-3-8 17:45:15 | 只看该作者
清屏可以,也可以由使用者定义列数,就像设定倒数一样(不过今天没空了,明天再说...)

至于找不找到grldr,这个好像不是我可以控制的,你试试直接用grldr.mbr 取代KERNEL.SYS,看看能否找到,若找到我再看看,若找不到那就是grldr.mbr或其他问题,
回复

使用道具 举报

263#
 楼主| 发表于 2015-3-8 17:57:10 | 只看该作者
本帖最后由 2013abcdefg 于 2015-3-8 21:40 编辑

好的,谢谢~ 我再测试一下grldr.mbr,
我测试下面的grldr.mbr是成功的,其它的不知道为什么不行

grldr.mbr.zip

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

回复

使用道具 举报

264#
 楼主| 发表于 2015-3-8 22:05:16 | 只看该作者
TajuraTong可以提供一个压缩过的纯KERNEL.SYS吗?
回复

使用道具 举报

265#
发表于 2015-3-9 11:12:11 | 只看该作者
本帖最后由 TajuraTong 于 2015-3-9 11:13 编辑

我看到的 KERNEL.SYS 早就压缩过了,就是那个约39k的版本。

grldr.mbr好像有不少版本,全部可压缩,但方法挺烦,每一个有或多或少的分别,我也不知哪个版本相容度最好,
因为任何版本在我几部电部上都挺正常。

我做了4个版本,在我的电脑都可以启动并搜寻到grldr,也加了清屏和设定功能如下:

用winhex或任何编辑器,载入KERNEL.SYS,移到档案最末4个bytes,即
#17 00 0A

#号之后,第一个值是列号,17是十六进制的23,即第23列显示选单,此值可以是0-17,
(即10进制的0-23),大于17均视为17(即第23列)

#号之后,第二个值00 表示KERNEL.SYS是预设启动,01或任何非00的值,则
Search Grldr是预设。

#号之后,第三个值表示倒数,0A是10秒(0A是十六进制,即10),这个值可以是01-0A,
大于0A则不倒数,直接跳到预设启动。若设为0则不倒数,只等使用者按上下,Enter

例子:
#17 01 05
表示23列显示选单,预设Search Grldr启动,倒数5秒,不选择则自动Search Grldr


版本说明:

版本1:便是之前给大家下载的那个版本。
版本2:由是BootICEv1.3.3提供,Process MBR后,再backup出来的版本。
版本3:是263楼给下载的那个grldr.mbr.zip。
版本4:由grub4dos-0.4.5c-2014-12-25里提供的版本,这个好像比其他版本大,有9k,其他多数8k。

若这几个版本仍不能正常运行在你们的电脑,可以试试在grub4dos官网找找不同时期的grldr.mbr
把它改名为KERNEL.SYS,再在freedos启动,若可行的话,再上载给我给它打包。


KERNEL.SYS+search grldr的组合方式若证明可行的话,我再想一个通用的打包方法,
让用家自行打包,因为目前的方法不是普通的简单,无谓折腾大家了。



GrLdr-mbr-x4.rar (180.16 KB, 下载次数: 8)
回复

使用道具 举报

266#
发表于 2015-3-9 12:42:10 | 只看该作者
本帖最后由 cchessbd 于 2015-3-9 12:44 编辑
TajuraTong 发表于 2015-3-9 11:12
我看到的 KERNEL.SYS 早就压缩过了,就是那个约39k的版本。

grldr.mbr好像有不少版本,全部可压缩,但方 ...


经测试第3、4个均可以找到grldr,前面两个找不到。
kernel.sys加载均不能正常执行fdconfig.sys,而且需要输入日期、时间
把我测试用的img上传一个吧,文件来自freedos1.1

还可以增加一个io.sys版本的吗,因为我用的image4dos 不能在freedos下面运行。

DG47.7z

112.01 KB, 下载次数: 4, 下载积分: 无忧币 -2

freedos1.1

IO.rar

73.77 KB, 下载次数: 5, 下载积分: 无忧币 -2

msdos7.1

回复

使用道具 举报

267#
 楼主| 发表于 2015-3-9 14:00:32 | 只看该作者
本帖最后由 2013abcdefg 于 2015-3-9 14:11 编辑
TajuraTong 发表于 2015-3-9 11:12
我看到的 KERNEL.SYS 早就压缩过了,就是那个约39k的版本。

grldr.mbr好像有不少版本,全部可压缩,但方 ...


我的实机测试和cchessbd是一样的,版本3和版本4都是成功找到grldr。1和2两个版本都失败。

另: cchessbd,你发的IO.SYS应该是太大了,不能加入ROM的
   kernel.sys加载的应该是config.sys.    那个fbconfig.sys是完整版本的freedos才加载的。

点评

我不需要rom的,主要是通用性差,而且现在bios修改工具更新跟不上来。  详情 回复 发表于 2015-3-9 17:20
回复

使用道具 举报

268#
发表于 2015-3-9 14:20:31 | 只看该作者
cchessbd 发表于 2015-3-9 12:42
经测试第3、4个均可以找到grldr,前面两个找不到。
kernel.sys加载均不能正常执行fdconfig.sys,而且 ...

freedos1.1好像较新,但也比较大。

这个是freedos1.1 + 版本3 grldr.mbr + 选单的KERNEL.SYS,你看是否正常?

DG47a.rar (129.8 KB, 下载次数: 5)
回复

使用道具 举报

269#
 楼主| 发表于 2015-3-9 16:59:51 | 只看该作者
本帖最后由 2013abcdefg 于 2015-3-9 17:02 编辑
TajuraTong 发表于 2015-3-9 14:20
freedos1.1好像较新,但也比较大。

这个是freedos1.1 + 版本3 grldr.mbr + 选单的KERNEL.SYS,你看是 ...


由于TajuraTong修改了kernel.sys, 而ROMOS默认的是B盘,按正常生成的ROMOS.bin会找不到shell(command.com,改autoexec.bat是无效的,麻烦不少)。

特修改了一个G2X方案的ROMOS的IMG为A盘。

a盘romos.rar

463.09 KB, 下载次数: 3, 下载积分: 无忧币 -2

回复

使用道具 举报

270#
发表于 2015-3-9 17:19:20 | 只看该作者
TajuraTong 发表于 2015-3-9 14:20
freedos1.1好像较新,但也比较大。

这个是freedos1.1 + 版本3 grldr.mbr + 选单的KERNEL.SYS,你看是 ...

这个正常访问A:盘,执行了fdconfig.sys,

可以增加一个io.sys版本的吗,因为我主要用的是image4dos这个镜像。
麻烦一下了,主要是自己不会弄
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-6 15:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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