?? changelog
字號:
(ufs2_stage1_5_exec_CFLAGS): Likewise. (ufs2_stage1_5_exec_CCASFLAGS): Likewise. (ufs2_stage1_5_exec_LDFLAGS): Likewise. * grub/Makefile.am (AM_CPPFLAGS): Added -DFSYS_ISO9660=1, -DFSYS_JFS=1, -DFSYS_REISERFS=1, -DFSYS_UFS2=1, -DFSYS_VSTAFS=1, -DFSYS_XFS=1, and -DUSE_MD5_PASSWORDS=1. * configure.ac (--disable-ufs2): New option. * stage2/fsys_ufs2.c: New file. * stage2/ufs2.h: Likewise.2004-05-10 Robert Millan <robertmh@gnu.org> * lib/device.c: Mangle __FreeBSD_* macro usage to support kFreeBSD-based non-FreeBSD systems (i.e. GNU/kFreeBSD). Implement runtime detection of version of kFreeBSD. Now if we build against kFreeBSD 5.x headers the GRUB shell will work on both 4.x and 5.x. Replace `u_int_t' types with portable `unsigned int' and old reference to `geometry' structure to new `geom' one. * docs/menu.lst: Split GNU/kFreeBSD and GNU/kNetBSD as separate options than FreeBSD and NetBSD, respectively. There are minor differences now (different paths).2004-05-03 Pavel Roskin <proski@gnu.org> * stage2/char_io.c (convert_to_ascii): Remove "%b" support. It's non-standard and is not used anymore. (grub_printf): Likewise.2004-04-29 Robert Millan <robertmh@gnu.org> From Yann Dirson <dirson@debian.org>: * util/mkbimage: Misc syntax fixes.2004-04-29 Jeroen Dekkers <jeroen@dekkers.cx> * stage2/char_io.c (grub_memcmp): Define for stage1.5 too. * stage2/fsys_iso9660.c (iso9660_mount): Use memcmp() instead of __builtin_memcmp(). (iso9660_dir): Likewise.2004-04-26 Christian Jones <chjones@aleph0.com> * docs/grub.texi (Making a GRUB bootable CD-ROM): minor edits, including a few compatibility notes and a change to -boot-load-size 4 for the mkisofs command.2004-04-22 Jeroen Dekkers <jeroen@dekkers.cx> * Makefile.am (AUTOMAKE_OPTIONS): Add "gnu". * configure.ac: Update to work with automake 1.8, quote all AC_DEFUN's correctly and provide descriptions for AC_DEFINE's. * acinclude.m4: Likewise. * acconfig.h: Removed. * stage1/Makefile.am (.exec): Use suffix rules instead of pattern rules. * stage2/Makefile.am (.exec): Likewise.2004-04-18 Yoshinori K. Okuji <okuji@enbug.org> * docs/grub.texi (Making a GRUB bootable CD-ROM): New section. * stage2/disk_io.c (set_device): Use CH instead of *DEVICE to test the first character of DEVICE, because DEVICE is incremented. Reported by Bernhard Treutwein.2004-04-15 Yoshinori K. Okuji <okuji@enbug.org> * netboot/fsys_tftp.c (buf_fill): Cast 1 to unsigned short explicitly so that the constant doesn't extend unsigned short to int automatically. Reported by Eduard Guzovsky <eguzovsk@enterasys.com>. * docs/grub.texi (Invoking grub-md5-crypt): Fixed the chapter name. Reported by Martin Pool <mbp@sourcefrog.net>.2004-04-04 Yoshinori K. Okuji <okuji@enbug.org> * configure.ac (STAGE2_CFLAGS): Check if -fno-stack-protector is supported by GCC. If yes, added the option. This is necessary for OpenBSD, because the stack protector defines additional symbols. Reported by uc.sheda <uc.sheda@laposte.net>.2004-03-28 Pavel Roskin <proski@gnu.org> * stage2/boot.c: Imply --no-mem-option for Linux kernels with protocol version 2.03 and above (Linux 2.4.18 and newer).2004-03-27 Yoshinori K. Okuji <okuji@enbug.org> * stage2/char_io.c [!GRUB_UTIL] (memcpy): New function. It is defined as an alias of grub_memmove. This is copied from GRUB 2. * stage2/disk_io.c (print_completions): Simplified conditionals to make it easier to edit the file with Emacs. Added support for (cd). (set_device): Likewise. * stage2/common.c (init_bios_info): Check if BOOT_DRIVE is a CDROM drive. If it is true, set CDROM_DRIVE to BOOT_DRIVE. (cdrom_drive): New variable. From Leonid Lisovskiy <lly@pisem.net>: * stage2/start_eltorito.S: New file. * stage2/stage2.c (run_menu): Use GRUB_INVALID_DRIVE instead of 0xFF. * stage2/shared.h (STAGE2_ID_ISO9660_STAGE1_5): New macro. [FSYS_ISO9660] (STAGE2_ID): Set to STAGE2_ID_ISO9660_STAGE1_5. (struct geometry): Added a new member ``sector_size''. (BIOSDISK_FLAG_CDROM): New macro. (cdrom_drive): Declared. * stage2/fsys_iso9660.c: New file. * stage2/iso9660.h: Likewise. * stage2/filesys.h (FSYS_ISO9660_NUM): New macro. [FSYS_ISO9660] (iso9660_mount): Declared. [FSYS_ISO9660] (iso9660_read): Likewise. [FSYS_ISO9660] (iso9660_dir): Likewise. (NUM_FSYS): Added FSYS_ISO9660_NUM. * stage2/disk_io.c (fsys_table) [FSYS_ISO9660]: Added iso9660. (current_drive): Use GRUB_INVALID_DRIVE. (log2): New function. (rawread): Use BUF_GEOM.SECTOR_SIZE instead of SECTOR_SIZE. Change the type of BUFADDR from int to char *. Use a virtual track to make sure that one track fits in the buffer. (sane_partition): Allow CURRENT_DRIVE to be CDROM_DRIVE, because a bios drive for a CD-ROM is often assigned to greater than 0x88. (set_device): Use GRUB_INVALID_DRIVE instead of 0xFF. (setup_part): Likewise. * stage2/cmdline.c (init_cmdline): Use GRUB_INVALID_DRIVE. * stage2/builtins.c (install_func): Use GRUB_INVALID_DRIVE. (setup_func): Added iso9660_stage1_5. * stage2/bios.c (biosdisk): Don't fall back to the CHS mode if the drive is a CDROM. (get_cdinfo): New function. (get_diskinfo): Call get_cdinfo if the drive is greater than or equal to 0x88 or the drive supports LBA. Set the sector size to SECTOR_SIZE if it is not a CD-ROM. * stage2/asm.S (biosdisk_int13_extensions): Take a word argument AX instead of a byte argument AH. (get_diskinfo_int13_extensions): Removed. * stage2/Makefile.am (noinst_HEADERS): Added iso9660.h. (libgrub_a_SOURCES): Added fsys_iso9660.c. (libgrub_a_CFLAGS): Added -DFSYS_ISO9660=1. (pkgdata_DATA): Added iso9660_stage1_5 and stage2_eltorito. (noinst_PROGRAMS): Added iso9660_stage1_5.exec and start_eltorito.exec. (noinst_DATA): Added start_eltorito. (pre_stage2_exec_SOURCES): Added fsys_iso9660.c. (START_ELTORITO_LINK): New variable. (start_eltorito_exec_SOURCES): Likewise. (start_eltorito_exec_CCASFLAGS): Likewise. (start_eltorito_exec_LDFLAGS): Likewise. (start_eltorito_exec-start.$(OBJEXT)): New dependency. (stage2_eltorito): New target. (iso9660_stage1_5_exec_SOURCES): New variable. (iso9660_stage1_5_exec_CFLAGS): Likewise. (iso9660_stage1_5_exec_CCASFLAGS): Likewise. (iso9660_stage1_5_exec_LDFLAGS): Likewise. * stage1/stage1.h (GRUB_INVALID_DRIVE): New macro. * stage1/stage1.S (boot_drive): Use the macro GRUB_INVALID_DRIVE. (real_start): Likewise. * lib/device.c (get_drive_geometry): Set GEOM->SECTOR_SIZE to SECTOR_SIZE by default. * configure.ac (--disable-iso9660): New option.2004-03-13 Yoshinori K. Okuji <okuji@enbug.org> From Daniele Zelante <zeldan@email.it>: * stage2/asm.S (stop_floppy): Use INT 13, AH=00h to stop the floppy controller instead of a direct I/O.2004-03-12 Yoshinori K. Okuji <okuji@enbug.org> * stage2/serial.c (serial_putchar): Handle the character code 127 as a backspace. Reported by Florian Engelhardt <f.engelhardt@gmx.net>.2004-03-12 Yoshinori K. Okuji <okuji@enbug.org> From Boji Tony Kannanthanam <boji.t.kannanthanam@intel.com>: * util/grub-install.in (convert): Add support for ATARAID device names. * lib/device.c (get_ataraid_disk_name) [__linux__]: New function. (init_device_map) [__linux__]: Probe ATARAID disks. * stage2/size_test (check): Don't use the local statement any longer. It was unneeded actually. Reported by Paul Jarc.2004-03-12 Yoshinori K. Okuji <okuji@enbug.org> From Sergey Matveychuk <sem@ciam.ru>: * lib/device.c (get_drive_geometry): Do not open the same device more than once unnecessarily. (get_drive_geometry) [__FreeBSD_version >= 500040]: Use new ioctl methods. (get_floppy_disk_name) [__FreeBSD__ >= 4]: Use /dev/fd%d rather than /dev/rfd%d. (get_ide_disk_name) [__FreeBSD__ >= 4]: Use /dev/ad%d rather than /dev/rad%d. (get_scsi_disk_name) [__FreeBSD__ >= 4]: Use /dev/da%d rather than /dev/rda%d. * grub/asmstub.c (get_diskinfo): Check if ERRNO is EPERM as well.2004-02-28 Jeroen Dekkers <jeroen@dekkers.cx> * docs/grub.texi (partnew): Change @var{to} to @var{len}.2004-02-18 Yoshinori K. Okuji <okuji@enbug.org> From Yury V. Umanets <umka@namesys.com>: * stage2/fsys_reiserfs.c (REISER3FS_SUPER_MAGIC_STRING): New macro. (reiserfs_mount): Added checks for ReiserFS 3. (reiserfs_embed): Likewise.2004-01-25 Yoshinori K. Okuji <okuji@enbug.org> * docs/grub.texi (Obtaining and Building GRUB): Instead of describing how to use the anoncvs method, specify the URL of the description page on Savannah. Reported by Bernhard Treutwein.2004-01-18 Yoshinori K. Okuji <okuji@enbug.org> From Thomas Schwinge <kischde@gmx.net>: * grub/Makefile.am (AM_CPPFLAGS): New variable. (AM_CFLAGS): Removed all cpp flags. * stage2/xfs.h (__int8_t): Renamed to ... (xfs_int8_t): ... this. (__uint8_t): Renamed to ... (xfs_uint8_t): ... this. (__int16_t): Renamed to ... (xfs_int16_t): ... this. (__uint16_t): Renamed to ... (xfs_uint16_t): ... this. (__int32_t): Renamed to ... (xfs_int32_t): ... this. (__uint32_t): Renamed to ... (xfs_uint32_t): ... this. (__int64_t): Renamed to ... (xfs_int64_t): ... this. (__uint64_t): Renamed to ... (xfs_uint64_t): ... this. All callers are changed.x From Egmont Koblinger <egmont@uhulinux.hu>: * util/grub-install.in: Support an install devices in GRUB's notation without parentheses. * docs/grub.texi (Installing GRUB using grub-install): Added an example of using grub-install without parentheses.2004-01-18 Yoshinori K. Okuji <okuji@enbug.org> * util/grub-install.in: Use the first word of GRUB_SHELL when checking if the grub shell is present. This is necessary to support options to the grub shell (e.g. grub --read-only). From Eric Kvaalen <E_Kvaalen.Arnesen@noos.fr>: * docs/grub.texi: Many bug fixes.2004-01-17 Yoshinori K. Okuji <okuji@enbug.org> * lib/device.c [__linux__] (MAJOR): Support 32 bit and 64 bit dev_t. This code is stolen from glibc. Suggested by Shen Feng <shen@nanjing-fnst.com>.2004-01-11 Yoshinori K. Okuji <okuji@enbug.org> * stage2/terminfo.c (ti_set_term): Use a pointer to struct terminfo instead to avoid GCC's bug, which inserts a reference to memcpy implicitly. (ti_get_term): Likewise. All callers are fixed. * stage2/terminfo.h (ti_set_term): Updated. (ti_get_term): Likewise. * stage2/shared.h (struct linux_kernel_header): New member, initrd_max_address. Defined in the boot protocol 2.03 or higher. * stage2/boot.c (load_initrd): If the boot protocol is greater than or equal to 2.03, use the field ``initrd_max_address'' instead of LINUX_INITRD_MAX_ADDRESS.2003-12-30 Yoshinori K. Okuji <okuji@enbug.org> * stage2/fsys_ext2fs.c (ext2_is_fast_symlink): New function. (ext2fs_dir): Use ext2_is_fast_symlink to check if the current inode is a fast or slow symlink. This change was required because Linux now uses acl seriously (i.e. incompatibility). Reported by Chris PeBenito <pebenito@gentoo.org> and Seemant Kulleen <seemant@gentoo.org>2003-11-30 Yoshinori K. Okuji <okuji@enbug.org> * lib/device.c (read_device_map) (sho_warning): New internal function. (read_device_map): If DRIVE is greater than 8, emit a warning and ignore the drive, rather than exiting abnormally. Reported by Greg Newby <newby@arsc.edu>.2003-10-19 Yoshinori K. Okuji <okuji@enbug.org> Migrated to newer autotools. Also, don't install mkbimage because its name is too general and it does not conform to the GNU Coding Standards in some points. * util/Makefile.am (EXTRA_DIST): New variable. (sbin_SCRIPTS): Removed mkbimage. (noinst_SCRIPTS): Added mkbimage. * stage1/Makefile.am (AM_ASFLAGS): Renamed to ... (AM_CCASFLAGS): ... this. * stage2/Makefile.am (pre_stage2_exec_ASFLAGS): Renamed to ... (pre_stage2_exec_CCASFLAGS): ... this. (start_exec_ASFLAGS): Renamed to ... (start_exec_CCASFLAGS): ... this. (e2fs_stage1_5_exec_ASFLAGS): Renamed to ... (e2fs_stage1_5_exec_CCASFLAGS): ... this. (fat_stage1_5_exec_ASFLAGS): Renamed to ... (fat_stage1_5_exec_CCASFLAGS): ... this. (ffs_stage1_5_exec_ASFLAGS): Renamed to ... (ffs_stage1_5_exec_CCASFLAGS): ... this. (minix_stage1_5_exec_ASFLAGS): Renamed to ... (minix_stage1_5_exec_CCASFLAGS): ... this. (reiserfs_stage1_5_exec_ASFLAGS): Renamed to ... (reiserfs_stage1_5_exec_CCASFLAGS): ... this. (vstafs_stage1_5_exec_ASFLAGS): Renamed to ... (vstafs_stage1_5_exec_CCASFLAGS): ... this. (jfs_stage1_5_exec_ASFLAGS): Renamed to ... (jfs_stage1_5_exec_CCASFLAGS): ... this. (xfs_stage1_5_exec_ASFLAGS): Renamed to ... (xfs_stage1_5_exec_CCASFLAGS): ... this. (diskless_exec_ASFLAGS): Renamed to ... (diskless_exec_CCASFLAGS): ... this. (nbloader_exec_ASFLAGS): Renamed to ... (nbloader_exec_CCASFLAGS): ... this. (pxeloader_exec_ASFLAGS): Renamed to ... (pxeloader_exec_CCASFLAGS): ... this. * configure.in: Removed. * configure.ac: New file. Mostly derived from configure.in. 2003-10-19 Yoshinori OKUJI <okuji@enbug.org> From KB Sriram <mail_kb@yahoo.com>: * stage2/disk_io.c (set_device) [SUPPORT_NETBOOT]: Added support for a completion of a network device. (print_completions): Likewise.2003-10-10 Robert Millan <robertmh@gnu.org> * config.guess: Update from official source (CVS). * config.sub: Likewise.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -