usr/src/grub/grub-0.97/TODO
author Christopher Siden <chris.siden@delphix.com>
Mon, 21 May 2012 12:11:39 -0700
changeset 13700 2889e2596bd6
parent 8044 b3af80bbf173
permissions -rw-r--r--
2619 asynchronous destruction of ZFS file systems 2747 SPA versioning with zfs feature flags Reviewed by: Matt Ahrens <[email protected]> Reviewed by: George Wilson <[email protected]> Reviewed by: Richard Lowe <[email protected]> Reviewed by: Dan Kruchinin <[email protected]> Approved by: Eric Schrock <[email protected]>
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
-*- Mode: Outline -*-
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
Before working on anything in this file, it's very important that you
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
make contact with the core GRUB developers. Things herein might be
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     5
slightly out of date or otherwise not easy to understand at first
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     6
glance. So write to <[email protected]> first.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
Priorities:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
  Reported bugs generally have top priority.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
  Non-reported and non-encountered bugs (things we know don't work,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
    but don't really impede things) have lower priority.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
  Things in this file are ranked with one to three !; the more, the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
  higher priority.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
Things that should be done before 1.0:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
* Finish the Multiboot Speicification 0.7. !!!
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
* Add more --disable-FOO options to configure, so that you can create a
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
  minimum GRUB image. This is useful for boot floppies because of the size
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
  restriction. !
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
* Implement a new version of track_int13, using Virtual 8086 Mode. !!!
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
* Add missing features of graphics support. !!
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
Things that should _not_ be done before 1.0:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
* Add configuration inclusion support by adding a command "include". !
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
* Add automatic configuration support.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
* Add bunzip2 support.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
* Define the module system.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
* Add BSD syntax support, using results of ioprobe to map drives. !
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
  (0x1f0-0x1f7 = primary IDE, 0x170-0x176 = secondary,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
   0x1e8-0x1ef = tertiary, 0x168-0x16f = quaternary).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
* Add a real scripting language, possibly retaining backward
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
  compatibility so that old config files can be used.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
* Add internationalization support, emulating gettext as much as is
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
  feasible.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
* Support other architectures than i386-pc.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
* Add real memory management.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
Things that may be done anytime:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
* Port the script ``grub-install'' to OpenBSD. At least you will have to
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
  modify the function `convert' so that it can translate a native device
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
  name into the corresponding GRUB drive representation. !
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
* Add a command to run a GRUB script file. !!
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
* Add commands to manipulate the menu from the command-line interface. !
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
* Make symbolic links work for BSD FFS.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
* Add indirect block support to the BSD FFS filesystem code, so files
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
  larger than 16MB can be read.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
* Fix-up FreeBSD, NetBSD (and OpenBSD ?) command-line boot
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
  parameters.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
* Support embedding a Stage 1.5 in the "bootloader" area of a FFS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
  partition. (We already have the code, but need an approval by an
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
  expert before turning on the support. Any volunteers?)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
* Support embedding a Stage 1.5 in the EXT2_BOOT_LOADER_INO of an ext2fs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
  partition, so that it won't be accidentally erased or modified by
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
  the kernel.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
* Add ISA PnP support.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
* Add more filesystems support (NTFS, etc.)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
* Add more remote console support (parallel and net).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
* Add (real) RAID support.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
? Add a partition naming syntax that means ``the first partition of
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
  this type''.  We need this for clean Hurd install floppies.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
  Nope.  Improving the `find' command would solve this problem.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
* Add CDROM-chainloading support. It would be enough to support only
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
  BIOSes which have bootable-CDROM support (so you may use the "Bootable
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
  CDROM" BIOS calls). It is not trivial to support BIOSes without the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
  capability to boot CDROM.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
? Divide pxegrub into two parts, so the initial image doesn't exceed
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
  the 32KB limit. I'm not sure if this is really necessary, because the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
  PXE standard just says that it is _recommended_ to improve the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    99
  modularity of a boot image. Obviously, this reason doesn't apply to
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   100
  GRUB, as pxegrub is merely a secondary boot loader. So whether this
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
  task should be done depends on if existing PXE ROMs support >32KB
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
  images or not, after all.