无忧启动论坛

标题: 请问configfile (md)4+8代表什么? [打印本页]

作者: zhhsh    时间: 2010-11-27 11:22
标题: 请问configfile (md)4+8代表什么?
这是从zhaohj的SRS_F6返回模块看到的
莫非(md)4+8储存了原来菜单的路径?是Grub4dos的新改进?


  1. title [0] Return GRUB4DOS Boot Menu \n Return first boot menu
  2. clear
  3. checkrange 0x21 read 0x8280 && pxe detect
  4. configfile (md)4+8
复制代码

作者: sratlf    时间: 2010-11-27 12:26
是内存中的一段,共4k大小,用来保存grldr的内置菜单,这个是一直就有的
作者: zhhsh    时间: 2010-11-27 12:29
标题: 回复 #2 sratlf 的帖子
谢谢回答,我不知道是调用grldr的内置菜单
作者: sratlf    时间: 2010-11-27 12:42
标题: 回复 #3 zhhsh 的帖子
你应该知道啊  cat --hex (md)4+8 看下显示就知道了  这也让我明白了为什么内置菜单不能超过4k
作者: renchmin    时间: 2010-11-27 14:46
学习了啊,原来是这样的啊。
作者: 2010weihek    时间: 2010-11-28 11:31
呵呵,内置菜单不能超过4k
作者: 2010weihek    时间: 2010-11-28 11:32
这个还真的不知道来,学习了
作者: zhhsh    时间: 2010-11-28 13:41
标题: 回复 #8 zhxy9804 的帖子
checkrange 0x21 read 0x8280 可能是检查是否以pxe启动

涉及到内存地址有时令人费解
作者: sratlf    时间: 2010-11-28 16:32
gurb的readme.txt里有说明,有几个内存地址是比较特殊的

比如0x8280,用来储存启动介质类型,比如0x21代表当前是pxe启动  0x23代表是ud启动  0x80是hdd模式启动(包括USB-HDD和硬盘HDD模式)
作者: sratlf    时间: 2010-11-28 18:24
来源于grub4dos的readme.txt:

******************************************************************************
***            access some internel variables at a fixed location          ***
******************************************************************************

Address                Length                Description
=========        ========        ==============================================
0000:8208        4 (DWORD)        install_partition (the boot partition)
0000:8280        4 (DWORD)        boot_drive (the boot drive)
0000:8284        4 (DWORD)        pxe_yip (your ip)
0000:8288        4 (DWORD)        pxe_sip (server ip)
0000:828C        4 (DWORD)        pxe_gip (gateway ip)
0000:8290        8 (QWORD)        filesize (file size by last "cat --length=0")
0000:8298        4 (DWORD)        saved_mem_upper (extended memory size in KB)
0000:829C        4 (DWORD)        saved_partition (current root partition)
0000:82A0        4 (DWORD)        saved_drive (current root drive)
0000:82A4        4 (DWORD)        no_decompression (no auto gunzip)
0000:82A8        8 (QWORD)        part_start (start sector of last partition)
0000:82B0        8 (QWORD)        part_length (total sectors of last partition)

作者: zhaohj    时间: 2010-11-28 22:18
PXE的情况比较特殊,pxe detect主要是重置一下pxe环境。
编程者对内存地址一目了然,我们这些应用者适当了解内存地址有好处,可以少走弯路。比如避开外部命令需要用到的地址段,以免发生冲突。
作者: freesoft00    时间: 2010-11-28 22:26
zhaohj 如果能完善一下grub的帮助说明就好了。现在的有点老了。有部分命令不适应新的版本,新的版本的部分命令在老说明中又没有。
作者: zhaohj    时间: 2010-11-28 22:53
完善一下grub的帮助说明,那是一项艰巨的工作,主要是中英文都要对比,英文难度较大。
新版本增加的内部命令并不多,外部命令等稳定下来是得好好整理一下。
做这个事情,最好有一帮人分开做,具体分工合作。我想这个事情需要版主带头,具体分工,最后汇总,再请不点、CHENALL、石头等审核。
作者: sratlf    时间: 2010-11-28 23:11
标题: 回复 #14 zhaohj 的帖子
有时间的话我确实想好好总结下,也经常翻个几百页帖子找点东西,不过现在是真的没这时间和精力,最快也要到过年时才行,只能先放放了

或许有时间充裕的热心网友可以帮忙,可以只是单纯把各个帖子中的比较经典的回答综合到一份帖子里,再由其他高手进行整理,这样无论谁写说明都会轻松许多
作者: zhaohj    时间: 2010-11-28 23:29
这样汇总可能还是不行,如果有一批人做这个事情肯定比一二个人做来得轻松,相互间也可照应。
现在的初学者,缺少的是具体应用,readme要加入这方面的内容。
做这个事情,一定得有带头人,靠一二个人又回到老路了。
如果启动办这个事情,我可以分担一部分工作。
作者: sratlf    时间: 2010-11-28 23:56
可能我说的不太好理解,我的计划是:

1,尽量发动热心网友找寻grub4dos的问题帖(求全,以便中期筛选,不一定是专门的问题求助帖,也可以是其他帖子中出现的grub的问题)  

2,中高手再在问题帖中进行筛选和整理,保留经典问题帖的精华部分(这是个比较细致的工作,且要求整理者有一定基础,因为有时有些回答现在来看可能不完善,这就需要整理者补全)这样就有了大量实例

3,在实例基础上添加说明,完善教程(这个还没考虑好,有建议可以随时提出)

4,整理完毕后排版,校验,再交由不点、CHENALL、Climbing等二次校验,查漏补缺

暂时只想到这些,大家有什么建议也都可以提,先把计划完善下,再执行起来就方便多了
作者: sgw888    时间: 2010-11-29 09:47
很期待的,虽然目前GRUB4DOS的教珵有很多,例子也有许多。不过,长期不用,都忘了,有许多用法都记不住了。 很希望能有一个从浅入深的帮助文件。
作者: freesoft00    时间: 2010-11-29 15:43
是呀,论坛使用grub的高手们组织起来,象蚂蚁啃骨头那样,一人分点,最后汇总就比较容易了。
英文的有问题,先整理中文部分
作者: 135956    时间: 2010-12-7 20:13
g4d是用中文的人写的,为什么一个中文的帮助说明就那么难出来呢?
作者: sht123960585    时间: 2010-12-15 13:22
期待好的中文说明,这样对我们英文基础差的人大有帮助啊,支持出新的中文说明,无忧官方中文帮助说明,呵呵
作者: behou    时间: 2010-12-21 00:21
最好先出问题帖,关于GRUB4DOS的,所以问题都搞在一起,这样,版主和高手就可以查阅了,然后论坛系统根据相同的类在自动列到一起,或转到相关的搜索页,这样提问者也可以省不少时间,同时“无忧”们还可以分工整理相关感兴趣的问题和答疑!小小建议!
作者: lizhenduo    时间: 2011-10-11 15:30
标题: 回复 #4 sratlf 的帖子
请教,以下语句中的(md)0x800+4 (99)是什么意思呢?详细说一下啊,谢谢了。那个+4+4 (99)呢?

title Setup Win7/Win2008 from ISO directly
map --mem (md)0x800+4 (99)
find --set-root /win7.iso
map /win7.iso (0xff)
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/win7.iso;\n\0
root (0xff)
chainloader




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