⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changelog

📁 Linux启动程序grub的源码分析与实现;
💻
📖 第 1 页 / 共 5 页
字号:
		* stage2/disk_io.c (set_bootdev): Copy the partition information	here. Now this function can call rawread, so it can fail.	(boot_part_offset): Removed.	* stage2/builtins.c (boot_func): Don't copy the partition	information here.	(real_root_func): Check ERRNUM after calling set_bootdev.2002-07-04  Yoshinori K. Okuji  <okuji@enbug.org>	* docs/grub.texi (Reporting bugs): Use the group name (i.e.	grub) instead of the group id (i.e. 68) for the URL of the BTS.2002-07-03  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/serial.c [!GRUB_UTIL] (inb): Added a delay into this	function itself.	[!GRUB_UTIL] (outb): Likewise.	[!GRUB_UTIL] (serial_hw_put): Increase the timeout value, and	don't call serial_hw_delay explicitly any longer.	(fill_input_buf): Increase the maximum number of retries, reset	the counter to zero after getting a valid character, and don't	call serial_hw_delay explicitly any longer.2002-07-03  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/serial.c [!GRUB_UTIL] (serial_hw_fetch): Fixed a typo.	Reported by Ilguiz Latypov.2002-07-01  Yoshinori K. Okuji <okuji@enbug.org>	* Makefile.am (AUTOMAKE_OPTIONS): New variable. Specify the	required Automake version explicitly.	2002-06-30  Yoshinori K. Okuji <okuji@enbug.org>	* stage2/builtins.c [SUPPORT_SERIAL || SUPPORT_HERCULES]	(terminal_func): Set CURRENT_TERM to each of selected terminals	before calling grub_printf, and restore CURRENT_TERM after it.	Reported by Ilguiz Latypov.	Prepend a carriage return to the prompting message, because it	is ugly that the same messages fulfill the whole screen.2002-06-30  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/serial.c [!GRUB_UTIL] (serial_hw_fetch): Fixed the	conditional statement. Reported by Ilguiz Latypov.	2002-06-24  Yoshinori K. Okuji  <okuji@enbug.org>	* MAINTENANCE: New file.	2002-06-15  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/disk_io.c [SUPPORT_NETBOOT] (GRUB): Defined.	[SUPPORT_NETBOOT]: Include etherboot.h.	[!STAGE1_5] (print_completions) [SUPPORT_NETBOOT]: When	completing a disk name, if NETWORK_READY is true, add "nd" as a	completion.	2002-06-15  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/fsys_xfs.c (le32): Don't use bswap, but use xchgb and	roll, because 386 doesn't have bswap. Reported by Frode Vatvedt	Fjeld <frodef@acm.org>.	2002-06-12  Yoshinori K. Okuji  <okuji@enbug.org>	* netboot/main.c (ifconfig): If GW is specified, clear out the	ARP entry for the gateway. If SVR is specified, clear out the	ARP entry for the server. Reported by Uwe Dannowski	<ud3@ira.uka.de>.	2002-06-12  Yoshinori K. Okuji  <okuji@enbug.org>	* util/grub-md5-crypt.in: Prompt to retype a password, and check	if the passwords matches. Suggested by Matt Perry	<matt@primefactor.com>.	Also, don't use Perl any longer, because *BSD's sh and GNU	support ``read -r'', and GRUB doesn't support any other	operating system anyway.	2002-06-12  Yoshinori K. Okuji  <okuji@enbug.org>	The terminal handling code is rewritten radically.		* stage2/console.c: New file.	* stage2/term.h: Likewise.		* stage2/Makefile.am (noinst_HEADERS): Added term.h.	(libgrub_a_SOURCES): Added serial.c.	(pre_stage2_exec_SOURCES): Added console.c.	* stage2/asm.S (console_putchar): Rewritten from scratch.	[!STAGE1_5] (translation_table): New variable.	[!STAGE1_5] (translate_keycode): New function.	[!STAGE1_5] (console_getkey): Call translate_keycode.	[!STAGE1_5] (console_checkkey): Likewise.	[!STAGE1_5] (nocursor): Renamed to ...	[!STAGE1_5] (console_nocursor): ... this.	[!STAGE1_5] (console_set_attrib): Removed.	* stage2/builtins.c: Include term.h.	(terminal): Removed.	(normal_color): Likewise.	(highlight_color): Likewise.	(cat_func): Display a question mark when a non-printable	character was read.	(terminal_func): Rewritten almost from scratch.	* stage2/char_io.c: Include term.h.	[!STAGE1_5] (auto_fill): Removed.	[!STAGE1_5] (term_table): New variable.	[!STAGE1_5] (current_term): Likewise.	[!STAGE1_5] (real_get_cmdline): New function. The code was	stolen from the previous version of get_cmdline.	[!STAGE1_5] (get_cmdline): Rewritten from scratch.	[!STAGE1_5] (translate_keycode): Removed.	[!STAGE1_5] (getkey): Rewritten from scratch.	[!STAGE1_5] (checkkey): Likewise.	(grub_putchar): Likewise.	[!STAGE1_5] (gotoxy): Likewise.	[!STAGE1_5] (getxy): Likewise.	[!STAGE1_5] (cls): Likewise.	[!STAGE1_5] (nocursor): New function.	[SUPPORT_SERIAL] (serial_getxy): Removed.	[SUPPORT_SERIAL] (serial_gotoxy): Likewise.	[SUPPORT_SERIAL] (serial_cls): Likewise.	[SUPPORT_SERIAL] (serial_getxy): Likewise.	[!STAGE1_5] (set_attrib): Likewise.	* stage2/cmdline.c (init_cmdline): Set COUNT_LINES to -1.	* stage2/common.c [!STAGE1_5] (err_list): Removed	ERR_NEED_SERIAL and added ERR_DEV_NEED_INIT.	* stage2/hercules.c: Rewritten almost from scratch.	* stage2/hercules.h (herc_putchar): Removed.	(herc_cls): Likewise.	(herc_getxy): Likewise.	(herc_gotoxy): Likewise.	(herc_set_attrib): Likewise.	* stage2/serial.c: Rewritten almost from scratch.	* stage2/serial.h: Likewise.	* stage2/shared.h [GRUB_UTIL] (DISP_UL): Set to the same value	as VGA's.	[GRUB_UTIL] (DISP_UR): Likewise.	[GRUB_UTIL] (DISP_LL): Likewise.	[GRUB_UTIL] (DISP_LR): Likewise.	[GRUB_UTIL] (DISP_HORIZ): Likewise.	[GRUB_UTIL] (DISP_VERT): Likewise.	[GRUB_UTIL] (DISP_LEFT): Likewise.	[GRUB_UTIL] (DISP_RIGHT): Likewise.	[GRUB_UTIL] (DISP_UP): Likewise.	[GRUB_UTIL] (DISP_DOWN): Likewise.	(grub_error_t): Removed ERR_NEED_SERIAL.	Added ERR_DEV_NEED_INIT.	(normal_color): Removed.	(highlight_color): Likewise.	(console_cls): Removed, because this is declared in term.h.	(console_getxy): Likewise.	(console_gotoxy): Likewise.	(console_putchar): Likewise.	(console_getkey): Likewise.	(console_checkkey): Likewise.	(console_set_attrib): Removed.	(set_attrib): Likewise.	[GRUB_UTIL] (nocursor): Declared.	(auto_fill): Removed.	(terminal): Likewise.	(TERMINAL_CONSOLE): Likewise.	(TERMINAL_SERIAL): Likewise.	(TERMINAL_HERCULES): Likewise.	(TERMINAL_DUMB): Likewise.	(translate_keycode): Likewise.	* stage2/stage2.c: Include term.h.	(print_entry): Rewritten from scratch.	(print_entries): Likewise.	(print_border): Likewise.	(set_line): Removed.	(set_line_normal): Likewise.	(set_line_highlight): Likewise.		* grub/Makefile.am (AM_CFLAGS): Added -DSUPPORT_HERCULES=1.		* grub/asmstub.c: Don't include hercules.h. Include term.h.	(console_current_color): New variable.	(console_translate_key): New function.	(console_checkkey): Rewritten from scratch.	(console_getkey): Likewise.	(console_putchar): Likewise.	(console_set_attrib): Removed.	(console_highlight): New function.	(console_setcolor): Likewise.	(console_nocursor): Likewise.	(serial_getkey): Removed.	(serial_checkkey): Likewise.	(serial_putchar): Likewise.	(serial_exists): Likewise.	(serial_get_port): Likewise.	(serial_init): Likewise.	(serial_hw_fetch): New function.	(serial_hw_put): Likewise.	(serial_hw_delay): Likewise.	(serial_hw_get_port): Likewise.	(serial_hw_init): Likewise.	(set_serial_device): Renamed to ...	(serial_set_device): ... this.	(herc_putchar): Renamed to ...	(hercules_putchar): ... this.	(herc_cls): Renamed to ...	(hercules_cls): ... this.	(herc_getxy): Renamed to ...	(hercules_getxy): ... this.	(herc_gotoxy): Renamed to ...	(hercules_gotoxy): ... this.	(hercules_highlight): New function.	(hercules_setcolor): Likewise.	(hercules_nocursor): Likewise.	(herc_set_attrib): Removed.	* grub/main.c: Include term.h.	(main): If USE_CURSES is false, set CURRENT_TERM->FLAGS to	TERM_NO_EDIT | TERM_DUMB. TERMINAL is not used any longer.	2002-06-01  Yoshinori K. Okuji  <okuji@enbug.org>	* docs/grub.texi (FAQ): Removed. See the GNU GRUB FAQ on the web	instead.	2002-05-31  Yoshinori K. Okuji  <okuji@enbug.org>	* docs/grub.texi (Reporting bugs): Recommend using the BTS on	Savannah rather than the list bug-grub.	2002-05-25  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/builtins.c (boot_func): Load the boot partition	information, only if the address of the boot partition entry is	set appropriately.	(real_root_func): If ATTEMPT_MOUNT is false, call open_partition	and if successful, call set_bootdev, to set the offset of the	boot partition and the address of the boot paetition entry.	IF ATTEMPT_MOUNT is false, don't set BOOTDEV. The BSD evil hack	is useless with the command "rootnoverify" anyway.	* stage2/disk_io.c (boot_part_addr): Initialized with zero	explicitly, to emphasize that it is invalid.	2002-05-24  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/builtins.c (real_root_func): New function.	(root_func): Just call real_root_func.	(rootnoverify_func): Likewise.	2002-05-23  Yoshinori K. Okuji  <okuji@enbug.org>	* configure.in (AM_INIT_AUTOMAKE): Changed the version number to	0.93.	2002-05-23  Yoshinori K. Okuji  <okuji@enbug.org>	Define the behavior of the boot loader when the load end address	and the bss end address are zero in the Multiboot Specification,	and add the support into GRUB. I've modified a patch from Yuri	Zaporogets <yuriz@ukr.net>.		* stage2/boot.c (load_image): In the case of Multiboot a.out	kludge, set the load end address to the load address plus the	size of the OS image file, if it is zero. Similarly, set the bss	end address to the load end address, if it is zero.		* util/mbchk.c (check_multiboot): Don't check if the load	address is greater than or equal to the load end address, if the	load end address is zero. Don't check if the load end address is	greater than the bss end address, if the bss end address is	zero. And, don't check if the load end address is less than or	equal to the entry address, if the load end address is zero.		* docs/multiboot.texi (The address fields of Multiboot header):	Added descriptions about the behavior of the boot loader when	LOAD_END_ADDR is zero and BSS_END_ADDR is zero.	2002-05-22  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/builtins.c (boot_func): If DEBUG is true, print	BOOT_DRIVE and BOOT_PART_OFFSET.	Don't set ERRNUM after rawread failed, because rawread should	set ERRNUM itself.	2002-05-20  Yoshinori K. Okuji  <okuji@enbug.org>	* lib/device.c (read_device_map): Show an error message and exit	abnormally, if MAP[DRIVE] has already been filled.	* util/grub-install.in: If there is any dulicated entry, print	an error message and exit abnormally.	2002-05-20  Yoshinori K. Okuji  <okuji@enbug.org>	* lib/device.c: Don't include linux/hdreg.h, linux/major.h,	or linux/kdev_t.h.	[__linux__] (HDIO_GETGEO): Defined.	[__linux__] (hd_geometry): Likewise.	[__linux__] (FLOPPY_MAJOR): Likewise.	[__linux__] (MINORBITS): Likewise.	[__linux__] (MAJOR): Likewise.	2002-05-08  Yoshinori K. Okuji  <okuji@enbug.org>	* netboot/fsys_tftp.c (tftp_read): Don't call buf_fill unless	SIZE is positive.	2002-05-08  Yoshinori K. Okuji  <okuji@enbug.org>	* netboot/etherboot.h (ETH_MAX_MTU): Because some DHCP/BOOTP	servers don't treat the maximum length the same as Etherboot,	subtract the size of an IP header and that of an UDP header.	2002-04-30  Yoshinori K. Okuji  <okuji@enbug.org>	From Jean-Jacques Michel <jjmichel@linbox.com>:	* stage2/boot.c (load_image): For Linux, check if DATA_LEN is	greater than MULTIBOOT_SEARCH. If that's true, read the rest	after copying data already read in BUFFER.	2002-04-30  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/boot.c (load_image): For Linux, don't check if the	length of protected mode code is greater than or equal to the	expected length minus 16. Instead, just check if no error	occurred. That was problematic, because memdisk has no protected	mode code. Also, I don't see what the magic number 16 was for.	2002-04-29  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/builtins.c [SUPPORT_SERIAL] (terminal_func): Added a	new option ``--silent''. This suppresses messages, if specified.	2002-04-29  Yoshinori K. Okuji  <okuji@enbug.org>	* config.guess: New upstream version.	* config.sub: Likewise.	2002-04-20  Yoshinori K. Okuji  <okuji@enbug.org>	* netboot/config.c (PCI_NIC) [INCLUDE_DAVICOM]: Fix typos.	Reported by Julien Perrot <julien.perrot@iie.cnam.fr>.	2002-04-17  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/builtins.c [SUPPORT_SERIAL] (terminal_func): Set	COUNT_LINES to -1, to disable the pager.	2002-04-16  Yoshinori K. Okuji  <okuji@enbug.org>	* docs/grub.texi (Obtaining and Building GRUB): Update the link	to the binutils site.2002-04-06  Pavel Roskin  <proski@gnu.org>	* util/grub-install.in: Fix hardcoded /dev/hda1.2002-04-06  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/builtins.c [GRUB_UTIL] (dump_func): New function.	[GRUB_UTIL] (builtin_dump): New variable.	(builtin_table) [GRUB_UTIL]: Added a pointer to BUILTIN_DUMP.	* util/grub-install.in: Make sure that GRUB reads the same	images as the host operating system by comparing the result of	running the command "dump" with the contents of the OS file.	2002-04-04  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/builtins.c (setup_func): Don't embed a drive number, if	unnecessary.	2002-03-29  Yoshinori K. Okuji  <okuji@enbug.org>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -