Changes
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:12k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. Intro
  2. =====
  3. This document is designed to provide a list of the minimum levels of
  4. software necessary to run the 2.4 kernels, as well as provide brief
  5. instructions regarding any other "Gotchas" users may encounter when
  6. trying life on the Bleeding Edge.  If upgrading from a pre-2.2.x
  7. kernel, please consult the Changes file included with 2.2.x kernels for
  8. additional information; most of that information will not be repeated
  9. here.  Basically, this document assumes that your system is already
  10. functional and running at least 2.2.x kernels.
  11. This document is originally based on my "Changes" file for 2.0.x kernels
  12. and therefore owes credit to the same people as that file (Jared Mauch,
  13. Axel Boldt, Alessandro Sigala, and countless other users all over the
  14. 'net).
  15. The latest revision of this document, in various formats, can always
  16. be found at <http://cyberbuzz.gatech.edu/kaboom/linux/Changes-2.4/>.
  17. Feel free to translate this document.  If you do so, please send me a
  18. URL to your translation for inclusion in future revisions of this
  19. document.
  20. Smotrite file <http://oblom.rnc.ru/linux/kernel/Changes.ru>, yavlyaushisya
  21. russkim perevodom dannogo documenta.
  22. Visite <http://www2.adi.uam.es/~ender/tecnico/> para obtener la traducci髇
  23. al espa駉l de este documento en varios formatos.
  24. Eine deutsche Version dieser Datei finden Sie unter
  25. <http://www.stefan-winter.de/Changes-2.4.0.txt>.
  26. Last updated: February 13, 2002
  27. Chris Ricker (kaboom@gatech.edu or chris.ricker@genetics.utah.edu).
  28. Current Minimal Requirements
  29. ============================
  30. Upgrade to at *least* these software revisions before thinking you've
  31. encountered a bug!  If you're unsure what version you're currently
  32. running, the suggested command should tell you.
  33. Again, keep in mind that this list assumes you are already
  34. functionally running a Linux 2.2 kernel.  Also, not all tools are
  35. necessary on all systems; obviously, if you don't have any PCMCIA (PC
  36. Card) hardware, for example, you probably needn't concern yourself
  37. with pcmcia-cs.
  38. o  Gnu C                  2.95.3                  # gcc --version
  39. o  Gnu make               3.77                    # make --version
  40. o  binutils               2.9.1.0.25              # ld -v
  41. o  util-linux             2.10o                   # fdformat --version
  42. o  modutils               2.4.2                   # insmod -V
  43. o  e2fsprogs              1.25                    # tune2fs
  44. o  jfsutils               1.0.12                  # fsck.jfs -V
  45. o  reiserfsprogs          3.6.3                   # reiserfsck -V 2>&1|grep reiserfsprogs
  46. o  pcmcia-cs              3.1.21                  # cardmgr -V
  47. o  PPP                    2.4.0                   # pppd --version
  48. o  isdn4k-utils           3.1pre1                 # isdnctrl 2>&1|grep version
  49.   
  50. Kernel compilation
  51. ==================
  52. GCC
  53. ---
  54. The gcc version requirements may vary depending on the type of CPU in your
  55. computer. The next paragraph applies to users of x86 CPUs, but not
  56. necessarily to users of other CPUs. Users of other CPUs should obtain
  57. information about their gcc version requirements from another source.
  58. The recommended compiler for the kernel is gcc 2.95.x (x >= 3), and it
  59. should be used when you need absolute stability. You may use gcc 3.0.x
  60. instead if you wish, although it may cause problems. Later versions of gcc 
  61. have not received much testing for Linux kernel compilation, and there are 
  62. almost certainly bugs (mainly, but not exclusively, in the kernel) that
  63. will need to be fixed in order to use these compilers. In any case, using
  64. pgcc instead of egcs or plain gcc is just asking for trouble.
  65. Note that gcc 2.7.2.3 is no longer a supported kernel compiler. The kernel
  66. no longer works around bugs in gcc 2.7.2.3 and, in fact, will refuse to
  67. be compiled with it. egcs-1.1.2 has register allocation problems in very
  68. obscure cases. We have ensured the kernel does not trip these in any known
  69. situation. The 2.5 tree is likely to drop egcs-1.1.2 workarounds.
  70. The Red Hat gcc 2.96 compiler subtree can also be used to build this tree.
  71. You should ensure you use gcc-2.96-74 or later. gcc-2.96-54 will not build
  72. the kernel correctly.
  73. In addition, please pay attention to compiler optimization.  Anything
  74. greater than -O2 may not be wise.  Similarly, if you choose to use gcc-2.95.x
  75. or derivatives, be sure not to use -fstrict-aliasing (which, depending on
  76. your version of gcc 2.95.x, may necessitate using -fno-strict-aliasing).
  77. Make
  78. ----
  79. You will need Gnu make 3.77 or later to build the kernel.
  80. Binutils
  81. --------
  82. Linux on IA-32 has recently switched from using as86 to using gas for
  83. assembling the 16-bit boot code, removing the need for as86 to compile
  84. your kernel.  This change does, however, mean that you need a recent
  85. release of binutils.
  86. If you can, upgrade to the latest 2.9.5 or 2.1x binutils release.  Older
  87. releases such as 2.8, 2.8.xx, and the FSF's 2.9.1 should be avoided if
  88. at all possible.  The later releases of 2.9.1.0.x (anything where x >= 22)
  89. can and do compile the kernel properly, but there are many benefits in
  90. upgrading to 2.9.5 or 2.1x if you're up to it.
  91. System utilities
  92. ================
  93. Architectural changes
  94. ---------------------
  95. DevFS is now in the kernel.  See Documentation/filesystems/devfs/* in
  96. the kernel source tree for all the gory details.
  97. The Logical Volume Manager (LVM) is now in the kernel.  If you want to
  98. use this, you'll need to install the necessary LVM toolset.
  99. 32-bit UID support is now in place.  Have fun!
  100. Linux documentation for functions is transitioning to inline
  101. documentation via specially-formatted comments near their
  102. definitions in the source.  These comments can be combined with the
  103. SGML templates in the Documentation/DocBook directory to make DocBook
  104. files, which can then be converted by DocBook stylesheets to PostScript,
  105. HTML, PDF files, and several other formats.  In order to convert from
  106. DocBook format to a format of your choice, you'll need to install Jade as
  107. well as the desired DocBook stylesheets.
  108. Util-linux
  109. ----------
  110. New versions of util-linux provide *fdisk support for larger disks,
  111. support new options to mount, recognize more supported partition
  112. types, have a fdformat which works with 2.4 kernels, and similar goodies.
  113. You'll probably want to upgrade.
  114. Ksymoops
  115. --------
  116. If the unthinkable happens and your kernel oopses, you'll need a 2.4
  117. version of ksymoops to decode the report; see REPORTING-BUGS in the
  118. root of the Linux source for more information.
  119. Modutils
  120. --------
  121. Upgrade to recent modutils to fix various outstanding bugs which are
  122. seen more frequently under 2.4.x, and to enable auto-loading of USB
  123. modules.  In addition, the layout of modules under
  124. /lib/modules/`uname -r`/ has been made more sane.  This change also
  125. requires that you upgrade to a recent modutils.
  126. Mkinitrd
  127. --------
  128. These changes to the /lib/modules file tree layout also require that
  129. mkinitrd be upgraded.
  130. E2fsprogs
  131. ---------
  132. The latest version of e2fsprogs fixes several bugs in fsck and
  133. debugfs.  Obviously, it's a good idea to upgrade.
  134. JFSutils
  135. --------
  136. The jfsutils package contains the utilities for the file system.
  137. The following utilities are available:
  138. o fsck.jfs - initiate replay of the transaction log, and check
  139.   and repair a JFS formatted partition.
  140. o mkfs.jfs - create a JFS formatted partition.
  141. o other file system utilities are also available in this package.
  142. Reiserfsprogs
  143. -------------
  144. The reiserfsprogs package should be used for reiserfs-3.6.x
  145. (Linux kernels 2.4.x). It is a combined package and contains working
  146. versions of mkreiserfs, resize_reiserfs, debugreiserfs and
  147. reiserfsck. These utils work on both i386 and alpha platforms.
  148. Pcmcia-cs
  149. ---------
  150. PCMCIA (PC Card) support is now partially implemented in the main
  151. kernel source.  Pay attention when you recompile your kernel ;-).
  152. Also, be sure to upgrade to the latest pcmcia-cs release.
  153. Intel IA32 microcode
  154. --------------------
  155. A driver has been added to allow updating of Intel IA32 microcode,
  156. accessible as both a devfs regular file and as a normal (misc)
  157. character device.  If you are not using devfs you may need to:
  158. mkdir /dev/cpu
  159. mknod /dev/cpu/microcode c 10 184
  160. chmod 0644 /dev/cpu/microcode
  161. as root before you can use this.  You'll probably also want to
  162. get the user-space microcode_ctl utility to use with this.
  163. If you have compiled the driver as a module you may need to add
  164. the following line:
  165. alias char-major-10-184 microcode
  166. to your /etc/modules.conf file.
  167. Powertweak
  168. ----------
  169. If you are running v0.1.17 or earlier, you should upgrade to
  170. version v0.99.0 or higher. Running old versions may cause problems
  171. with programs using shared memory.
  172. Networking
  173. ==========
  174. General changes
  175. ---------------
  176. The IP firewalling and NAT code has been replaced again.  The new
  177. netfilter software (including ipfwadm and ipchains backwards-
  178. compatible modules) is currently distributed separately.
  179. If you have advanced network configuration needs, you should probably
  180. consider using the network tools from ip-route2.
  181. PPP
  182. ---
  183. The PPP driver has been restructured to support multilink and to
  184. enable it to operate over diverse media layers.  If you use PPP,
  185. upgrade pppd to at least 2.4.0.
  186. If you are not using devfs, you must have the device file /dev/ppp
  187. which can be made by:
  188. mknod /dev/ppp c 108 0
  189. as root.
  190. If you build ppp support as modules, you will need the following in
  191. your /etc/modules.conf file:
  192. alias char-major-108 ppp_generic
  193. alias /dev/ppp ppp_generic
  194. alias tty-ldisc-3 ppp_async
  195. alias tty-ldisc-14 ppp_synctty
  196. alias ppp-compress-21 bsd_comp
  197. alias ppp-compress-24 ppp_deflate
  198. alias ppp-compress-26 ppp_deflate
  199. If you use devfsd and build ppp support as modules, you will need
  200. the following in your /etc/devfsd.conf file:
  201. LOOKUP PPP MODLOAD
  202. Isdn4k-utils
  203. ------------
  204. Due to changes in the length of the phone number field, isdn4k-utils
  205. needs to be recompiled or (preferably) upgraded.
  206. Getting updated software
  207. ========================
  208. Kernel compilation
  209. ******************
  210. egcs 1.1.2 (gcc 2.91.66)
  211. ------------------------
  212. o  <ftp://sourceware.cygnus.com/pub/gcc/releases/egcs-1.1.2/egcs-1.1.2.tar.bz2>
  213. gcc 2.95.3
  214. ----------
  215. o  <ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3.tar.gz>
  216. Make 3.77
  217. ---------
  218. o  <ftp://ftp.gnu.org/gnu/make/make-3.77.tar.gz>
  219. Binutils
  220. --------
  221. o  <ftp://ftp.kernel.org/pub/linux/devel/binutils/>
  222. System utilities
  223. ****************
  224. Util-linux
  225. ----------
  226. o  <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>
  227. Ksymoops
  228. --------
  229. o  <ftp://ftp.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
  230. Modutils
  231. --------
  232. o  <ftp://ftp.kernel.org/pub/linux/utils/kernel/modutils/v2.4/>
  233. Mkinitrd
  234. --------
  235. o  <ftp://rawhide.redhat.com/pub/rawhide/SRPMS/SRPMS/>
  236. E2fsprogs
  237. ---------
  238. o  <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.25.tar.gz>
  239. JFSutils
  240. ---------
  241. o  <http://oss.software.ibm.com/jfs/>
  242. Reiserfsprogs
  243. -------------
  244. o  <http://www.namesys.com/pub/reiserfsprogs/reiserfsprogs-3.6.3.tar.gz>
  245. LVM toolset
  246. -----------
  247. o  <http://www.sistina.com/lvm/>
  248. Pcmcia-cs
  249. ---------
  250. o  <ftp://pcmcia-cs.sourceforge.net/pub/pcmcia-cs/pcmcia-cs-3.1.21.tar.gz>
  251. Jade
  252. ----
  253. o  <ftp://ftp.jclark.com/pub/jade/jade-1.2.1.tar.gz>
  254. DocBook Stylesheets
  255. -------------------
  256. o  <http://nwalsh.com/docbook/dsssl/>
  257. Intel P6 microcode
  258. ------------------
  259. o  <http://www.urbanmyth.org/microcode/>
  260. Powertweak
  261. ----------
  262. o  <http://powertweak.sourceforge.net/>
  263. Networking
  264. **********
  265. PPP
  266. ---
  267. o  <ftp://ftp.samba.org/pub/ppp/ppp-2.4.0.tar.gz>
  268. Isdn4k-utils
  269. ------------
  270. o  <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/isdn4k-utils.v3.1pre1.tar.gz>
  271. Netfilter
  272. ---------
  273. o  <http://netfilter.filewatcher.org/iptables-1.2.tar.bz2>
  274. o  <http://netfilter.samba.org/iptables-1.2.tar.bz2>
  275. o  <http://netfilter.kernelnotes.org/iptables-1.2.tar.bz2>
  276. Ip-route2
  277. ---------
  278. o  <ftp://ftp.inr.ac.ru/ip-routing/iproute2-2.2.4-now-ss991023.tar.gz>
  279. Suggestions and corrections
  280. ===========================
  281. Please feel free to submit changes, corrections, gripes, flames,
  282. money, etc. to me <chris.ricker@genetics.utah.edu>.  Happy Linuxing!