All of lore.kernel.org
 help / color / mirror / Atom feed
From: phcoder <phcoder@gmail.com>
To: The development of GRUB 2 <grub-devel@gnu.org>
Subject: Re: Interesting GSoC project ideas for 09
Date: Sat, 28 Feb 2009 12:54:54 +0100	[thread overview]
Message-ID: <49A9260E.1020909@gmail.com> (raw)
In-Reply-To: <20090227210809.GK31629@thorin>

Robert Millan wrote:
> Seems nice.  Would you be willing to write a summary for these?  Then we
> could add it to grub-soc.html.
Where is this file?
Here is elaborated list:
HID:
-bluetooth keyboard
Often BIOS lacks bluetooth support completely. This means that if 
someone uses bluetooth keyboard he may even need a separate ps/2 or usb 
keyboard just to make his choice in grub. Implementing bluetooth stack 
is a difficult task
-mouse support
This feature isn't something that is really useful. It's actually just 
to make the bootloader nicer. It requires some changes in the grub's 
design to be able to receive output from multiple sources in the same 
time. This architecture change can be reused later for e.g recieving 
input from both keyboard and serial or keyboard+ssh.
More graphics drivers
FS:
-zfs
It's mentionned in original e-mail. ZFS is a filesystem with many 
features absent in classical filesystems, like e.g. snapshotting. It's 
used by Solaris/OpenSolaris and FreeBSD. A port to fuse in linux exists 
but is too slow to consider booting from zfs with linux
-btrfs
A conceptual replacement for ZFS for linux. Contains some features 
absent from both ZFS and classical FS. For more details 
http://btrfs.wiki.kernel.org/index.php/Main_Page
-Hammer (dragonflybsd)
It's a new feature of DragonFlyBSD. I don't know how it is better then 
FFS or ZFS
Network
-TCP/IP
For many netbooting purposes a fairly complete TCP/IP stack is 
necessary. Marco Gerards has some very basic code but said that it 
shouldn't hold anybody interested in TCP/IP back
http://savannah.nongnu.org/projects/lwip/ or freebsd could be the base 
of port. Following protocols need TCP/IP:
-TFTP
TFTP is a UDP-only protocol similar to very basic FTP used to transfer 
kernels and configuration in classical netboot environment
-NFS
NFS is usually used to mount remote root filesystem. Its support in grub 
can facilitate netbooting
-SMB
SMB is the protocol for which it's the easiest to setup a server. 
Windows, MacOS and many linux distribution propose GUI for it. Many 
organisations have an SMB server. Its support can make netbooting as 
trivial as "put this iso into your shared folder"
-FTP, HTTP and DNS
These are the most used protocol for internet servers. It's also heavily 
used to distribute OpenSource software. If grub2 supports at least FTP 
or HTTP and DN,. distributions like ubuntu and debian can put a 
configuration file on their server. Then user can just type
configfile (http,debian.org)/grub.cfg
Then a menu with mirrors will appear (random default selection is very 
useful in this context), after mirrors user can choose a version and/or 
variant. Then grub2 will download corresponding kernel and initrd. In 
this way installation doesn't need anything else then grub2 and internet 
access. No CD burning,...
Wireless stack
Wifi becomes more and more commonplace. If grub2 supports wireless the 
previous scenarios can even be done in wireless environment. IMO target 
cards should be intel and atheros because they have opensource drivers
Firewire
It's sometimes used for external harddrives, however USB2 is much more 
common. However it has an advantage of being symmetric. It means that a 
computer can also present itself as a disk. It's useful for cloning and 
disaster recovery
Scripts:
-Finish scripting engine, loops, functions, pipes,...
Scripting engine is still incomplete
-Runtime autoconfig.
It scans all the drives and creates a list of detected OSes in grub2. 
Very useful for demonstrations and recovery.

Realmode hooks
some tools are able to hook themselves onto bios interrupts to fool 
chainloaded bootloader. This includes map and memdisk. It's also 
possible to put dummies on interrupts under coreboot it may be enough in 
some cases instead of complete SeaBIOS

-- 

Regards
Vladimir 'phcoder' Serbinenko



  reply	other threads:[~2009-02-28 11:55 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-02-25  9:21 Interesting GSoC project ideas for 09 "C. Bergström"
2009-02-25 11:59 ` phcoder
2009-02-27 21:08   ` Robert Millan
2009-02-28 11:54     ` phcoder [this message]
2009-03-01  4:28       ` Pavel Roskin
2009-03-01 17:15         ` phcoder
2009-03-04 21:02           ` Robert Millan
2009-03-04 20:59         ` Migrating to GRUB 2 in Debian (Re: Interesting GSoC project ideas for 09) Robert Millan
2009-03-13 11:50           ` Yoshinori K. Okuji
2009-03-13 12:23             ` phcoder
2009-03-14 21:10               ` Yoshinori K. Okuji
2009-03-15  5:52                 ` Bean
2009-03-22  7:01                   ` Yoshinori K. Okuji
2009-03-22 10:48                     ` phcoder
2009-03-22 13:11                       ` Yoshinori K. Okuji
2009-03-22 13:23                         ` phcoder
2009-03-22 14:02                           ` Yoshinori K. Okuji
2009-03-22 12:29                     ` Robert Millan
2009-03-22 12:50                       ` Yoshinori K. Okuji
2009-03-28 20:02                         ` Yoshinori K. Okuji
2009-03-02  7:52       ` Interesting GSoC project ideas for 09 liu Aleaxander
2009-03-01 14:55   ` liu Aleaxander
2009-03-01 15:30     ` phcoder

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=49A9260E.1020909@gmail.com \
    --to=phcoder@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.