1
-----------------------------------------------------
7
- Finaly made the setup-buffer 16 K (again), now we only have 12 K remaining
8
on top of low mem. This doesn't hurt, because setup.S is now movable.
9
- Fixed a mapping bug. The auxbuffer-mapping wrapped around
10
(from e000 to 10000, were we needed at least access to the bootsector).
11
- Removed 'root=' and ro/rw translation, now passing the string unchanged to
14
-dskreset after completing disk access, reset the disk subsystem
15
-wait=nnn after completing disk access, wait nnn DOS-timer-ticks
16
(takes place _after_ -dskreset is checked)
17
- Definitively removed old LoadlinX support, because it becomes impossible
18
to translate the DOSish drive letters to Linux device names.
19
( more the two drives,
20
no standard to detect wether seeing SCSI or IDE drives )
23
- Made @@...@@ parameter passing working again for below 9000 running setup.S.
24
Now can have params behind the @-responsefile.
25
( such as: loadlin @linux.par image=other root=/dev/other )
26
- Introduced file-suffix (preparing for compound .exe + kernel + initrd )
29
- Heap setting for video.S stuff (CAN_USE_HEAP,heap_end_ptr)
32
- Fixed bug in bzImage code. (finally found, what seemed to be vanished
33
in 1.3.71, but fortunately came up to crash on _my_ machine).
34
kernel/head.S does not setup %esp, it uses the one of boot/head.S,
35
and because this is pointing above 0x100000 for high loaded kernels,
36
part of the kernel gets destroyed on startup.
39
- Fix bug in LOALDIN (not recognizing 'k' or 'm' in mem=xxxK)
40
- Some additional features and fixes in bzImage+initrd
43
- Fixed bug in LOADLIN (not loading old unpatched zImages)
46
- Fixed a bug in Makefiles, some as86-cleanups
49
- added support for dd'ed floppy boot (for bzImages).
50
- fixed some odd error output in loadlin.exe
53
- Initial announcement of LILO+LOADLIN+bzImage+initrd
56
-----------------------------------------------------
61
Adaption to newer kernel:
62
The setup buffer is now 16Kb. Setup size is determined by byte 497 in
63
the boot sector. The actual size and the setup buffer size are printed
66
Added kernel version control (needs patch for boot/setup.S).
68
Changed the dev-numbers of /dev/xda, /dev/xdb to 0xD00,0xD40.
69
(if you rely on old numbering use the -oldxd switch)
72
A very clever guy in Spain, Javier Achirica
73
<javier@autom.uva.es> invented a method to intercept the Linux
74
setup code just before protected mode transition. I call it the
75
"Javier method" and it is enabled whenever the -ja switch is used
76
or neither BIOSINT nor REALBIOS are configured.
77
All configuration steps, that where necessary for version 1.4 and below
78
are now superfluous on allmost all machines.
79
DBLSPACE is no more a problem and, although invented especially for
80
V86 mode I use Javier's method also for realmode to move the image down.
83
On some 486 clones we have problems with CR0 while probing for V86 mode.
84
(as reported by Jacek Zapala zapala@if.pw.edu.pl ).
85
It can happen that the CPU is in realmode, but PAGING is enabled !
86
This is possible, but neither documented nor supported by INTEL.
87
May be the motherboard's BIOS is mapping shadow ram this way,
88
or one of those old and strange EMM managers is used,
89
but probably this is an indication of a not exactly compatible
90
486 clone. The -clone switch byepasses the CR0 check and assumes
91
V86 if an EMM manger is found.
92
But of course this EMM manager must not use real paging !
95
You can switch off the translation of root=/dev/xxx with the -n switch
96
The string is then put unchanged into the command_line.
97
Actually it does both, translates and put into command_line, but
98
Linux will overwrite the LOADLIN-translation, and LOADLIN has
99
a chance to check for know numbers.
100
This option is intended for future Linux devellopement,
101
if Linus expands the root device list, you can use these
102
new device with your then not uptodate LOADLIN.
104
Changed ramdisk= param
105
I got report, that the prompt for diskchange (if using ramdisk)
106
was inconvenient when using diskless configurations (builtin ramdisk),
107
as used by <tiv@claudius.sch.bme.hu> (Szemethy, what's the hell is your
109
With "ramdisk=1440,no" the prompt will be disabled.
112
Using VCPI with NOEMS:
113
As told by Jon Peatfield <J.S.Peatfield@damtp.cambridge.ac.uk>
114
there is VCPI available even if using NOEMS in EMM386.
115
The signature is not EMMXXXX0, but EMMQXXX0, which is a violation
116
of the VCPI specification.
118
Enhancements for loadlinX:
119
The loadlin preprocessor LOADLINX now fully supports response files
120
(@test.par). Additional command_line options are merged into those
121
comeing from the response file, so you can you a "default" params
122
file and then change some params on the actual call. With this
123
feature LOADLINX can may be useful even if UMSDOS support is not
125
New option --version=... (e.g. --version=1.1.47#1) verifies the
126
kernel version and aborts, if no match is found.
127
Otion --version (without the "=") prints the version-string from
131
QUICKSTA.RT, is taken from Pat Volkerding's LODLIN14.TXT
135
vga=-1 did not work, e.g the sign wasn't interpreted.
136
Minor changes on the cpu_check routine.
138
-----------------------------------------------------
143
REALBIOS support (probing the BIOS via boot from floppy as proposed by
144
Alessandro Rubini) to overcome the problem with QEMM.
145
Alpha tested by Chuck Munro.
146
loadlinX.exe (preprocessor for LOADLIN ("root=c:"),
147
as proposed by Jacques Gelinas)
149
Better documentation (author: Chuck Munro)
150
readme --> manual.txt
155
old source DEBUGMODE switch (don't need it any more)
158
None from 1.3, got no bug report till now,
159
(but problem reports solved with introduction of REALBIOS support)
162
-----------------------------------------------------
165
added verbose and debug (-v -d -t) options
168
Adaptation to kernel 1.0.5 changes for init/main.c :
170
Kernel changes (by Linus):
171
Command_line size is now 256 by default and is checked for size,
172
but irritating option passing to SYSVinit is not handled.
174
I guess it had been better to let the kernel handle ALL params,
175
and pass the params as string (instead of writing around in the binary),
176
so future devellopement would be much easier.
177
It was a very good idea of Linus to introduce the "command line feature",...
178
and if (one day) the kernel handles all things appropriate, I will
179
change back the following changes:
181
Got "ro,rw" flags away from command line, sets 0x1f2 of bootsector instead.
182
Recognize all "root=..." myself, which avoids the bug in "init/main.c".
185
vga=ask,normal,extended did not work
186
parsing DOS-command-line terminated incorrectly
188
Cleaned up documentation
191
-----------------------------------------------------
196
Fixed the problem with DBLSPACE
197
Resets interrupt vector if BIOSINTV.SYS is recognized,
198
not only if using VCPIswitch.
200
-----------------------------------------------------
204
sunsite.unc.edu:/pub/Linux/system/Linux-boot
205
elserv.ffm.fgan.de:/pub/linux/loadlin-1.2
207
Added support for V86 (realmode back switch over VCPI)
208
Added BIOSINTV.SYS driver to get a clean interrupt vector table
209
Checked and cleaned up "sync before load" out of a LINUX.BAT file
211
-----------------------------------------------------
214
First released version
215
appeared on ftp.ffm.fgan.de
217
Added response file feature
218
resolved problem with uppercase conversion in CONFIG.SYS
219
Cleaned up documentation.
220
Sent my kernel patch to Linus.
222
-----------------------------------------------------
223
version 1.0 (NOTE: I allways start any packet-numbering with 1.0)
225
Private ALPHA version.
b'\\ No newline at end of file'