home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 11 / IOPROG_11.ISO / docs / linux-~1.30 / changes < prev    next >
Encoding:
Text File  |  1996-11-11  |  27.1 KB  |  728 lines

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