1 |
|
2002-07-12 Yoshinori K. Okuji <okuji@enbug.org> |
2 |
|
|
3 |
|
* stage2/boot.c (load_image): Rewrite the Linux booting support |
4 |
|
radically. Now it should work even on a machine having, say, |
5 |
|
only 128KB, theoretically. Of course, GRUB itself doesn't work |
6 |
|
on such a system, though. |
7 |
|
(load_initrd): Initialize LH based on CUR_ADDR, because the |
8 |
|
location becomes dynamic. |
9 |
|
* stage2/shared.h (LINUX_MAX_SETUP_SECTS): Set to 64. |
10 |
|
(LINUX_HEAP_END_OFFSET): Set to (0x9000 - 0x200). |
11 |
|
(LINUX_STAGING_AREA): Removed. |
12 |
|
(LINUX_SETUP): Likewise. |
13 |
|
(LINUX_KERNEL): Likewise. |
14 |
|
(LINUX_KERNEL_MAXLEN): Likewise. |
15 |
|
(LINUX_SETUP_SEG): Likewise. |
16 |
|
(LINUX_INIT_SEG): Likewise. |
17 |
|
(LINUX_SETUP_STACK): Set to 0x9000. |
18 |
|
(LINUX_BZIMAGE_ADDR): New macro. |
19 |
|
(LINUX_ZIMAGE_ADDR): Likewise. |
20 |
|
(LINUX_OLD_REAL_MODE_ADDR): Likewise. |
21 |
|
(CL_MY_LOCATION): Removed. |
22 |
|
(CL_MY_END_ADDR): Likewise. |
23 |
|
(CL_BASE_ADDR): Likewise. |
24 |
|
(CL_MAGIC): Renamed to ... |
25 |
|
(LINUX_CL_MAGIC): ... this. |
26 |
|
(LINUX_CL_OFFSET): New macro. |
27 |
|
(LINUX_CL_END_OFFSET): Likewise. |
28 |
|
(LINUX_SETUP_MOVE_SIZE): Likewise. |
29 |
|
(struct linux_kernel_header): Change the type of the member |
30 |
|
"cmd_line_ptr" to char *. |
31 |
|
(linux_data_tmp_addr): Declared. |
32 |
|
(linux_data_real_addr): Likewise. |
33 |
|
* stage2/asm.S [!STAGE1_5] (linux_data_tmp_addr): New variable. |
34 |
|
[!STAGE1_5] (linux_data_real_addr): Likewise. |
35 |
|
[!STAGE1_5] (big_linux_boot): Copy the real mode part from |
36 |
|
LINUX_DATA_TMP_ADDR to LINUX_DATA_REAL_ADDR. |
37 |
|
* grub/asmstub.c (linux_data_tmp_addr): New variable. |
38 |
|
(linux_data_real_addr): Likewise. |
39 |
|
|
40 |
2002-07-09 Yoshinori K. Okuji <okuji@enbug.org> |
2002-07-09 Yoshinori K. Okuji <okuji@enbug.org> |
41 |
|
|
42 |
From Mark Kettenis <kettenis@chello.nl>: |
From Mark Kettenis <kettenis@chello.nl>: |