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

📄 changelog

📁 i386的bootloader源码grub
💻
📖 第 1 页 / 共 5 页
字号:
	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.	(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.

⌨️ 快捷键说明

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