中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: GNU GRUB - Google 2008代码夏日 上一主题 | 下一主题
Gandalf
中级用户

CPU


积分 362
发帖 96
注册 2004-7-8
来自 北京
状态 离线
『楼 主』:  GNU GRUB - Google 2008代码夏日

欢迎转载,谢绝不注明出处
based on: http://www.gnu.org/software/grub/grub-soc.html

GRUB (GRand Unified Bootloader), 强大而标准的引导器,已被重新编写以实现更好的可移植性和易用性。下一个主版本的 Grub 将是 Grub2。

以下我们所有的想法都是为了让 Grub2 替代我们称之以 Grub 传统版本的 Grub 0.9x:



USB 支持

我们常发现 GRUB 在 BIOS 限制下无法访问 USB 设备,比如存储盘、键盘。但是,要越过 BIOS 的限制以支持这个功能,我们需要做很多工
作,所以我们打算实现 UHCI 的支持 - 因为 QEMU 能虚拟这样的设备。



ATA 并行、串行设备

时常我们也发现 GRUB 在使用 BIOS 提供的磁盘功能时候,Bug 多多。通常这是可以被回避的,但有时却不能。
GRUB 虽然有了串口 ATA 驱动,但却距离完成还有一段距离,且当前还只支持传统模式。



单元测试框架

要是能实现一个单元测试框架以自动检测单元的功能并将结果报告给开发人员,这将是非常爽的。有些功能我们可以用 grub-fstest/grub-emu,
其他则可以使用 Qemu/Boches/Vmware 等进行。



访问加密分区

现在加密分区的功能已经在各个主流的 GNU/Linux 发行套件中得到了支持。如果能从 GRUB 命令行中访问访问这些加密分区,那么 GRUB 用
户将从中受益,比如从这些加密分区中加载内核启动系统。

我们打算首先针对 LUKS (http://en.wikipedia.org/wiki/Linux_Unified_Key_Setup)这一广泛使用的标准开始。



本地化支持

GRUB 当前已经可以很好得显示 UTF-8 字符了,这也是 gfxterm 功能的表现。基于此基础,我们可以添加很多国家的语言支持而无需做过多的
工作了。不过,我们还需要通过 gettext 支持这个模块,以及在 GRUB 中做一些附加的增强以更好得支持这个本地化功能。



绚丽的菜单界面

我们正在寻找一个绚丽的菜单界面组件,要求它能支持动画、色彩特效,样式单等等。这个功能应该基于 GRUB 的视频 API,且应当能与字符
界面分享尽量多的代码(渝注:也就是图形、字符界面的代码能尽量通用,而不是迥异)。



内建的分区支持

与 GNU 的分区工具库 (libparted) 集成,以便 GRUB 能在启动的时候能否利用这一强大的分区功能。这个组件应该支持分区的创建、删除、改
变分区大小以及文件系统相关功能。这些个功能特别有用,当我们遇到了一个很复杂的引导环境的时候。



向新的平台移植

GRUB 当前已经被弄到了一些新平台上,包括了 PC/BIOS, OPenFireware (包括 PowerPC 和 x86), EFI (x86) 和 coreboot/LinuxBios (x86). 针对 Sparc64 的移植正在进行。

----------------------------------------
渝武陶 2008-05-24 翻译整理



f22_storm@163.com
http://sysoft.zdwx.com/
2008-5-24 09:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhucheng
新手上路





积分 10
发帖 5
注册 2008-2-3
状态 离线
『第 2 楼』:  

进化。。。完善。。。令人期待

2008-5-24 23:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
barton
中级用户





积分 480
发帖 197
注册 2006-9-20
来自 黄冈
状态 离线
『第 3 楼』:  

http://syslinux.zytor.com/wiki/i ... ummer_of_Code_Ideas

  Quote:
Rewriting Gfxboot as a COM32 module
A few distributions (e.g. SuSE and Ubuntu) uses a patched version of SYSLINUX that contains an interpreted graphics engine called gfxboot. Unfortunately, the patch is in assembly, and of very poor code quality, and therefore has not been merged. This project is to do a clean reimplementation in C, using existing graphics libraries already available as part of the "COM32" libraries that are part of SYSLINUX.

A specification exists for the Gfxboot byte code.



2008-5-26 00:44
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: