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

📄 changelog

📁 Linux的启动装载(BootLoader)程序
💻
📖 第 1 页 / 共 5 页
字号:
	* stage2/asm.S (console_cursor_state): New variable.	(console_cursor_shape): Likewise.	(console_setcursor): New function.	(console_nocursor): Removed.	* grub/asmstub.c (console_setcursor): New function.	(hercules_setcursor): Likewise.	(console_nocursor): Removed.	(hercules_nocursor): Likewise.2002-12-03  Yoshinori K. Okuji  <okuji@enbug.org>	* docs/grub.texi (terminfo): Fix a misleading English sentence.	Reported by Pavel Roskin.	* stage2/builtins.c (builtin_terminfo): Likewise.2002-12-01  Yoshinori K. Okuji  <okuji@enbug.org>	From Alexander Langer <alex@big.endian.de>:	* stage2/freebsd.h (RB_GDB): New macro.	(RB_MUTE): Likewise.	(RB_MULTIPLE): Likewise.	* stage2/boot.c (bsd_boot): Set the bits of RB_MULTIPLE, RB_GDB	and RB_MUTE when "-D", "-g" and "-m" are specified,	respectively.2002-12-01  Yoshinori K. Okuji  <okuji@enbug.org>	* docs/grub.texi (Reporting bugs): Specify the project page of	the BTS instead of the BTS itself.2002-11-30  Yoshinori K. Okuji  <okuji@enbug.org>	* docs/Makefile.am (man_MANS): Added grub-terminfo.8.	($(srcdir)/grub_terminfo.8): New target.	* utils/grub-terminfo.in: New file.	* util/Makefile.am (sbin_SCRIPTS): Added grub-terminfo.	* configure.in (AC_OUTPUT): Added util/grub-terminfo.	* docs/grub.texi (terminfo): New subsection.	(Invoking grub-terminfo): New chapter.	From Tilmann Bubeck <t.bubeck@reinform.de>:	* stage2/Makefile.am (noinst_HEADERS): Added terminfo.h and	tparm.h.	(libgrub_a_SOURCES): Added terminfo.c and tparm.c.	(pre_stage2_exe_SOURCES): Likewise.	* stage2/terminfo.c: New file.	* stage2/terminfo.h: Likewise.	* stage2/tparm.c: Likewise.	* stage2/tparm.h: Likewise.	* stage2/stage2.c (get_line_from_config): Fix handling of	backslashes.	* stage2/char_io.c (grub_putstr): New function.	(grub_printf): Use grub_putstr.	(substring): Add const into both arguments.	* stage2/builtins.c [SUPPORT_SERIAL]: Include terminfo.h.	[SUPPORT_SERIAL] (terminfo_func): New function.	[SUPPORT_SERIAL] (builtin_terminfo): New variable.	 (builtin_table) [SUPPORT_SERIAL]: Added a pointer to	BUILTIN_TERMINFO.	* stage2/serial.c (serial_gotoxy): Use ti_cursor_address.	(serial_cls): Use ti_clear_screen.	(serial_highlight): use ti_enter_standout_mode and	ti_exit_standout_mode.2002-11-30  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/disk_io.c (rawread): Make sure that SECTOR is valid.	If not, set ERRNUM to ERR_GEOM and return zero. This check is	critical when a partition table is corrupted.2002-11-28  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/asm.S (console_cls): Write spaces to the entire screen	instead of getting/setting the video mode, because this flickers	the screen and is quite annoying, if using a LCD.2002-11-15  Yoshinori K. Okuji  <okuji@enbug.org>	* docs/grub.texi (QNX): New subsection. Reported by	Marian-Nicolae V. ION <marian_ion@noos.fr>.2002-10-28  Yoshinori K. Okuji  <okuji@enbug.org>	* grub/asmstub.c (console_translate_key): Deal with KEY_PPAGE	and KEY_NPAGE.	* stage2/serial.c (serial_translate_key_sequence): Added two new	codes for Page Up and Page Down.	* stage2/asm.S (translation_table): Added entries for KEY_PPAGE	and KEY_NPAGE.	* stage2/stage2.c (run_menu): Deal with Page Up and Page Down.	Also recognize the right key for the selection of a boot entry.	Suggested by Adam Lackorzynski <adam@os.inf.tu-dresden.de>.2002-10-10  Jason Thomas  <jason@topic.com.au>	* stage2/builtins.c (setup_func): Added missing space to --force-lba	option. Reported by Kenneth Crudup <kenny@panix.com>2002-10-06  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/asm.S (gateA20): Output a dummy command (0xff), as a	workaround for USB keyboard hanging problem. Suggested by	Hidetoshi Nishimaki <nishimaki@mxs.nes.nec.co.jp>.2002-10-06  Yoshinori K. Okuji  <okuji@enbug.org>	* configure.in (falign_loop_flag): New variable. Set to if GCC	supports `-falign-*'. If true, use `-falign-jumps',	`-falign-loops' and `-falign-functions' instead of	`-malign-jumps', `-malign-loops' and `-malign-functions',	because `-malign-*' are obsolete in GCC 3.x. Reported by Jeremy	Katz.2002-09-13  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/serial.c (fill_input_buf): Take a new argument NOWAIT.	If NOWAIT is true, don't loop.	All callers are changed.2002-09-08  Yoshinori K. Okuji  <okuji@enbug.org>	* configure.in (--disable-serial): Fix a typo in the	description.2002-08-20  Jason Thomas <jason@topic.com.au>	Changed highlight state code for hercules, console and serial.	The state was 0 - normal or 1 - highlight.	The state is now defined using an enum called color_state.	* stage2/term.h (color_state): New enum.	(COLOR_STATE_STANDARD): Standard color to use when not using	user defined.	(COLOR_STATE_NORMAL): User defined normal color.	(COLOR_STATE_HIGHLIGHT): User defined highlight color.	(console_highlight): Renamed to console_setcolorstate.	(serial_highlight): Renamed to serial_setcolorstate.	(hercules_highlight): Renamed to hercules_setcolorstate.	* stage2/hercules.c (herc_highlight_state): Removed.	(herc_standard_color): New variable.	(herc_color_state): Likewise.	(herc_highlight): Renamed to herc_setcolorstate.	(herc_setcolorstate): Added switch to handle new states.	* stage2/console.c (console_highlight_state): Removed.	(console_standard_color): New variable.	(console_color_state): Likewise.	(console_highlight): Renamed to console_setcolorstate.	(console_setcolorstate): Added switch to handle new states.	* stage2/serial.c (serial_highlight): Renamed to	serial_setcolorstate.	(serial_setcolorstate): Adjusted 'if' to suit new states.	* grub/asmstub.c (console_highlight): Renamed to	console_setcolorstate.	(console_setcolorstate): Adjusted 'if' to suit new states.	* stage2/stage2.c (print_entry): Set color states using new	states.	(print_border): Likewise.	* stage2/stage2.c (run_menu): Reverse if (!) to if () for	uniformitty.2002-07-12  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/boot.c (load_image): Rewrite the Linux booting support	radically. Now it should work even on a machine having, say,	only 128KB, theoretically. Of course, GRUB itself doesn't work	on such a system, though.	(load_initrd): Initialize LH based on CUR_ADDR, because the	location becomes dynamic.	* stage2/shared.h (LINUX_MAX_SETUP_SECTS): Set to 64.	(LINUX_HEAP_END_OFFSET): Set to (0x9000 - 0x200).	(LINUX_STAGING_AREA): Removed.	(LINUX_SETUP): Likewise.	(LINUX_KERNEL): Likewise.	(LINUX_KERNEL_MAXLEN): Likewise.	(LINUX_SETUP_SEG): Likewise.	(LINUX_INIT_SEG): Likewise.	(LINUX_SETUP_STACK): Set to 0x9000.	(LINUX_BZIMAGE_ADDR): New macro.	(LINUX_ZIMAGE_ADDR): Likewise.	(LINUX_OLD_REAL_MODE_ADDR): Likewise.	(CL_MY_LOCATION): Removed.	(CL_MY_END_ADDR): Likewise.	(CL_BASE_ADDR): Likewise.	(CL_MAGIC): Renamed to ...	(LINUX_CL_MAGIC): ... this.	(LINUX_CL_OFFSET): New macro.	(LINUX_CL_END_OFFSET): Likewise.	(LINUX_SETUP_MOVE_SIZE): Likewise.	(struct linux_kernel_header): Change the type of the member	"cmd_line_ptr" to char *.	(linux_data_tmp_addr): Declared.	(linux_data_real_addr): Likewise.	* stage2/asm.S [!STAGE1_5] (linux_data_tmp_addr): New variable.	[!STAGE1_5] (linux_data_real_addr): Likewise.	[!STAGE1_5] (big_linux_boot): Copy the real mode part from	LINUX_DATA_TMP_ADDR to LINUX_DATA_REAL_ADDR.	* grub/asmstub.c (linux_data_tmp_addr): New variable.	(linux_data_real_addr): Likewise.2002-07-09  Yoshinori K. Okuji  <okuji@enbug.org>		From Mark Kettenis <kettenis@chello.nl>:	* stage2/boot.c (load_image): Recognize newer FreeBSD kernels.	* stage2/i386-elf.h (EI_OSABI): New macro.	(EI_ABIVERSION): Likewise.	(ELFOSABI_FREEBSD): Likewise.	(EI_PAD): Set to 9.2002-07-06  Yoshinori K. Okuji  <okuji@enbug.org>	* stage2/shared.h (boot_part_offset): Removed.		* 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.

⌨️ 快捷键说明

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