OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [rc203soc/] [sw/] [uClinux/] [Documentation/] [Changes] - Blame information for rev 1777

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1625 jcastillo
Intro
2
=====
3
 
4
This document contains a list of the latest stable releases of the most
5
important packages for Linux as well as instructions for newcomers to
6
the 2.0.x series of kernels.  By glancing through it, you should be
7
able to find out what you need to upgrade in order to successfully run
8
the latest kernels.  Note that I tend to mention the earliest releases
9
of software known to work, not necessarily the latest and greatest
10
versions, as the goal is to provide you with a list of sure-to-work
11
software.
12
 
13
   It was originally based on material from the linux-kernel mailing
14
list, Jared Mauch's web page "Software Victims of the 1.3 Kernel
15
Development" (http://www2.nether.net/~jared/victim.html), and Axel
16
Boldt's (boldt@math.ucsb.edu) Configure.help file, among other sources,
17
and was originally written and maintained by Alessandro Sigala
18
(ssigala@globalnet.it).
19
 
20
   Para aquellos que prefieran una version en castellano de este
21
documento, consultad la traduccion de Alfredo Sanjuan en
22
http://slug.ctv.es/~alfredo/Cambios.html (Spanish translation).
23
 
24
   Akik magyarul szeretnenek olvasni az uj kernellel kapcsolatos
25
valtozasokrol, az alabbi cimen megtalaljak Nyitrai Tamas forditasat:
26
http://www.datanet.hu/generations/linux/newkernel.html (Hungarian
27
translation).
28
 
29
   Tamas also maintains a version of this file at
30
http://www.datanet.hu/generations/linux/Changes.html (English version).
31
 
32
   For people who prefer Japanese (thanks to Mitsuhiro Kojima): Kono
33
bunshou no nihongo ban wa
34
http://jf.gee.kyoto-u.ac.jp/JF/v2.0/Changes-2.0.html ni arimasu.
35
 
36
   Voyez le site http://www.linux-kheops.com/traduc/kernels/ pour la
37
traduction francaise (merci, David Bourgin).  (French translation)
38
 
39
   Per quelli che preferiscono avere una versione in Italiano di questo
40
documento, si consulti la traduzione di Giovanni Bortolozzo reperibile a
41
http://www.pluto.linux.it/ildp/kernel/Changes-2.0.html (Italian
42
translation).
43
 
44
   The most current version should always be available from
45
http://cyberbuzz.gatech.edu/kaboom/linux/ as well.
46
 
47
Last updated: February 16, 1998.
48
Current Author: Chris Ricker (kaboom@gatech.edu).
49
 
50
Current Releases (the latest necessary for basic functionality, not
51
*******************************************************************
52
 
53
   necessarily the latest and greatest)
54
 
55
- Kernel modules         2.0.0
56
- PPP daemon             2.2.0f
57
- Dynamic linker (ld.so) 1.7.14
58
- GNU CC                 2.7.2.1
59
- Binutils               2.7.0.3
60
- Linux C Library        Stable:  5.2.18, Beta:  5.4.33
61
- Linux C++ Library      2.7.2.1
62
- Termcap                2.0.8
63
- Procps                 1.01
64
- Gpm                    1.10
65
- SysVinit               2.64
66
- Util-linux             2.5
67
- Mount                  2.5p
68
- Net-tools              1.32-alpha
69
- Kbd                    0.91
70
 
71
Upgrade notes
72
*************
73
 
74
Network errors with recent kernels
75
==================================
76
 
77
   Many default network scripts are set up to add a route to the
78
localhost at 127.0.0.1 at startup.  However, they do this incorrectly.
79
To fix the error, which is now spotted by the kernel (causing many
80
daemons to quit working), look for a line like `route add -net
81
127.0.0.1' in your network configuration files and change it to `route
82
add -net 127.0.0.0'.
83
 
84
   This error is present in all Red Hat distributions through Red Hat
85
3.03 (and derivative distributions like Caldera).  If you're running
86
one of these, edit /etc/sysconfig/network-scripts/ifup-lo, changing the
87
line `route add -net $(IPADDR)' to `route add -net 127.0.0.0' and you
88
should be fine.
89
 
90
   People have also reported problems due to the naming of the dummy
