Changes 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417
  1. Intro
  2. =====
  3. This document is designed to provide a list of the minimum levels of
  4. software necessary to run the 2.6 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.4.x
  7. kernel, please consult the Changes file included with 2.4.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.4.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ón
  23. al español 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. Chris Ricker (kaboom@gatech.edu or chris.ricker@genetics.utah.edu).
  27. Current Minimal Requirements
  28. ============================
  29. Upgrade to at *least* these software revisions before thinking you've
  30. encountered a bug! If you're unsure what version you're currently
  31. running, the suggested command should tell you.
  32. Again, keep in mind that this list assumes you are already
  33. functionally running a Linux 2.4 kernel. Also, not all tools are
  34. necessary on all systems; obviously, if you don't have any ISDN
  35. hardware, for example, you probably needn't concern yourself with
  36. isdn4k-utils.
  37. o Gnu C 3.2 # gcc --version
  38. o Gnu make 3.79.1 # make --version
  39. o binutils 2.12 # ld -v
  40. o util-linux 2.10o # fdformat --version
  41. o module-init-tools 0.9.10 # depmod -V
  42. o e2fsprogs 1.29 # tune2fs
  43. o jfsutils 1.1.3 # fsck.jfs -V
  44. o reiserfsprogs 3.6.3 # reiserfsck -V 2>&1|grep reiserfsprogs
  45. o xfsprogs 2.6.0 # xfs_db -V
  46. o pcmciautils 004
  47. o pcmcia-cs 3.1.21 # cardmgr -V
  48. o quota-tools 3.09 # quota -V
  49. o PPP 2.4.0 # pppd --version
  50. o isdn4k-utils 3.1pre1 # isdnctrl 2>&1|grep version
  51. o nfs-utils 1.0.5 # showmount --version
  52. o procps 3.2.0 # ps --version
  53. o oprofile 0.9 # oprofiled --version
  54. o udev 071 # udevinfo -V
  55. Kernel compilation
  56. ==================
  57. GCC
  58. ---
  59. The gcc version requirements may vary depending on the type of CPU in your
  60. computer.
  61. Make
  62. ----
  63. You will need Gnu make 3.79.1 or later to build the kernel.
  64. Binutils
  65. --------
  66. Linux on IA-32 has recently switched from using as86 to using gas for
  67. assembling the 16-bit boot code, removing the need for as86 to compile
  68. your kernel. This change does, however, mean that you need a recent
  69. release of binutils.
  70. System utilities
  71. ================
  72. Architectural changes
  73. ---------------------
  74. DevFS has been obsoleted in favour of udev
  75. (http://www.kernel.org/pub/linux/utils/kernel/hotplug/)
  76. 32-bit UID support is now in place. Have fun!
  77. Linux documentation for functions is transitioning to inline
  78. documentation via specially-formatted comments near their
  79. definitions in the source. These comments can be combined with the
  80. SGML templates in the Documentation/DocBook directory to make DocBook
  81. files, which can then be converted by DocBook stylesheets to PostScript,
  82. HTML, PDF files, and several other formats. In order to convert from
  83. DocBook format to a format of your choice, you'll need to install Jade as
  84. well as the desired DocBook stylesheets.
  85. Util-linux
  86. ----------
  87. New versions of util-linux provide *fdisk support for larger disks,
  88. support new options to mount, recognize more supported partition
  89. types, have a fdformat which works with 2.4 kernels, and similar goodies.
  90. You'll probably want to upgrade.
  91. Ksymoops
  92. --------
  93. If the unthinkable happens and your kernel oopses, you may need the
  94. ksymoops tool to decode it, but in most cases you don't.
  95. In the 2.6 kernel it is generally preferred to build the kernel with
  96. CONFIG_KALLSYMS so that it produces readable dumps that can be used as-is
  97. (this also produces better output than ksymoops).
  98. If for some reason your kernel is not build with CONFIG_KALLSYMS and
  99. you have no way to rebuild and reproduce the Oops with that option, then
  100. you can still decode that Oops with ksymoops.
  101. Module-Init-Tools
  102. -----------------
  103. A new module loader is now in the kernel that requires module-init-tools
  104. to use. It is backward compatible with the 2.4.x series kernels.
  105. Mkinitrd
  106. --------
  107. These changes to the /lib/modules file tree layout also require that
  108. mkinitrd be upgraded.
  109. E2fsprogs
  110. ---------
  111. The latest version of e2fsprogs fixes several bugs in fsck and
  112. debugfs. Obviously, it's a good idea to upgrade.
  113. JFSutils
  114. --------
  115. The jfsutils package contains the utilities for the file system.
  116. The following utilities are available:
  117. o fsck.jfs - initiate replay of the transaction log, and check
  118. and repair a JFS formatted partition.
  119. o mkfs.jfs - create a JFS formatted partition.
  120. o other file system utilities are also available in this package.
  121. Reiserfsprogs
  122. -------------
  123. The reiserfsprogs package should be used for reiserfs-3.6.x
  124. (Linux kernels 2.4.x). It is a combined package and contains working
  125. versions of mkreiserfs, resize_reiserfs, debugreiserfs and
  126. reiserfsck. These utils work on both i386 and alpha platforms.
  127. Xfsprogs
  128. --------
  129. The latest version of xfsprogs contains mkfs.xfs, xfs_db, and the
  130. xfs_repair utilities, among others, for the XFS filesystem. It is
  131. architecture independent and any version from 2.0.0 onward should
  132. work correctly with this version of the XFS kernel code (2.6.0 or
  133. later is recommended, due to some significant improvements).
  134. PCMCIAutils
  135. -----------
  136. PCMCIAutils replaces pcmcia-cs (see below). It properly sets up
  137. PCMCIA sockets at system startup and loads the appropriate modules
  138. for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
  139. subsystem is used.
  140. Pcmcia-cs
  141. ---------
  142. PCMCIA (PC Card) support is now partially implemented in the main
  143. kernel source. The "pcmciautils" package (see above) replaces pcmcia-cs
  144. for newest kernels.
  145. Quota-tools
  146. -----------
  147. Support for 32 bit uid's and gid's is required if you want to use
  148. the newer version 2 quota format. Quota-tools version 3.07 and
  149. newer has this support. Use the recommended version or newer
  150. from the table above.
  151. Intel IA32 microcode
  152. --------------------
  153. A driver has been added to allow updating of Intel IA32 microcode,
  154. accessible as both a devfs regular file and as a normal (misc)
  155. character device. If you are not using devfs you may need to:
  156. mkdir /dev/cpu
  157. mknod /dev/cpu/microcode c 10 184
  158. chmod 0644 /dev/cpu/microcode
  159. as root before you can use this. You'll probably also want to
  160. get the user-space microcode_ctl utility to use with this.
  161. Powertweak
  162. ----------
  163. If you are running v0.1.17 or earlier, you should upgrade to
  164. version v0.99.0 or higher. Running old versions may cause problems
  165. with programs using shared memory.
  166. udev
  167. ----
  168. udev is a userspace application for populating /dev dynamically with
  169. only entries for devices actually present. udev replaces devfs.
  170. FUSE
  171. ----
  172. Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
  173. options 'direct_io' and 'kernel_cache' won't work.
  174. Networking
  175. ==========
  176. General changes
  177. ---------------
  178. If you have advanced network configuration needs, you should probably
  179. consider using the network tools from ip-route2.
  180. Packet Filter / NAT
  181. -------------------
  182. The packet filtering and NAT code uses the same tools like the previous 2.4.x
  183. kernel series (iptables). It still includes backwards-compatibility modules
  184. for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
  185. PPP
  186. ---
  187. The PPP driver has been restructured to support multilink and to
  188. enable it to operate over diverse media layers. If you use PPP,
  189. upgrade pppd to at least 2.4.0.
  190. If you are not using devfs, you must have the device file /dev/ppp
  191. which can be made by:
  192. mknod /dev/ppp c 108 0
  193. as root.
  194. If you use devfsd and build ppp support as modules, you will need
  195. the following in your /etc/devfsd.conf file:
  196. LOOKUP PPP MODLOAD
  197. Isdn4k-utils
  198. ------------
  199. Due to changes in the length of the phone number field, isdn4k-utils
  200. needs to be recompiled or (preferably) upgraded.
  201. NFS-utils
  202. ---------
  203. In 2.4 and earlier kernels, the nfs server needed to know about any
  204. client that expected to be able to access files via NFS. This
  205. information would be given to the kernel by "mountd" when the client
  206. mounted the filesystem, or by "exportfs" at system startup. exportfs
  207. would take information about active clients from /var/lib/nfs/rmtab.
  208. This approach is quite fragile as it depends on rmtab being correct
  209. which is not always easy, particularly when trying to implement
  210. fail-over. Even when the system is working well, rmtab suffers from
  211. getting lots of old entries that never get removed.
  212. With 2.6 we have the option of having the kernel tell mountd when it
  213. gets a request from an unknown host, and mountd can give appropriate
  214. export information to the kernel. This removes the dependency on
  215. rmtab and means that the kernel only needs to know about currently
  216. active clients.
  217. To enable this new functionality, you need to:
  218. mount -t nfsd nfsd /proc/fs/nfs
  219. before running exportfs or mountd. It is recommended that all NFS
  220. services be protected from the internet-at-large by a firewall where
  221. that is possible.
  222. Getting updated software
  223. ========================
  224. Kernel compilation
  225. ******************
  226. gcc
  227. ---
  228. o <ftp://ftp.gnu.org/gnu/gcc/>
  229. Make
  230. ----
  231. o <ftp://ftp.gnu.org/gnu/make/>
  232. Binutils
  233. --------
  234. o <ftp://ftp.kernel.org/pub/linux/devel/binutils/>
  235. System utilities
  236. ****************
  237. Util-linux
  238. ----------
  239. o <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>
  240. Ksymoops
  241. --------
  242. o <ftp://ftp.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
  243. Module-Init-Tools
  244. -----------------
  245. o <ftp://ftp.kernel.org/pub/linux/kernel/people/rusty/modules/>
  246. Mkinitrd
  247. --------
  248. o <ftp://rawhide.redhat.com/pub/rawhide/SRPMS/SRPMS/>
  249. E2fsprogs
  250. ---------
  251. o <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
  252. JFSutils
  253. --------
  254. o <http://jfs.sourceforge.net/>
  255. Reiserfsprogs
  256. -------------
  257. o <http://www.namesys.com/pub/reiserfsprogs/reiserfsprogs-3.6.3.tar.gz>
  258. Xfsprogs
  259. --------
  260. o <ftp://oss.sgi.com/projects/xfs/download/>
  261. Pcmciautils
  262. -----------
  263. o <ftp://ftp.kernel.org/pub/linux/utils/kernel/pcmcia/>
  264. Pcmcia-cs
  265. ---------
  266. o <http://pcmcia-cs.sourceforge.net/>
  267. Quota-tools
  268. ----------
  269. o <http://sourceforge.net/projects/linuxquota/>
  270. DocBook Stylesheets
  271. -------------------
  272. o <http://nwalsh.com/docbook/dsssl/>
  273. XMLTO XSLT Frontend
  274. -------------------
  275. o <http://cyberelk.net/tim/xmlto/>
  276. Intel P6 microcode
  277. ------------------
  278. o <http://www.urbanmyth.org/microcode/>
  279. Powertweak
  280. ----------
  281. o <http://powertweak.sourceforge.net/>
  282. udev
  283. ----
  284. o <http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html>
  285. FUSE
  286. ----
  287. o <http://sourceforge.net/projects/fuse>
  288. Networking
  289. **********
  290. PPP
  291. ---
  292. o <ftp://ftp.samba.org/pub/ppp/ppp-2.4.0.tar.gz>
  293. Isdn4k-utils
  294. ------------
  295. o <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/isdn4k-utils.v3.1pre1.tar.gz>
  296. NFS-utils
  297. ---------
  298. o <http://sourceforge.net/project/showfiles.php?group_id=14>
  299. Iptables
  300. --------
  301. o <http://www.iptables.org/downloads.html>
  302. Ip-route2
  303. ---------
  304. o <ftp://ftp.tux.org/pub/net/ip-routing/iproute2-2.2.4-now-ss991023.tar.gz>
  305. OProfile
  306. --------
  307. o <http://oprofile.sf.net/download/>
  308. NFS-Utils
  309. ---------
  310. o <http://nfs.sourceforge.net/>