无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
无忧启动论坛唯一网址:bbs.wuyou.net系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
楼主: 2011yaya2007777

[发布] 增强 GRUB4DOS 菜单编辑功能,支持动画,支持精简字库,支持图形菜单

    [复制链接]
发表于 2015-8-17 08:10:35 | 显示全部楼层
不点 发表于 2015-8-17 02:32
大家都谈了看法。我也说说我的观点。观点就是观点,不要拘泥于观点,不要太注重某个人的观点。开发者应该以 ...

如果移植成功了,是否意味着grub4dos离uefi启动就不远了。
回复

使用道具 举报

发表于 2015-8-17 08:55:43 | 显示全部楼层
如果只是由我来做这些工作,肯定与 EFI 无关。我所提到的上述工作,就够我做一辈子了。

假如也有其他人参与,那就有可能增加 EFI 的支持。

回复

使用道具 举报

 楼主| 发表于 2015-8-17 13:49:44 | 显示全部楼层
我很愿意协助不点做此项开发.

点评

太好了,如此一来,进度就会加快一倍。 我已经在做的工作是把硬盘、键盘驱动引进来,让 grub4dos 的内核不再需要反复调用 int13 和 int16。 如果快的话,下个月就可能投入 alpha 测试。 yaya 可以根据自己  详情 回复 发表于 2015-8-17 15:28
回复

使用道具 举报

发表于 2015-8-17 14:15:21 | 显示全部楼层
一楼附件引导时停在加载内置菜单处就不动了。下载的是15年8月14日版。下载8月7日版使用就没有问题。
回复

使用道具 举报

发表于 2015-8-17 15:28:53 | 显示全部楼层
本帖最后由 不点 于 2015-8-17 18:54 编辑
2011yaya2007777 发表于 2015-8-17 13:49
我很愿意协助不点做此项开发.


太好了,如此一来,进度就会加快一倍。

我已经在做的工作是把硬盘、键盘驱动引进来,让 grub4dos 的内核不再需要反复调用 int13 和 int16。

如果快的话,下个月就可能投入 alpha 测试。

yaya 可以根据自己的特长,选择某个领域的工作来做。




初步计划:准备为 grub4dos 的内核至少保留 256M 的内存空间,这样不至于很快用光。256M 是 grub4dos 内核的最小内存占用。不支持很低档的旧机器。
机器总内存应该至少有 1G。低档机器只能使用现在的版本。建议有 8G 以上的内存,以便加载很大的 IMG、VHD。

另外,我们仍以现在的版本为主要发行版本。新的版本主要只用于新的机器。新版本有可能缺少兼容性(需要长期锤炼以后才能作为主要版本),因此,我们仍然以目前的版本为主。




进程管理和内存管理是关键,目前我还没有自己的思路,唯一的思路就是从 grub2 以及别的操作系统移植相关的功能。

我对中断描述符表还算有点了解。将来实现的系统调用,应该可以兼容 Linux。就是说,在支持运行 16 位 DOS 程序的同时,也支持运行 32 位(甚至也支持 64 位)的 Linux 程序。

回复

使用道具 举报

 楼主| 发表于 2015-8-17 18:22:47 | 显示全部楼层
一楼附件引导时停在加载内置菜单处就不动了。

把菜单贴上来.
回复

使用道具 举报

 楼主| 发表于 2015-8-17 18:40:45 | 显示全部楼层
需要澄清一个概念。
字库本来就是外置的。无论是从菜单使用命令  font /unifont.hex.gz  显式加载,还是从菜单末尾以小字库的方式隐式加载。
小字库方式缩小了外置字库的体积,但是没有减少字库在内存的体积。
比如,小字库加载 2 个字:0x41 和 0x5940。以 32*32 点阵字符为例,内核把 0x41 存放在 0x41*0x80 处,把 0x5940 存放在 0x5940*0x80 处。似乎 2 字节应当占用 0x80*2 字节,实际结果却不是。
看来需要建立 1 种小字库存储模式,将 0x41 放在 0*0x80 处,将 0x5940 放在 1*0x80 处,等等。这并不难实现。

点评

目前的 32M 内核内存,不够使用。需要加大内核内存才行。 如果不增加内核内存占用,你可以暂时只支持 32×32 的字库,把 chenall 的 insmod 模块移动到别的地方。 或者干脆把保留内存增加到 64M 或 128M,这样  详情 回复 发表于 2015-8-17 18:59
回复

使用道具 举报

发表于 2015-8-17 18:59:46 | 显示全部楼层
2011yaya2007777 发表于 2015-8-17 18:40
需要澄清一个概念。
字库本来就是外置的。无论是从菜单使用命令  font /unifont.hex.gz  显式加载,还是从 ...

目前的 32M 内核内存,不够使用。需要加大内核内存才行。

如果不增加内核内存占用,你可以暂时只支持 32×32 的字库,把 chenall 的 insmod 模块移动到别的地方。

或者干脆把保留内存增加到 64M 或 128M,这样会给第三方应用的开发者带来某些不兼容现象。

总之,你自己决断吧。

回复

使用道具 举报

发表于 2015-8-17 21:00:56 | 显示全部楼层
本帖最后由 yifeimfd 于 2015-8-17 21:06 编辑


# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.

find --set-root /grub/grubflag
graphicsmode -1 600:800
#font /grub/font/GB2312.gz
#黑体
font /grub/font/ht.gz
#仿宋
#font /grub/font/fs.gz

splashimage /grub/background/think.bmp

#foreground ffff00
#color black/cyan yellow/cyan

timeout 10
parttype 0x07

title 启动windows
        parttype 0x12
        find --set-root /Windows/win.ini
        chainloader +1

title 启动联想一键恢复
        parttype 0x12
        chainloader +1

title 新二合一PE(ISO)
        map --mem /grub/FIRADISK.IMG (fd0)
        map --mem /grub/boot/PE5.1/WinPE_5.1_32&64_4.26.iso (0xff)
        map --hook
        chainloader (0xff)

title 启动绝对PE(ISO)
        map --mem /grub/boot/AbsolutePE.iso (0xff)
        map --hook
        chainloader (0xff)
       
title 二合一PE(ISO)
        map --mem /grub/FIRADISK.IMG (fd0)
        map --mem /grub/boot/WIN7PE.ISO (0xff)
        map --hook
        chainloader (0xff)

title 启动memtest86+(ISO)
        map --mem /grub/memtest86+-5.01.iso (0xff)
        map --hook
        chainloader (0xff)

title 重启
        savedefault --wait=2
        reboot

title 关机
        savedefault --wait=2
        halt


同样这个配置文件,下载8月7日版的工作正常,换一楼附件8月14日版的就不正常,屏幕卡在“GRUB4DOS 0.4.6a 2015-08-14, root is (0x80,0)          processing the preset-menu ...”,U盘启动。

谢谢您抽空回复~


刚刚换为硬盘启动有一样问题,
回复

使用道具 举报

发表于 2015-8-17 21:18:19 | 显示全部楼层
另外,刚刚还测试了使用三楼提供的菜单,只是改了图片和字体文件配置项(这两个应该没问题,因为8月7日版可以正常使用),启动的时候故障依旧。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-9-17 04:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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