91
network interface driver.  If the dummy driver is compiled into the
92
kernel, its name is "dummy."  If the dummy driver is compiled as a
93
module, its name is "dummy0."  Furthermore, more than one dummy driver
94
can be loaded if compiled as a module.  Each subsequent loading of the
95
driver adds a new dummy interface whose name is incremented by one
96
("dummy1," "dummy2," etc.).
97
 
98
Booting Changes
99
===============
100
 
101
   The boot support in 2.0.x (for arch/i386) has been enhanced so that
102
it now can load bigger kernels (bzImage) and that the loaders now can
103
load an initial ramdisk (initrd). For initrd see
104
Documentation/initrd.txt. For building bigger kernels use one of the
105
following make targets: bzImage, bzlilo, bzdisk (equivalent to make
106
targets zImage, zlilo, and zdisk respectively). If you want or need to
107
use the new features you'll need to upgrade your bootloaders.  Lilo can
108
be found at ftp://lrcftp.epfl.ch/pub/linux/local/lilo/lilo.19.tar.gz.
109
LOADLIN is at
110
ftp://sunsite.unc.edu/pub/Linux/system/Linux-boot/lodlin16.tgz.  If
111
you're using more unusual loaders like SysLinux or etherboot, the
112
latest versions are 1.3 and 2.0, respectively.
113
 
114
   Ramdisk support does not work with the latest kernels if ramdisk=0
115
option is present.  Many older distributions (mainly Slackware) have
116
this option in their lilo.config file.  Comment it out and re-run lilo
117
if you need ramdisks.
118
 
119
   The definition of SIOCSARP in /usr/include/linux/sockios.h was
120
changed.  This means bootpd has to be re-compiled in order to work.
121
 
122
   The kernel reboot method is now, by default, a cold reboot so that
123
the kernel will work on systems that don't support other methods.  If
124
you want to be able to do a warm reboot, add a reboot=warm option to
125
lilo.conf.
126
 
127
The Linux C Library
128
===================
129
 
130
   The latest stable Linux C Library release is 5.2.18.  If you upgrade
