无忧启动论坛

标题: 使用GRLDR启动后默认BOOT是(ud)的fbinst.exe [打印本页]

作者: chenall    时间: 2011-10-27 08:41
标题: 使用GRLDR启动后默认BOOT是(ud)的fbinst.exe
修改了一下源码重新编译。

在启动GRLDR前增加了一行

movb $0x23,%dl

这样启动GRLDR后默认就是(ud)了。

有需要的可以下载测试。

使用fbinstool工具外置fbinst.exe

然后设置MBR参数,设置一下就会更新了。

2011-10-29
为了解决和BULDR等的冲突,新增命令xxldr(相当于之前的grldr)
新的grldr命令专门用于启动grub4dos的grldr

注: 使用该版本更新后之前菜单的grldr会变成xxldr.

要启动GRUB4DOS的GRLDR请使用grldr,否则使用xxldr

[ 本帖最后由 chenall 于 2011-10-29 14:34 编辑 ]

fbinst.rar

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

fbinst.zip

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


作者: 527104427    时间: 2011-10-27 08:53
这个能不能整到fbinstool里面呢?
作者: chenall    时间: 2011-10-27 09:10
标题: 回复 #2 2010527104427 的帖子
这个要让jianliulin更新。

重新更新了,刚才上传的版本没有打上启动GRUB的补丁。
作者: cqflfzlyx    时间: 2011-10-27 09:21
我等待fbinstool的更新
作者: nineoneone    时间: 2011-10-27 09:21
支持更新·······
作者: 圣鸽    时间: 2011-10-27 09:24
挺快速的,需要的同学试试。
作者: peter1123    时间: 2011-10-27 10:00
nice~  好久没更新了
作者: Plantsoot    时间: 2011-10-27 10:07
标题: 回复 #1 chenall 的帖子
C大终于给fbinst打补丁了,我早就想加,就是不懂汇编。可以把更新的补丁发一下吗。fbinst plus中也需要。
作者: chenall    时间: 2011-10-27 10:24
标题: 回复 #8 Plantsoot 的帖子

fbmbr.s中查找
boot_grldr:
然后在
call        setup_mbr
后面添加以下行,把dl设为0x23(在grub4dos中代表ud)
movb $0x23,%dl
作者: Plantsoot    时间: 2011-10-27 10:50
标题: 回复 #9 chenall 的帖子
OK了,多谢chenall。又学了一点。
作者: zxw    时间: 2011-10-27 10:58
赶来支持一个。
另建议jianliulin如更新fbinsttool,最好将fbinst也资源化就好了。
作者: Plantsoot    时间: 2011-10-27 11:03
原帖由 zxw 于 2011-10-27 10:58 发表
赶来支持一个。
另建议jianliulin如更新fbinsttool,最好将fbinst也资源化就好了。


bean现在估计没太多时间更新fbinst了。
内置在fbt中的fbinst文件貌似不太好替换。不过办法应该还是有的。
作者: jianliulin    时间: 2011-10-27 11:47
真是喜事多多啊,有没有测试修改后对burg是否有影响???
作者: hotdll    时间: 2011-10-27 11:47
标题: 回复 #12 Plantsoot 的帖子
>>>百草霜
您昨天晚上写的测试用的小工具怎么样了?
作者: Plantsoot    时间: 2011-10-27 12:01
原帖由 hotdll 于 2011-10-27 11:47 发表
>>>百草霜
您昨天晚上写的测试用的小工具怎么样了?


没继续写了,改天再弄。

fbtest.rar

523 Bytes, 下载次数: 26, 下载积分: 无忧币 -2


作者: chenall    时间: 2011-10-27 12:04
标题: 回复 #13 jianliulin 的帖子
只对GRLDR有影响。
作者: jianliulin    时间: 2011-10-27 13:22
原帖由 chenall 于 2011-10-27 12:04 发表
只对GRLDR有影响。



