[image of the Head of a GNU]

GNU GRUB

GRUB 2

GRUB 2, which is a rewrite of GRUB, is alive and under development. GRUB 2 aims at merging sources from PUPA in order to create the next generation of GNU GRUB. A mailing list and a wiki have been setup for discussing the development of GRUB 2.

GRUB 2 has the following tasks:

  • Create a compact core image. This will make Stage 1.5 unnecessary.
  • Add support for dynamic loading to the core image, so that it can extend itself at the run time rather than at the build time.
  • Add real memory management, to make GNU GRUB more extensible.
  • Add a more object-oriented framework for file systems, files, devices, drives, terminals, commands, and OS loaders.
  • Add support for internationalization. This includes support for non-ASCII character code, message catalogs like gettext, fonts, graphics console, and so on.
  • Add an actual localization, based on the above internationalization support. We will target on Japanese as the first step.
  • Segregate code specific to i386-pc from generic code, to make GNU GRUB portable.
  • Add support for cross-platform installation.
  • Develop additional software packages which will help our project and hopefully other projects.
Multiboot Specification

Multiboot Specification is a protocol between a boot loader and an OS kernel. Because this specification is generic, you can use the protocol in your own boot loader and/or in your own OS freely. Follow this link, for more details.




Return to GNU's home page.

Copyright (C) 1999,2000,2001,2002,2003,2004 Yoshinori K. Okuji

Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.

Updated: $Date: 2006/04/16 17:22:23 $ $Author: ariddell $