131
to this from 5.0.9 or earlier, be sure to read the
132
`release.libc-5.2.18' file, since GNU make and a few other fairly
133
important utils can be broken by the upgrade.
134
 
135
   A current common Linux C Library release is 5.3.12. In this release
136
there are some important changes that may cause troubles to buggy
137
programs (programs that call free() on a pointer not returned by
138
malloc(), such as Netscape, work with previous libc, but not with this
139
release) so read the `release.libc-5.3.12' file carefully!  In the
140
latest libc releases a dirent bug, which erroneously defined d->reclen
141
to d->namlen if USE_GNU was defined, has been fixed.  Unfortunately,
142
some GNU packages depend on this bug.  GNU make 3.xx is one of them.
143
To fix that you need to patch and recompile those programs (a patch for
144
make is included in the file `release.libc-.5.3.9', and the address to
145
obtain a precompiled binary is at the end of this file).
146
 
147
   Also, the libc-5.3.x line has a known security hole relating to
148
rlogin.  Libc-5.3.12 fixes this, so if you're going to run an
149
experimental libc, be sure to upgrade to 5.3.12.  Libc-5.4.33 is
150
currently available as well, but it may have problems, so caveat
151
emptor.  It fixes lots of problems, but may break even more programs
152
than 5.3.12.
153
 
154
   If you're getting an error message that is something to the effect of
155
 
156
   `fcntl_setlk() called by process 123 with broken flock() emulation'
157
 
158
   then you need to upgrade to at least libc-5.2.18 as well.  A proper
159
(in other words, BSD-style ;-) flock system call was added to 2.0.x,
160
and older libc's will now give this error.  It doesn't *really* matter,
161
so you can just ignore it. If it really annoys you, upgrade libc (and
162
recompile any static binaries you might have that are linked against
163
the old libc).  If you're feeling lazy, just comment out
164
 
165
   `                printk(KERN_WARNING
166
"fcntl_setlk() called by process %d with broken flock()
167
  emulation\n",                        current->pid);'
168
 
169
   in linux/fs/locks.c and recompile.  If you're still running a.out,
170
there's an unofficial libc-4.7.6 release out to which you can upgrade
171
to fix this problem.  Libc is available from
172
ftp://sunsite.unc.edu/pub/Linux/GCC/.
173
 
174
GCC Signal 11 error
175
===================
176
 
177
   Many people have been reporting messages like the following,
178
especially when compiling a new kernel:
179
 
180
   `gcc:  Internal compiler error:  program cc1 got fatal signal 11'.
181
 
182
   This is NOT a kernel bug.  Rather, these messages are generally
183
caused by hardware problems.  See http://www.bitwizard.nl/sig11/ for
184
the sig11 FAQ.
185
 
186
   On the other hand, if you're using a gcc patched for Pentium
187
optimization and are getting these errors, downgrade to a standard GNU
188
gcc before assuming your hardware (or the kernel) is to blame.
189
 
190
   On a related note, if you get random OOPses that don't seem to be
191
related to anything and you have a motherboard with APM support, try
192
disabling the APM support and/or compiling the kernel with APM support.
193
 
194
Procps utilities
195
================
196
 
197
   Due to changes in the structure of the /proc filesystem, you need to
198
upgrade procps to the latest release, currently 1.01.  Otherwise,
199
you'll get floating point errors with some ps commands or other similar
200
surprises.  Grab
201
ftp://sunsite.unc.edu/pub/Linux/system/Status/ps/procps-1.01.tgz.
202
 
203
Kernel Modules
204
==============
205
 
206
   Almost all drivers in 2.0.x can be modules, and kerneld is now
207
incorporated into the kernel.  To take advantage of this, you'll need
208
the latest version of the module support apps. These are available at
209
http://www.pi.se/blox/modules/modules-2.0.0.tar.gz.  Note: If you try to
210
load a module and get a message like
211
 
212
   `gcc2_compiled, undefined Failed to load module!  The symbols from
213
kernel 1.3.foo don't match 1.3.foo'
214
 
215
   where `foo' is a number for a recent kernel, then it's definitely
216
time to upgrade module utilities.
217
 
218
   Another little tip: you can't have both a.out *and* ELF support
219
compiled as modules.  Otherwise, you get a nice Catch-22 when you try
220
to run insmod to install a.out/ELF support so you can run insmod ;-).
221
If you have an all-ELF system, but need a.out for the occasional legacy
222
app, then you can do a.out support as a module.  Otherwise, you should
223
probably leave it in the kernel, and if you haven't gone ELF yet, you
224
can probably say no to ELF support.  Similarly, any partitions that you
225
have to mount at startup have to have their necessary file system and
226
device drivers compiled into the kernel, so don't get grandiose ideas
227
about going completely modular and then forget to compile ext2fs
228
support and ide/SCSI drive support into your kernel ;-).
229
 
230
Kernel messages
231
===============
232
 
233
   Kernel messages without a specific log level use the kernel's
234
default log level.  In 1.2 kernels, the default log level was 6
235
(information), while in 2.0.x kernels it is 4 (warning).  Adjust your
236
configuration of syslogd appropriately (or edit printk.c in the kernel
237
source ;-).
238
 
239
PPP driver
240
==========
241
 
242
   You need to be running a pppd from ppp-2.2.0.tar.gz or greater.  The
243
latest stable release is 2.2.0f and is available at
244
ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/ppp/ppp-2.2.0f.tar.gz.
245
 
246
Named pipes (SysVinit)
247
======================
248
 
249
   Linux's handling of named pipes changed (it now does it The Right Way
250
instead of the SunOS way ;-).  This broke some programs that depended
251
on the SunOS behavior, most notably SysVinit.  If you're running 2.59
252
or earlier, you will probably get a weird error on shutdown in which
253
your computer shuts down fine but "INIT: error reading initrequest" or
254
words to that effect scroll across your screen hundreds of times.  To
255
fix, upgrade to
256
ftp://sunsite.unc.edu/pub/Linux/system/Daemons/init/sysvinit-2.64.tar.gz.
257
 
258
   If you're trying to run NCSA httpd, you might have problems with