引导burg 和引导grldr 是用同一个命令,这样没有问题吧, chenall 能上传fbmbr.S 文件吗
作者: zxw    时间: 2011-10-27 13:32
标题: 回复 #17 jianliulin 的帖子
原帖由 chenall 于 2011-10-27 10:24 发表

fbmbr.s中查找
boot_grldr:
然后在
call        setup_mbr
后面添加以下行,把dl设为0x23(在grub4dos中代表ud)
movb $0x23,%dl

这样修改就行了
作者: chenall    时间: 2011-10-27 13:45
标题: 回复 #17 jianliulin 的帖子
还没有用过BURG,对BURG比较了解的可以试试。
不知BURG是否和GRUB4DOS一样处理。
作者: hotdll    时间: 2011-10-28 17:34
标题: 回复 #19 chenall 的帖子
C大,
这样处理后的结果是 read 0x8280 变成了0x23

我个人建议一些值应该固定。

今天一个朋友测试我的F6IMG一直不成功,后来指导他跟踪发现,他测试的时候让机器识别u盘为zip
然后用您今天这个方法修改了grldr的指向。

建议如果非要改read 0x8280的值不可的话,应该公告一下。我们好修改代码适应新的变化。
作者: chenall    时间: 2011-10-28 17:37
标题: 回复 #20 hotdll 的帖子
很正常的,如果不是0X23在GRUB4DOS下表现为(ud),则就是BUG了.

各有用途的,使用这个可以明确的知道是从FBINST启动的GRLDR..

使用之前的FBINST版本没有办法正确判断.
作者: 527104427    时间: 2011-10-28 17:39
标题: 回复 #17 jianliulin 的帖子
不知道老大打好补丁没有呢?怎么不见上传?
作者: hhh333    时间: 2011-10-28 21:18
chenall老大还是很给力的,这个困扰我们很久的问题终于从源头上给解决了,现在就等jianliulin大侠更新fbt了。
作者: jianliulin    时间: 2011-10-29 08:35
经测试对burg会产生不良影响,默认fb传的是bios认到的磁盘号,burg里面有boot_drive 变量记录启动盘;若U盘被认作hd,则boot_drive=128,用新的grldr命令引导后变成boot_drive=0x23 ,导致 (boot)出错


Chenall 老大,你能否复制一个原来的grldr命令,命名为buldr ?这样引导burg的时候就用buldr命令





[ 本帖最后由 jianliulin 于 2011-10-29 08:41 编辑 ]
作者: chenall    时间: 2011-10-29 08:45
标题: 回复 #24 jianliulin 的帖子
BURG没有像GRUB4DOS一样的ud这个概念..

这个只适用于GRUB4DOS,看来是无解了.....
作者: jianliulin    时间: 2011-10-29 08:46
原帖由 chenall 于 2011-10-29 08:45 发表
BURG没有像GRUB4DOS一样的ud这个概念..

这个只适用于GRUB4DOS,看来是无解了.....


有的,当从fb引导的时候burg 的(ud) 就是 (boot)
作者: chenall    时间: 2011-10-29 09:11
标题: 回复 #26 jianliulin 的帖子
burg没有增加一个BIOS号来使用UD,而是直接使用比如(hd0)这样的方式来访问.

当然了目前GRUB4DOS也可以这样子来使用,只是很多人已经习惯了用(ud),改过来倒是很麻烦.

解决办法就只能像你说的

增加一个命令.
作者: jianliulin    时间: 2011-10-29 11:36
原帖由 chenall 于 2011-10-29 09:11 发表
burg没有增加一个BIOS号来使用UD,而是直接使用比如(hd0)这样的方式来访问.

当然了目前GRUB4DOS也可以这样子来使用,只是很多人已经习惯了用(ud),改过来倒是很麻烦.

解决办法就只能像你说的

增加一个命令.



