All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bruce Dubbs <bruce.dubbs@gmail.com>
To: The development of GNU GRUB <grub-devel@gnu.org>
Subject: grub.info
Date: Wed, 02 Dec 2009 19:29:45 -0600	[thread overview]
Message-ID: <4B171489.4050009@gmail.com> (raw)
In-Reply-To: <4B15A877.1080604@gmail.com>

Bruce Dubbs wrote:
> Vladimir 'φ-coder/phcoder' Serbinenko wrote:

>>>> Could you help us with documenting grub better? Patches against texinfo
>>>> manual are welcome
> 
>>> I may be able to do that, however, I need to learn it myself.

I took a look at grub.texi.  Although I haven't written any texi files 
before, I was able to figure out the format and run makeinfo without any 
errors.  That means that I only have to worry about small things like 
content.  :)

I have examined the hierarchy of the manual and it currently has the 
structure below.  I also did some research and propose a different 
layout, also shown below.

What I propose to do is to update the text file to the new layout, 
filling in what I can and adding placeholders for other areas.  Then, I 
will ask for contributions to fill in the holes.  I'll gladly do the 
formatting if I can get the content.

I freely admit that I don't yet have a good handle on many of the areas 
that need documentation and that I'll need to ask many questions.

If this is acceptable, please provide feedback to my proposed layout.
I have no problem with adding, deleting, renaming, or moving any of the 
sections.

   -- Bruce

-----------------

Current Layout:

* Introduction::
   * Overview::
   * History::
   * Features::
   * Role of a boot loader::

* Naming convention::
* Installation::
   * Installing GRUB using grub-install::
   * Making a GRUB bootable CD-ROM::

* Booting::
   * General boot methods::
     * Loading an operating system directly::
     * chain-loading::
   * OS-specific notes::

* Configuration::
* Network::
* Serial terminal::
* Preset Menu::
* Images::
* Filesystem::
   * Device syntax::
   * File name syntax::
   * Block list syntax::

* Interface::
   * Command-line interface::
   * Menu interface::
   * Menu entry editor::

* Commands::
   * Menu-specific commands::
     * menuentry

   * General commands::
     * serial::
     * terminfo::

   * Command-line and menu entry commands::
     * acpi::
     * blocklist::
     * boot::
     * cat::
     * chainloader::
     * cmp::
     * configfile::
     * crc::
     * date::
     * echo::
     * export::
     * halt::
     * help::
     * insmod::
     * keystatus::
     * ls::
     * reboot::
     * set::
     * unset::

* Troubleshooting::

* Invoking the grub shell::
* Invoking grub-install::
* Invoking grub-terminfo    <-- Does not appear to exist outside of cmdline
* Obtaining and Building GRUB::
* Reporting bugs::
* Future::
* Internals::
* Copying This Manual::
   * GNU Free Documentation License

* Index::

--------------

Proposed layout:

GNU GRUB manual

* Introduction
   * Overview
   * History
   * Features
   * Role of a boot loader

* Syntax
   * grub.cfg syntax

   * Naming conventions
     * Device syntax
     * File name syntax
     * Block list syntax

* Installation
   * Installing GRUB using grub-install
   * Installing GRUB manually
   * Making a GRUB bootable CD-ROM
   * Installing GRUB for network booting

* Booting
   * General boot methods
     * Loading an operating system directly
     * Chain Loading
   * OS-specific notes
     * SCO UnixWare   <-- Do we really need this
     * DOS/Windows

* Commuication with GRUB
   * File access
   * PS/2 Devices
   * USB I/O Devices
   * Serial I/O Devices

* GRUB Modules
    <Document Each Module>

* User Interface
   * Menu interface
   * Command-line interface
   * Menu entry editor

* Menu Customization
   * VT100 I/O
   * Security
   * Images

* Command Reference
   * grub-dumpbios
   * grub-editenv
   * grub-emu
   * grub-fstest
   * grub-mkconfig
   * grub-mkdevicemap
   * grub-mkelfimage
   * grub-mkfont
   * grub-mkimage
   * grub-mkrescue
   * grub-probe
   * grub-setup