259
pre-spawning daemons.  Upgrade to the latest release (1.5.2), available
260
from http://hoohoo.ncsa.uiuc.edu/ or check out Apache
261
(http://www.apache.org/).
262
 
263
   The new named pipe behavior also causes problems with Hylafax.  If
264
you're running the hylafax daemon, it will just keep eating up CPU time
265
until you have no idle time free.  To fix this, edit port.h included
266
with the Hylafax distribution and change the line
267
 
268
   CONFIG_OPENFIFO="O_RDONLY"
269
 
270
   to
271
 
272
   CONFIG_OPENFIFO="O_RDWR"
273
 
274
   A similar method (finding all named pipes opened read-only and
275
changing them to read-write) will fix any program that is broken
276
because of this change.
277
 
278
File Locking (Sendmail)
279
=======================
280
 
281
   As of pre2.0.6 (aka 1.99.6), mixed-style file locking is no longer
282
allowed.  For example, a file cannot be simultaneously locked with
283
`flock' and `fcntl'.  See Documentation/locks.txt for all the gory
284
details.  Among the programs this has impacted are older sendmails.  If
285
you get a message that sendmail cannot lock aliases.dir (or other
286
files), you'll need to upgrade to at least 8.7.x. The latest sendmail
287
is at ftp://ftp.cs.berkeley.edu/ucb/src/sendmail/sendmail.8.8.7.tar.gz.
288
 
289
Uugetty
290
=======
291
 
292
   Older uugettys will not allow use of a bidirectional serial line.  To
293
fix this problem, upgrade to
294
ftp://sunsite.unc.edu/pub/Linux/system/Serial/getty_ps-2.0.7i.tar.gz.
295
 
296
Kbd
297
===
298
 
299
   For those of you needing non-ASCII character/font support, you should
300
upgrade to ftp.funet.fi:/pub/OS/Linux/PEOPLE/Linus/kbd-0.91.tar.gz.
301
 
302
Mount
303
=====
304
 
305
   The mount util is distributed as part of util-linux, which is
306
currently at release 2.5.  Some may find, especially when using the
307
loop or xiafs file system, NFS, or automounting, that they need to
308
upgrade to the latest release of mount, available from
309
ftp://ftp.win.tue.nl/pub/linux/util/mount-2.5p.tar.gz.
310
 
311
Console
312
=======
313
 
314
   The Linux console type has changed.  If your setup is old enough
315
that you have problems, you'll need to update your termcap.  To fix,
316
add linux to one of the types in /etc/termcap or snoop around
317
http://www.ccil.org/~esr/ncurses.html (reputedly the latest universal
318
termcap maintainer).  You may also need to update terminfo by running
319
the following as root:
320
 
321
   ln -s /usr/lib/terminfo/l/linux /usr/lib/terminfo/c/console
322
 
323
   Better yet, just get the latest official Linux termcap from
324
ftp://sunsite.unc.edu/pub/Linux/GCC/termcap-2.0.8.tar.gz.  If you
325
upgrade to this release read the `README' file contained into the
326
package to get some important information about the `tgetent' function
327
changes!  Note that there is now a fixed version at
328
ftp://sunsite.unc.edu/pub/Linux/GCC/termcap-2.0.8.fix.  If some of your
329
apps complain that termcap entries are too long and you don't need some
330
of the more esoteric terms in the standard 2.0.8 termcap, just download
331
termcap-2.0.8.fix and move it to /etc/termcap.
332
 
333
   Also, the console driver is now responsible for keeping track of