请问C大,你估计什么时候有空添加buldr 命令到fb?
作者: chenall    时间: 2011-10-29 11:53
标题: 回复 #28 jianliulin 的帖子
对汇编不太熟,先看看吧,看明白了才能加.
作者: chenall    时间: 2011-10-29 12:09
嘿嘿,刚看了一下才发现增加一个命令其实挺简单的..

试试这个..

增加了buldr命令.用于启动非grldr类型的.


其实新增的命令是grldr,我把以前的grldr命令改成了buldr了.

使用新的版本之后,以前菜单中的grldr会自动变成buldr

这样子对于以前版本的就没有什么影响,可以直接使用,只需要在启动GRLDR的时候使用grldr命令就行了


先上传一个上来测试下,没问题下午上上传源码.


新的文件已经上传到一楼附件.... buldr改成xxldr.

[ 本帖最后由 chenall 于 2011-10-29 14:36 编辑 ]
作者: zxw    时间: 2011-10-29 16:56
标题: 回复 #30 chenall 的帖子
更新菜单时,以前的grldr强制性改成xxldr不是很好。或者加载grldr时不遵循这条规则。

另j更新fbinsttool需要fbinst源代码。

[ 本帖最后由 zxw 于 2011-10-29 16:59 编辑 ]
作者: chenall    时间: 2011-10-29 17:10
标题: 回复 #31 zxw 的帖子
这个是为了兼容性考虑,更新后不修改菜单就可以直接使用.

需要加载grldr时再自己修改菜单用grldr "grldr"来加载.

注:其实更新并没有更新菜单,喜欢用以前的版本的,可以随时切换回去,而不必再修改菜单.

换成旧版之后xxldr显示的还是grldr.

这个只是一个显示名称而已.
作者: 快雪时晴    时间: 2011-10-29 17:22
标题: 回复 #31 zxw 的帖子




上传附件很麻烦啊

http://115.com/file/bhkyf5m8#
FbinstTool-X.7z

[ 本帖最后由 快雪时晴 于 2011-10-29 17:26 编辑 ]
作者: 快雪时晴    时间: 2011-10-29 17:30
标题: 回复 #33 快雪时晴 的帖子
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: zxw    时间: 2011-10-29 17:31
标题: 回复 #33 快雪时晴 的帖子
谢谢,你辛苦了。不过,你没明白我的意思。
而且你的版本在我这里不能运行。

呵,还是命令行工具实在。

[ 本帖最后由 zxw 于 2011-10-29 17:35 编辑 ]
作者: jianliulin    时间: 2011-10-29 18:22
原来的grldr命令除了引导grldr,buldr就没有别的了,用buldr更直观一点,或者grub也,因为原来的grldr命令也不是通用的引导命令
作者: chenall    时间: 2011-10-29 19:20
标题: 回复 #36 jianliulin 的帖子
记得好像也可以引导SETUPLDR.BIN或NTLDR这些的吧。

如果只是引导buldr和grldr的那倒是直接使用buldr比较直观

源码中午已经上传了。

要修改成什么可以自己改一下,

只要修改两个地方在fbinst.c中

查找"xxldr

没有写错就是"xxldr

可以找到两处,直接修改就行了。

[ 本帖最后由 chenall 于 2011-10-29 19:23 编辑 ]
作者: 快雪时晴    时间: 2011-10-29 19:52
标题: 回复 #37 chenall 的帖子
上传到哪里了,找不到啊,nufans没有了,bean的站点没有了
作者: 不点    时间: 2011-10-29 21:35
标题: 回复 #38 快雪时晴 的帖子
貌似在这里: http://code.google.com/p/grubutils/updates/list
作者: zxw    时间: 2011-10-29 21:40
这个才是:http://grubutils.googlecode.com/svn/grubutils/fbinst/
作者: 快雪时晴    时间: 2011-10-29 22:03
标题: 回复 #39 不点 的帖子
谢谢不点和zxw,原来就在这
我只看了http://code.google.com/p/grubutils/downloads/list 发现没有就没找了

谷歌这个在线版本控制不错




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