grub/TODO

44 lines
1.3 KiB
Text
Raw Normal View History

2002-12-27 08:53:07 +00:00
-*- Mode: Outline -*-
Before working on anything in this file, it's very important that you
make contact with the core GRUB developers. Things herein might be
2002-12-27 08:53:07 +00:00
slightly out of date or otherwise not easy to understand at first
glance. So write to <grub-devel@gnu.org> first.
2002-12-27 08:53:07 +00:00
Priorities:
Reported bugs generally have top priority.
Non-reported and non-encountered bugs (things we know don't work,
but don't really impede things) have lower priority.
Things in this file are ranked with one to three !; the more, the
higher priority.
2004-08-01 13:19:38 +00:00
* Add more filesystems (such as jfs, xfs and reiserfs). !
* Add journal playback support to ext2fs (so it will become ext3fs).
2002-12-27 08:53:07 +00:00
* Add support for internationalization. !!!
2004-08-01 13:19:38 +00:00
* Add more loaders (such as NetBSD and FreeBSD). !!
2002-12-27 08:53:07 +00:00
2003-01-17 05:04:20 +00:00
* Implement a more friendly installer.
2002-12-27 08:53:07 +00:00
* Add more terminals (such as serial). !
* Implement a normal mode. !!!
* Write a manual.
* Add support for compressed files.
* Add support for network devices.
2004-04-21 11:09:29 +00:00
* Fix the graphics mode completely and improve it to support VESA
as well as VGA modes. !
* Add a fancy menu interface which utilizes the graphics mode
extensively with many eye-candies. This is important to beat
GRUB legacy. :)
2005-01-04 Hollis Blanchard <hollis@penguinppc.org> * TODO: Add note about endianness in grub-mkimage. * boot/powerpc/ieee1275/crt0.S (note): Remove unused .note section. * conf/powerpc-ieee1275.rmk (bin_UTILITIES): Add grub-mkimage. (grub_mkimage_SOURCES): New target. * include/grub/kernel.h (grub_start_addr): Remove variable. (grub_end_addr): Likewise. (grub_total_module_size): Likewise. (grub_kernel_image_size): Likewise. (GRUB_MODULE_MAGIC): New constant. (grub_module_info): New structure. (grub_arch_modules_addr): New prototype. (grub_get_end_addr): Remove prototype. * include/grub/i386/pc/kernel.h (grub_end_addr): New prototype. * include/grub/powerpc/ieee1275/kernel.h: New file. * include/grub/util/misc.h (grub_util_get_fp_size): New prototype. (grub_util_read_at): Likewise. (grub_util_write_image_at): Likewise. * kern/main.c (grub_get_end_addr): Remove function. (grub_load_modules): Call grub_arch_modules_addr instead of using grub_end_addr. Look for a grub_module_info struct in memory. Use the grub_module_info fields instead of calling grub_get_end_addr as loop conditions. Move grub_add_unused_region code here. (grub_add_unused_region): Remove function. * kern/i386/pc/init.c: Include grub/cache.h. (grub_machine_init): Remove call to grub_get_end_addr. Remove one call to add_mem_region. (grub_arch_modules_addr): New function. * kern/powerpc/ieee1275/init.c (grub_end_addr): Remove variable. (grub_total_module_size): Likewise. Include grub/machine/kernel.h. (grub_arch_modules_addr): New function. * util/grub-emu.c (grub_end_addr): Remove variable. (grub_total_module_size): Likewise. (grub_arch_modules_addr): New function. * util/misc.c: Include unistd.h. (grub_util_get_fp_size): New function. (grub_util_read_at): Likewise. (grub_util_write_image_at): Likewise. (grub_util_read_image): Call grub_util_read_at. (grub_util_write_image): Call grub_util_write_image_at. * util/i386/pc/grub-mkimage.c (generate_image): Allocate additional memory in kernel_img for a struct grub_module_info. Fill in that grub_module_info. * util/powerpc/ieee1275/grub-mkimage.c: New file.
2005-01-04 14:01:45 +00:00
* Audit util/powerpc/ieee1275/grub-mkimage.c for endianness fixes.