334
correspondence between character codes and glyph bitmaps.  If you
335
encounter problems, try `loadunimap def' to get back the default
336
correspondence.
337
 
338
Hdparm
339
======
340
 
341
   Hdparm has been upgraded to take advantage of the latest features of
342
the kernel drivers.  The latest non-beta version can be found at
343
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/diskdrives/hdparm-3.1.tar.gz.
344
 
345
IP Accounting
346
=============
347
 
348
   All IP packets coming in or going out via one of the network
349
interfaces are now passing the accounting chain.  So, packets being
350
forwarded are passing this chain twice.  Since pre2.0.7 (aka 1.99.7),
351
accounting rules can be defined so that they will only match in one
352
direction (either incoming or outgoing).
353
 
354
   There also exists a possibility to match on device names and/or
355
device addresses, so that only packets coming in/going out via that
356
device (network interface) match with a rule.  You'll need to get
357
ipfwadm from ftp://ftp.xos.nl/pub/linux/ipfwadm/ipfwadm-2.3.0.tar.gz to
358
use this.
359
 
360
IP Firewalls
361
============
362
 
363
   The IP firewall code has been changed drastically for 2.0.x. There
364
are now 3 categories of firewall rules: one for incoming packets, one
365
for outgoing packets, and one for packets being forwarded.  There also
366
exists a possibility to match on device names and/or device addresses,
367
so that only packets coming in/going out via that device (network
368
interface) match with a rule.  This is especially useful to prevent
369
spoofing.  You'll need to get
370
ftp://ftp.xos.nl/pub/linux/ipfwadm/ipfwadm-2.3.0.tar.gz to use this.
371
 
372
IP Masquerading
373
===============
374
 
375
   IP masquerading is now part of the standard kernel.  However, you
376
always need to load separate modules (ip_masq_ftp.o and/or
377
ip_masq_irc.o) if you are going to use FTP or IRC in combination with
378
masquerading.  You'll need to get
379
ftp://ftp.xos.nl/pub/linux/ipfwadm/ipfwadm-2.3.0.tar.gz to use this.
380
 
381
   To enable IP forwarding, you may need to
382
 
383
   echo 1 > /proc/sys/net/ipv4/ip_forwarding
384
 
385
   as well.
386
 
387
ISDN support
388
============
389
 
390
   The new kernels support ISDN.  You'll need ISDN utils available from
391
ftp://ftp.franken.de/pub/isdn4linux/v2.0/isdn4k-utils-2.0.tar.gz to try
392
this.
393
 
394
Frame Relay
395
===========
396
 
397
   Frame relay support for Linux is now available as well.  Currently,
398
only Sangoma cards are supported, but the interface is such that others
399
will be as drivers become available.  To use this, grab
400
ftp://linux.invlogic.com/pub/fr/frad-0.15.tgz (soon to be
401
frad-0.20.tgz).  Another package of interest is
402
ftp://linux.invlogic.com/pub/routing/routing.tgz (which allows Linux to
403
make routing decisions based on packet source).
404
 
405
Networking
406
==========
407
 
408
   Some of the /proc/net entries have changed.  You'll need to upgrade
409
to the latest net-tools in
410
ftp://ftp.inka.de/pub/comp/Linux/networking/NetTools/, where the latest
411
is currently net-tools-1.32-alpha.tar.gz.  See
412
http://www.inka.de/sites/lina/linux/NetTools/index_en.html for more
413
information.  Note that there is currently no ipfw (which is part of
414
net-tools) which works with 2.0.x kernels.  If you need its functions,
415
learn how to use ipfwadm or patch ipfw to get it to work (ipfw's current
416
maintainer does not currently have time to fix it).
417
 
418
Xntpd
419
=====
420
 
421
   Older versions of xntpd will not work with the latest kernels.
422
Upgrade to xntp3.5f.tar.Z, available from
423
ftp://louie.udel.edu/pub/ntp/xntp3.5f.tar.Z.
424
 
425
Sound driver
426
============
427
 
428
   The sound driver was upgraded in the 2.0.x kernels, breaking vplay.
429
To fix this problem, get a new version of the sndkit from
430
ftp://ftp.best.com/pub/front/tasd/snd-util-3.5.tar.gz.  Some users
431
report that various other sound utils (cdd2wav-sbpcd, for example) need
432
to be recompiled before they will work with the new kernels.
433
 
434
Tcsh
435
====
436
 
437
   If tcsh acts funny, get the source from
438
ftp://anise.ee.cornell.edu/pub/tcsh and add #define SYSMALLOC in
439
config_f.h before recompiling tcsh.  Binaries can be found in
440
ftp://sunsite.unc.edu/pub/Linux/system/Shells/ and a corrected one will
441
probably wind up there eventually.
442
 
443
Make
444
====
445
 
446
   If make no longer works, you need to read the release notes for the
447
libc you upgraded to.  The latest libc and release notes can be found at
448
ftp://tsx-11.mit.edu/pub/linux/packages/GCC.  This is NOT an error due
449
to the kernel, though many people have mistakenly thought it is.  When
450
you upgrade to libc-5.3.9, you have to patch make to get it to work.
451
All of this is documented in the release notes with libc.  Upgrading
452
libc can also break xterm support.  If it does, you need to recompile
453
xterm.
454
 
455
Loop device
456
===========
457
 
458
   2.0.x kernels include loop device support which lets you mount a
459
file as a file system, which can allow for all sorts of cool things
460
like encrypted file systems and such.  To use it, you'll need a
461
modified version of mount from
462
ftp://ftp.win.tue.nl/pub/linux/util/mount-2.5k.tar.gz; preliminary work
463
on encrypted file system support can be found in
464
ftp.funet.fi:/pub/Linux/BETA/loop/des.1.tar.gz.
465
 
466
Multiple device
467
===============
468
 
469
   Multiple device support (allowing you to group several partitions
470
into one logical device) has also been added.  Check out
471
ftp://sweet-smoke.ufr-info-p7.ibp.fr/pub/Linux/md035.tar.gz to try this
472
out.
473
 
474
Arp
475
===
476
 
477
   Arp daemon support has been added.  Check out
478
http://www.loran.com/~layes/arpd/index.html for more info and
479
http://www.loran.com/~layes/arpd/arpd-1.0.2.tar.gz for a copy of arpd.
480
 
481
Quota
482
=====
483
 
484
   Quota support has also been added.  You need to get quotas-1.55 from
485
ftp://ftp.funet.fi/pub/Linux/kernel/src/subsystems/quota/all.tar.gz. You
486
may need to copy its mntent.h over to /usr/include/mntent.h to get it to
487
compile.
488
 
489
Process Accounting
490
==================
491
 
492
   Process accounting support has also been integrated into the new
493
kernels. To use this feature, you'll need to get
494
ftp://iguana.hut.fi/pub/linux/Kernel/process_accounting/acct_1.3.73.tar.gz.
495
 
496
Bdflush and Updated
497
===================
498
 
499
   Bdflush has also been integrated into the new kernels, so those of
500
you using it on older systems no longer need to hunt for the patches to
501
implement it once you upgrade to 2.0.x.  You do still need to run the
502
update daemon, however.  You should probably upgrade to the latest
503
updated, currently
504
ftp://sunsite.unc.edu/pub/Linux/system/Daemons/updated-1.2.tar.gz.  This
505
(and later) versions will not spawn a bdflush daemon, since that is now
506
done by the kernel (kflushd).  If you upgrade, be sure to leave update
507
in your init scripts and remove bdflush.
508
 
509
APM support
510
===========
511
 
512
   Advanced Power Management (APM) support has been added to the kernel
513
as well.  APM, which is primarily of use in laptops, provides access to
514
battery status information and may help to conserve battery power.  The
515
support files can be found in
516
http://www.worldvisions.ca/~apenwarr/apmd/
517
 
518
iBCS and Dosemu
519
===============
520
 
521
   For a version of iBCS that works with 2.0.x kernels, grab
522
ftp://tsx-11.mit.edu/pub/linux/BETA/ibcs2/ibcs-2.0-960610.tar.gz
523
 
524
   For a version of Dosemu that works (well, at least as well as DOS
525
ever works ;-), get
526
ftp://tsx-11.mit.edu/pub/linux/ALPHA/dosemu/Development/dosemu-0.64.0.3.tgz
527
or check out http://www.ednet.ns.ca/auto/rddc. Be sure to follow the
528
instructions in README.newkernels about patching your include files, or
529
it will not compile.
530
 
531
Mtools and Fdutils
532
==================
533
 
534
   The floppy ioctl numbering scheme has changed for 2.0.x.  For
535
backwards compatibility, the old system was supported through 1.3.x and
536
will generate a warning in 2.0.  In 2.1.x, the old scheme will
537
disappear entirely.
538
 
539
   To avoid trouble (or at least annoying messages), you'll need to
540
recompile any programs which emit floppy ioctls, including mtools and
541
fdutils.  For mtools, get
542
ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/mtools-3.0.src.tar.gz
543
and for fdutils, get
544
ftp://sunsite.unc.edu/pub/Linux/system/Misc/fdutils-4.3.src.tar.gz.
545
 
546
   In the future, fdformat might disappear entirely, so get used to
547
using superformat instead.
548
 
549
Cyclades Serial Driver
550
======================
551
 
552
   The Cyclades driver has been changed so that the minor numbers start
553
at 0 instead of 32 (for example, ttyC0 should be major 19, minor 0 for
554
2.0.x kernels; in older kernels, it would have been major 19, minor
555
32).  Use mknod or a sufficiently new version of MAKEDEV to fix this.
556
 
557
NCR 53c810 SCSI Driver
558
======================
559
 
560
   Drivers for this card are now included in the standard linux source.
561
However, they require Perl to be installed before they will compile.
562
As far as I know, this is the only code in the kernel source that
563
requires Perl to compile.  If your kernel compile fails and you happen
564
to have included this driver in your configuration, make sure you have
565
Perl installed.
566
 
567
Perl
568
====
569
 
570
   While we're on the subject, changes made for the 2.0.x series cause
571
the connect() Perl (both 4 and 5) call to time out while connecting to
572
remote systems.  The problem is not actually in the connect() call;
573
rather, the optional bind() call usually used with connect() causes the
574
problem.  Remove the bind() call and your Perl scripts should connect.
575
 
576
   Also, Perl scripts using the readdir call now misbehave if you're
577
using an old version of Perl, due to changes in libc.  Upgrade to a
578
more current Perl to avoid any unpleasantness.
579
 
580
Groff
581
=====
582
 
583
   Those of you running Slackware may experience weirdness with man
584
pages due to changes in groff.  If your man pages display  for -
585
when present at the end of a line, try setting an appropriate value
586
(many have reported success with "latin1", for example) for the
587
environmental variable LESSCHARSET.  Another, and probably better,
588
solution is to edit the file /usr/lib/man.config and change all
589
`-Tlatin1' options to `-Tascii'.  An alternate solution, for those of
590
you who can't reformat your man files in .../cat* directories is to
591
edit /usr/lib/man.config, setting the PAGER to `PAGER
592
(LESSCHARSET=latin1;export LESSCHARSET;/usr/bin/less -is)'.
593
 
594
E2fsprogs
595
=========
596
 
597
   e2fsprogs 1.02 will work with the latest kernels, but it cannot be
598
compiled on them.  If you need (or want) to compile your own copy,
599
you'll need to get the latest version, currently available at
600
ftp://tsx-11.mit.edu/pub/linux/packages/ext2fs/e2fsprogs-1.06.tar.gz.
601
 
602
FlagShip and /dev/full
603
======================
604
 
605
   The behavior of /dev/full changed with kernel 2.0.31.  In addition to
606
improving system security, the change broke executables created by the
607
FlagShip database compiler.  Fixes can be found at http://www.fship.com
608
via the "What's New" or "Support" buttons.
609
 
610
How to know the version of the installed programs
611
*************************************************
612
 
613
   There are some simple methods useful to know the version of the
614
installed programs and libraries.  The SysVinit version display
615
requires that you be logged in as root.
616
 
617
GNU CC: gcc -v and gcc --version
618
PPP: pppd -h (wrong but it show the version)
619
Libc: ls -l /lib/libc.so.5
620
Libc++: ls -l /usr/lib/libg++.so
621
Binutils: ld -v
622
ldd: ldd -v and ldd -V
623
termcap: ls -l /lib/libtermcap.so.*
624
modules: insmod -V
625
procps: ps --version
626
SysVinit: cat /proc/`cat /var/run/syslog.pid`/environ|strings|awk '$1 ~
627
/INIT_VERSION/ {print}'
628
 
629
Where to get the files
630
**********************
631
 
632
Binutils
633
========
634
 
635
ftp://tsx-11.mit.edu:/pub/linux/packages/GCC/binutils-2.7.0.3.bin.tar.gz
636
Installation notes:
637
ftp://tsx-11.mit.edu:/pub/linux/packages/GCC/release.binutils-2.7.0.3
638
 
639
GNU CC
640
======
641
 
642
ftp://sunsite.unc.edu/pub/Linux/GCC/gcc-2.7.2.1.bin.tar.gz
643
Installation notes:
644
ftp://sunsite.unc.edu/pub/Linux/GCC/release.gcc-2.7.2.1
645
 
646
Linux C Library
647
===============
648
 
649
The stable 5.2.18 release:
650
ftp://sunsite.unc.edu/pub/Linux/GCC/libc-5.2.18.bin.tar.gz
651
Installation notes for 5.2.18:
652
ftp://sunsite.unc.edu/pub/Linux/GCC/release.libc-5.2.18
653
 
654
The latest 5.4.33 release:
655
ftp://sunsite.unc.edu/pub/Linux/GCC/libc-5.4.33.bin.tar.gz
656
Installation notes for 5.4.33:
657
ftp://sunsite.unc.edu/pub/Linux/GCC/release.libc-5.4.33
658
 
659
Patched make sources:
660
ftp://sunsite.unc.edu/pub/Linux/devel/make/make-3.74.patched.tar.gz
661
Patched make binary:
662
ftp://sunsite.unc.edu/pub/Linux/devel/make/make-3.74-direntfix-elf.tgz
663
 
664
Linux C++ Library
665
=================
666
 
667
ftp://sunsite.unc.edu/pub/Linux/GCC/libg++-2.7.2.1.bin.tar.gz
668
Installation notes:
669
ftp://sunsite.unc.edu/pub/Linux/GCC/release.libg++-2.7.2.1
670
 
671
Dynamic Linker
672
==============
673
 
674
ftp://sunsite.unc.edu/pub/Linux/GCC/ld.so-1.7.14.tar.gz
675
 
676
Termcap Library
677
===============
678
 
679
ftp://sunsite.unc.edu/pub/Linux/GCC/termcap-2.0.8.tar.gz
680
 
681
Modules utilities
682
=================
683
 
684
The latest public release:
685
ftp://sunsite.unc.edu/pub/Linux/kernel/modules-2.0.0.tar.gz
686
 
687
PPP Daemon and utilities
688
========================
689
 
690
The latest public release:
691
ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/ppp/ppp-2.2.0f.tar.gz
692
 
693
Procps utilities
694
================
695
 
696
ftp://sunsite.unc.edu/pub/Linux/system/Status/ps/procps-1.01.tgz
697
 
698
Gpm mouse utilities
699
===================
700
 
701
ftp://iride.unipv.it/pub/gpm/gpm-1.10.tar.gz
702
ftp://sunsite.unc.edu/pub/Linux/system/Daemons/gpm-1.10.tar.gz
703
 
704
SysVinit utilities
705
==================
706
 
707
ftp://sunsite.unc.edu/pub/Linux/system/Daemons/init/sysvinit-2.64.tar.gz
708
 
709
Util-linux
710
==========
711
 
712
ftp://sunsite.unc.edu/pub/Linux/system/Misc/util-linux-2.5.tar.gz
713
 
714
Mtools
715
======
716
 
717
ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/mtools-3.0.src.tar.gz
718
 
719
Fdutils
720
=======
721
 
722
ftp://sunsite.unc.edu/pub/Linux/system/Misc/fdutils-4.3.src.tar.gz
723
 
724
Other Info
725
==========
726
 
727
   Please remember that most of these utils are available on your
728
favorite local linux mirror.  If you can, please get them from a closer
729
site before checking sunsite.
730
 
731
   Also, for those of you running Red Hat (or RPM on a different
732
distribution), most of these are available in RPM format.  Check around
733
your favorite Red Hat mirror site before installing the non-RPM
734
version.  Remember, you might need to use the -force option to get the
735
upgrade to install.  Almost everything you need is available in
736
ftp://ftp.redhat.com/pub/current/i386/updates/2.0-kernel/ and its
737
mirrors.
738
 
739
   For others, David Bourgin has put together a package of everything
740
necessary to quickly and easily upgrade to 2.0.x.  See
741
ftp://ftp.wsc.com/pub/freeware/linux/update.linux/ for more information
742
and the files.  This package also includes many bug-fixes, such as the
743
latest sendmail. There's also an alternate lightweight termcap in the
744
same directory that works well for many people.
745
 
746
Please send info about any other packages that 2.0.x "broke" or about
747
any new features of 2.0.x that require extra or new packages for use to
748
Chris Ricker .  I generate this from a modified
749
texinfo setup, so you don't need to bother generating a diff against
750
the current version before you send the additional information to me.
751
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.