* Configuration Reference
   * General Commands
     * blocklist
     * cmp
     * configfile
     * crc
     * date
     * drivemap
     * dump
     * false
     * handler
     * hello
     * help
     * hexdump
     * insmod
     * list_env
     * load_env
     * loopback
     * ls
     * lsfonts
     * lsmap
     * lsmod
     * module
     * parser.lua
     * parser.rescue
     * parser.sh
     * play
     * read_byte
     * read_dword
     * reader.normal
     * reader.rescue
     * rmmod
     * root
     * save_env
     * search
     * set
     * sleep
     * source
     * terminfo
     * test
     * true
     * vbeinfo
     * write_byte
     * write_dword
     * write_word

   * Menu Control Commands
     * background_image
     * gptsync
     * keystatus
     * loadfont
     * password
     * terminal_input
       * terminal_input.at_keyboard
       * terminal_input.console
       * terminal_input.serial
       * terminal_input.usb_keyboard

     * terminal_output
       * terminal_output.console
       * terminal_output.gfxterm
       * terminal_output.serial
       * terminal_output.vga
       * terminal_output.vga_text

   * Menu Item Commands
     * chainloader
     * freebsd_loadenv
     * freebsd_module
     * freebsd_module_elf
     * initrd
     * initrd16
     * linux
     * linux16
     * multiboot
     * netbsd
     * openbsd

   * Computer Control Commands
     * acpi
     * badram
     * boot
     * cpuid
     * halt
     * hdparm
     * lspci
     * parttool
     * probe
     * pxe
     * reboot
     * serial
     * usb
     * vbetest
     * videotest

   * EFI Commands
     * efiemu_loadcore
     * efiemu_pnvram
     * efiemu_prepare
     * efiemu_unload

   * Xnu_devdree
     * xnu_kernel
     * xnu_kext
     * xnu_kextdir
     * xnu_mkext
     * xnu_ramdisk
     * xnu_resume
     * xnu_splash
     * xnu_uuid

* Troubleshooting

* Obtaining and Building GRUB

* Reporting bugs

* Other
   * testload
   * Device map
   * root
   * find
   * terminal
   * uppermem

* Copying This Manual
   * GNU Free Documentation License

* Index
==================



  reply	other threads:[~2009-12-03  1:29 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-12-01 20:20 Customization of GRUB2 Bruce Dubbs
2009-12-01 20:23 ` Vladimir 'φ-coder/phcoder' Serbinenko
2009-12-01 20:55   ` Bruce Dubbs
2009-12-01 22:04     ` Vladimir 'φ-coder/phcoder' Serbinenko
2009-12-04 21:25       ` Robert Millan
2009-12-04 22:12         ` Seth Goldberg
2009-12-01 22:13     ` Vladimir 'φ-coder/phcoder' Serbinenko
2009-12-01 23:36       ` Bruce Dubbs
2009-12-03  1:29         ` Bruce Dubbs [this message]
2009-12-03  1:36           ` grub.info Seth Goldberg
2009-12-03 11:37           ` grub.info Vladimir 'φ-coder/phcoder' Serbinenko
2009-12-29  4:27             ` grub.info Bruce O. Benson
2009-12-29  5:04               ` grub.info Bruce Dubbs
2009-12-29  5:27                 ` grub.info Bruce O. Benson
2009-12-29 15:37                   ` grub.info Bruce Dubbs
2009-12-30  2:39                     ` grub.info Bruce O. Benson
2009-12-30 10:43                       ` grub.info Felix Zielcke
2009-12-31 11:27                     ` grub.info Vladimir 'φ-coder/phcoder' Serbinenko
2009-12-30 18:28                   ` grub.info Vladimir 'φ-coder/phcoder' Serbinenko
2009-12-30 23:35                     ` grub.info Bruce O. Benson
2009-12-30 23:50                       ` grub.info Bruce Dubbs
2009-12-31  0:30                         ` grub.info Bruce O. Benson
2009-12-31 11:25                           ` grub.info Vladimir 'φ-coder/phcoder' Serbinenko
2009-12-31 18:04                             ` grub.info Bruce O. Benson
2009-12-31 23:01                               ` grub.info richardvoigt
2010-01-01 12:18                               ` grub.info Robert Millan
2010-01-02  7:43                                 ` grub.info Bruce O. Benson
2010-01-03 16:22                                   ` grub.info Robert Millan
2009-12-31 11:47                         ` grub.info Vladimir 'φ-coder/phcoder' Serbinenko
2009-12-01 21:49   ` Customization of GRUB2 Seth Goldberg
2009-12-01 22:03     ` Vladimir 'φ-coder/phcoder' Serbinenko
2009-12-04 21:30     ` Robert Millan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4B171489.4050009@gmail.com \
    --to=bruce.dubbs@gmail.com \
    --cc=grub-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.