Adjust memory layout for 2.6.22+ kernels with 32KB setup code
[mknbi.git] / LOG
1 Split off from Etherboot as mknbi-1.1-0 on 2001-02-18
2
3 + Change Z5 unpack formats to a5 because Z introduced on in Perl 5.005.
4
5 + Set dl to drvid just before calling boot block, in case some boot
6 blocks expect this.
7
8 + Updated comments in first32.c to reflect Etherboot-5.0 memory map.
9
10 Released as mknbi-1.1-1 (development)
11
12 Released as mknbi-1.2-0 (production)
13
14 + A debugging statement left behind in disnbi.pl, tsk.
15
16 + Support setup.S header version 0x0202 where parameter string pointer
17 is 32-bit pointer.
18
19 + Put mknbi version into vendor string so that it will be in image.
20
21 + Derive version number of mknbi.pl and first32.c from VERSION in Makefile.
22
23 + Replace 0x9000 by $relocseg, and add support for placement of Linux
24 segments at 0x90000 and 0x80000 upwards.
25
26 + Makefile now makes 2 more versions of first32{,pm,elf}.linux for
27 placement at 0x92200 and 0x82200.
28
29 Released as mknbi-1.2-1 (production)
30
31 + Vendor magic string changed due to addition of version number, this
32 caused the self consistency check to fail in first-*dos.
33
34 + Use --oformat binary to cater for newest ld's.
35
36 + Moved setup segment of mknbi-fdos to 0x93000. 0x97000 is used by
37 Etherboot now.
38
39 Released as mknbi-1.2-2 (production)
40
41 + Added the --rdbase option to mknbi-linux, for specifying the memory
42 location of the ramdisk.
43
44 + Added some tips by Phil Davey on creating bootable MSDOS images.
45
46 + Henk van de Kamer pointed out that 2.88 MB floppies actually have 80
47 tracks and 36 sectors instead of 160/18. It doesn't matter for network
48 booting, but I changed it to reduce confusion.
49
50 + Merged in changes by Peter Lister to support --rootmode=rw|ro.
51
52 + Round down top of memory as returned by memory sizing routine to next
53 lower 4kB boundary to make sure that ramdisk will be aligned properly.
54
55 + Implement missing functionality per spec: appending additional kernel
56 options from the vendor selection. RFC1533_VENDOR_SEL option holds value
57 of tag that holds the options string. If the 7th argument exists, append
58 it to kernel options after the global options, but before keyword=value
59 substitutions.
60
61 Released as mknbi-1.2-3 (production)
62
63 + Hyun-Joon Cha discovered a trivial bug in 1.2-3.  The kernel
64 parameters are inserted twice, which may lead to overflow of the
65 parameter space.
66
67 + A new (s)printf which does not limit the length of the output is now
68 used.
69
70 Released as mknbi-1.2-4 (production)
71
72 + Renamed do_printf to vsprintf because that's the standard function it
73 has the same signature as.
74
75 + Moved include of linux-asm-string.h into string.h in anticipation of
76 using string.h for other standalone binaries. Added signatures for more
77 string functions. Introduced stddef.h which contains minimal definitions
78 to port hosted programs. Current target: lua.
79
80 + Daniel Wagner sent in patches to the Makefile so that distinct
81 intermediate files are used for the various first* images, otherwise
82 there will be problems with parallel makes (-j).
83
84 + Implemented --noharddisk option to disable hard disk access. No, make
85 that --disableharddisk. In Perl Getopt --noharddisk is automatically the
86 inverse of --harddisk.
87
88 + first-linux.S had the right parenthesis in the wrong place for the
89 initialisation of vmagic.
90
91 + Print warning if zImage kernels are large enough to extend into
92 Etherboot area.
93
94 Released as mknbi-1.2-5 (production)
95
96 + Implement --rdbase for mknbi-fdos and mknbi-dos to specify starting
97 address of ramdisk (floppy image).
98
99 + Make first.*dos depend on Makefile so that the version signature gets
100 updated when the version is updated.
101
102 + Print some friendly advice if --ip is not specified and there is no
103 ramdisk argument (i.e. probably needs NFSroot).
104
105 + Shuffle segments to make more space for parameters and first32. This
106 version and future versions may not work with Etherboot images that have
107 been compiled with BOOTP_DATA_AT_0x93Cxx. (There is some reprieve due to
108 first32.c not using all 6kB of the allocated room yet, but that space
109 may be used some day.)
110
111 + Implement interception and decoding of the mem= kernel parameter to
112 use as top of memory for the purpose of relocating the ramdisk.
113
114 Released as mknbi-1.2-6 (production)
115
116 + Add E820 BIOS memory sizing routines from Etherboot written by Eric
117 Biederman. May help people with recent BIOSes.
118
119 + Limit the top of ramdisk to 896MB for setup version 0x202 and earlier,
120 or the greater of the setup variable ramdisk_max or 896MB for setup
121 version 0x203 and later. If the user overrides it with mem=, then it's
122 their responsibility.
123
124 Released as mknbi-1.2-7 (production)
125
126 + Add an EXTRAVERSION to Makefile, to be printed out by first32.c.
127
128 + Modified call to int15h/e801 in start32.S to check for return values
129 in CX, DX in case BIOS doesn't return them in AX, BX.
130
131 + Ported internal menu program from Etherboot to be external menu
132 program for mknbi-menu.
133
134 + Updated URL for FreeDOS kernel sources.
135
136 Released as mknbi-1.2-8 (production)
137
138 + Robb Main contributed an enhanced menu implementation, mknbi-nfl.
139
140 Released as mknbi-1.2-9 (production)
141
142 + Add finalise_image hook in Elf.pm and Nbi.pm for later use.
143
144 + Fixed start32.S to not rely on where it's called from, essential for
145 booting from Etherboot 5.1+. For this we have to switch GDT like
146 startmenu.S does.
147
148 Released as mknbi-1.2-10 (production)
149
150 + Patch from Doug Ambrisko to handle BSD.
151
152 + Put in serial port console.
153
154 + Forgot to include binary menu in RPM version, spotted by Masaru
155 Kawashima.  Also make symlinks to man page while at it.
156
157 Released as mknbi-1.2-11 (production)
158
159 + Changes by Eric Biederman for checksumming. Propagate
160 parse_elf_boot_notes to other menu programs.
161
162 + printf ignores width specification now.
163
164 + mknbi-rom loads ROM image at 0x60000 now.
165
166 + Make printf return value of sprintf, as per C99 spec.
167
168 Released as mknbi-1.2-12 (production)
169
170 + Relocated menu programs to 0x60000.
171
172 + Rename some calls in startmenu.S for uniformity and hide some symbols
173 that don't have to be global.
174
175 + Downloadable Lua interpreter.
176
177 Released as mknbi-1.4.0 (production)
178
179 + Number segments in disnbi from 0 both in messages and in filenames.
180
181 + Fix problem found by Eric in startmenu.S which affects segment
182 override on 486s.
183
184 + Add -I. to CFLAGS to make sure we get our includes instead of the
185 system's.
186
187 + In disnbi, call binmode on O not 0.
188
189 + Quick and dirty Perl script to convert NBI Linux images to ELF.
190
191 + Patches from Robb Main to handle larger "disks".
192
193 + Added a --version option to display version.
194
195 + Use lret to jump off to kernel instead of indirect jump through a
196 data location.
197
198 + Warn if in a .UTF-8 locale as this may affect binary string handling.
199
200 Released as mknbi-1.4.1 (production)
201
202 + Fixed bug in menu generator where ANSI escapes did not work. Was
203 broken by introduction of LUA interpreter.
204
205 Released as mknbi-1.4.2 (production)
206
207 + first32.c can now be conditionally compiled as a DOS trampoline. Not
208 tested, have to postpone to 1.4.4.
209
210 + Add Quit Etherboot entry to nfl.c.
211
212 + Add mkelf-img program.
213
214 + Use perl instead of sed to substitute variables. If they have perl
215 for execution they should have perl for building.
216
217 + Fix a serious error in mkelf-linux where a reference to a memory
218 location in Etherboot was used after moving the initrd up in memory.
219
220 Released as mknbi-1.4.3 (production)
221
222 + Improved spec file from Oron Peled.
223
224 + Add memcmp to string.c and add string.o to list of objects to link,
225 as recent gcc versions don't provide a builtin memcmp anymore.
226
227 + Merge patches from Isac, and Michael Brown pertaining to padding
228 of initrds and memdisk images.
229
230 + Merge patch to menu-simple.c from Isac.
231
232 + Merge corrected algorithm for calculating used sectors from Isac.
233
234 + Don't print warning message for UTF-8 with Perl 5.8.3 onwards.
235 Earlier versions of 5.8.x may be safe too, let me know.
236
237 Released as mknbi-1.4.4 (production)
238
239 + Patch by Klaus Espenlaub which fixes the menu program, in
240 particular buffer overruns in option string parsing, re-enabling
241 editing of the kernel command line, and most importantly pass
242 the kernel command line back to Etherboot. Brought the DHCP tag
243 processing/generation in line with what Etherboot now prefers.
244