Blame view

Documentation/Changes 11.3 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  Intro
  =====
  
  This document is designed to provide a list of the minimum levels of
  software necessary to run the 2.6 kernels, as well as provide brief
  instructions regarding any other "Gotchas" users may encounter when
  trying life on the Bleeding Edge.  If upgrading from a pre-2.4.x
  kernel, please consult the Changes file included with 2.4.x kernels for
  additional information; most of that information will not be repeated
  here.  Basically, this document assumes that your system is already
  functional and running at least 2.4.x kernels.
  
  This document is originally based on my "Changes" file for 2.0.x kernels
  and therefore owes credit to the same people as that file (Jared Mauch,
  Axel Boldt, Alessandro Sigala, and countless other users all over the
  'net).
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
17
18
19
20
21
22
23
24
25
  Current Minimal Requirements
  ============================
  
  Upgrade to at *least* these software revisions before thinking you've
  encountered a bug!  If you're unsure what version you're currently
  running, the suggested command should tell you.
  
  Again, keep in mind that this list assumes you are already
  functionally running a Linux 2.4 kernel.  Also, not all tools are
5085cb265   Dominik Brodowski   [PATCH] pcmcia: a...
26
27
28
  necessary on all systems; obviously, if you don't have any ISDN
  hardware, for example, you probably needn't concern yourself with
  isdn4k-utils.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
29

a13656470   Andrew Morton   [PATCH] remove gc...
30
  o  Gnu C                  3.2                     # gcc --version
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
31
32
33
34
35
36
37
38
  o  Gnu make               3.79.1                  # make --version
  o  binutils               2.12                    # ld -v
  o  util-linux             2.10o                   # fdformat --version
  o  module-init-tools      0.9.10                  # depmod -V
  o  e2fsprogs              1.29                    # tune2fs
  o  jfsutils               1.1.3                   # fsck.jfs -V
  o  reiserfsprogs          3.6.3                   # reiserfsck -V 2>&1|grep reiserfsprogs
  o  xfsprogs               2.6.0                   # xfs_db -V
e41217129   Robert P. J. Day   Documentaion: upd...
39
  o  pcmciautils            004                     # pccardctl -V
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
40
41
42
43
44
  o  quota-tools            3.09                    # quota -V
  o  PPP                    2.4.0                   # pppd --version
  o  isdn4k-utils           3.1pre1                 # isdnctrl 2>&1|grep version
  o  nfs-utils              1.0.5                   # showmount --version
  o  procps                 3.2.0                   # ps --version
0c0a400d1   John Levon   [PATCH] oprofile:...
45
  o  oprofile               0.9                     # oprofiled --version
e41217129   Robert P. J. Day   Documentaion: upd...
46
  o  udev                   081                     # udevinfo -V
c3887cd72   H. Peter Anvin   [x86 setup] Docum...
47
  o  grub                   0.93                    # grub --version
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
48
49
50
51
52
53
54
55
  
  Kernel compilation
  ==================
  
  GCC
  ---
  
  The gcc version requirements may vary depending on the type of CPU in your
a13656470   Andrew Morton   [PATCH] remove gc...
56
  computer.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
  
  Make
  ----
  
  You will need Gnu make 3.79.1 or later to build the kernel.
  
  Binutils
  --------
  
  Linux on IA-32 has recently switched from using as86 to using gas for
  assembling the 16-bit boot code, removing the need for as86 to compile
  your kernel.  This change does, however, mean that you need a recent
  release of binutils.
  
  System utilities
  ================
  
  Architectural changes
  ---------------------
  
  DevFS has been obsoleted in favour of udev
  (http://www.kernel.org/pub/linux/utils/kernel/hotplug/)
  
  32-bit UID support is now in place.  Have fun!
  
  Linux documentation for functions is transitioning to inline
  documentation via specially-formatted comments near their
  definitions in the source.  These comments can be combined with the
  SGML templates in the Documentation/DocBook directory to make DocBook
  files, which can then be converted by DocBook stylesheets to PostScript,
  HTML, PDF files, and several other formats.  In order to convert from
  DocBook format to a format of your choice, you'll need to install Jade as
  well as the desired DocBook stylesheets.
  
  Util-linux
  ----------
  
  New versions of util-linux provide *fdisk support for larger disks,
  support new options to mount, recognize more supported partition
  types, have a fdformat which works with 2.4 kernels, and similar goodies.
  You'll probably want to upgrade.
  
  Ksymoops
  --------
62a07e6e9   Jesper Juhl   [PATCH] ksymoops ...
101
102
103
104
105
106
107
108
  If the unthinkable happens and your kernel oopses, you may need the
  ksymoops tool to decode it, but in most cases you don't.
  In the 2.6 kernel it is generally preferred to build the kernel with
  CONFIG_KALLSYMS so that it produces readable dumps that can be used as-is
  (this also produces better output than ksymoops).
  If for some reason your kernel is not build with CONFIG_KALLSYMS and
  you have no way to rebuild and reproduce the Oops with that option, then
  you can still decode that Oops with ksymoops.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
  
  Module-Init-Tools
  -----------------
  
  A new module loader is now in the kernel that requires module-init-tools
  to use.  It is backward compatible with the 2.4.x series kernels.
  
  Mkinitrd
  --------
  
  These changes to the /lib/modules file tree layout also require that
  mkinitrd be upgraded.
  
  E2fsprogs
  ---------
  
  The latest version of e2fsprogs fixes several bugs in fsck and
  debugfs.  Obviously, it's a good idea to upgrade.
  
  JFSutils
  --------
  
  The jfsutils package contains the utilities for the file system.
  The following utilities are available:
  o fsck.jfs - initiate replay of the transaction log, and check
    and repair a JFS formatted partition.
  o mkfs.jfs - create a JFS formatted partition.
  o other file system utilities are also available in this package.
  
  Reiserfsprogs
  -------------
  
  The reiserfsprogs package should be used for reiserfs-3.6.x
  (Linux kernels 2.4.x). It is a combined package and contains working
  versions of mkreiserfs, resize_reiserfs, debugreiserfs and
  reiserfsck. These utils work on both i386 and alpha platforms.
  
  Xfsprogs
  --------
  
  The latest version of xfsprogs contains mkfs.xfs, xfs_db, and the
  xfs_repair utilities, among others, for the XFS filesystem.  It is
  architecture independent and any version from 2.0.0 onward should
  work correctly with this version of the XFS kernel code (2.6.0 or
  later is recommended, due to some significant improvements).
5085cb265   Dominik Brodowski   [PATCH] pcmcia: a...
154
155
156
157
158
159
160
  PCMCIAutils
  -----------
  
  PCMCIAutils replaces pcmcia-cs (see below). It properly sets up
  PCMCIA sockets at system startup and loads the appropriate modules
  for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
  subsystem is used.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
161
162
163
164
165
  
  Pcmcia-cs
  ---------
  
  PCMCIA (PC Card) support is now partially implemented in the main
5085cb265   Dominik Brodowski   [PATCH] pcmcia: a...
166
167
  kernel source. The "pcmciautils" package (see above) replaces pcmcia-cs
  for newest kernels.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
168
169
170
171
172
173
174
175
176
177
178
179
180
  
  Quota-tools
  -----------
  
  Support for 32 bit uid's and gid's is required if you want to use
  the newer version 2 quota format.  Quota-tools version 3.07 and
  newer has this support.  Use the recommended version or newer
  from the table above.
  
  Intel IA32 microcode
  --------------------
  
  A driver has been added to allow updating of Intel IA32 microcode,
890fbae28   Greg Kroah-Hartman   [PATCH] devfs: La...
181
182
  accessible as a normal (misc) character device.  If you are not using
  udev you may need to:
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
  
  mkdir /dev/cpu
  mknod /dev/cpu/microcode c 10 184
  chmod 0644 /dev/cpu/microcode
  
  as root before you can use this.  You'll probably also want to
  get the user-space microcode_ctl utility to use with this.
  
  Powertweak
  ----------
  
  If you are running v0.1.17 or earlier, you should upgrade to
  version v0.99.0 or higher. Running old versions may cause problems
  with programs using shared memory.
  
  udev
  ----
  udev is a userspace application for populating /dev dynamically with
890fbae28   Greg Kroah-Hartman   [PATCH] devfs: La...
201
  only entries for devices actually present.  udev replaces the basic
03a67a46a   Jan Engelhardt   Fix typos in doc ...
202
  functionality of devfs, while allowing persistent device naming for
890fbae28   Greg Kroah-Hartman   [PATCH] devfs: La...
203
  devices.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
204

909021ea7   Miklos Szeredi   [PATCH] fuse: add...
205
206
207
208
209
  FUSE
  ----
  
  Needs libfuse 2.4.0 or later.  Absolute minimum is 2.3.0 but mount
  options 'direct_io' and 'kernel_cache' won't work.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
  Networking
  ==========
  
  General changes
  ---------------
  
  If you have advanced network configuration needs, you should probably
  consider using the network tools from ip-route2.
  
  Packet Filter / NAT
  -------------------
  The packet filtering and NAT code uses the same tools like the previous 2.4.x
  kernel series (iptables).  It still includes backwards-compatibility modules
  for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
  
  PPP
  ---
  
  The PPP driver has been restructured to support multilink and to
  enable it to operate over diverse media layers.  If you use PPP,
  upgrade pppd to at least 2.4.0.
890fbae28   Greg Kroah-Hartman   [PATCH] devfs: La...
231
  If you are not using udev, you must have the device file /dev/ppp
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
232
233
234
235
236
  which can be made by:
  
  mknod /dev/ppp c 108 0
  
  as root.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
  Isdn4k-utils
  ------------
  
  Due to changes in the length of the phone number field, isdn4k-utils
  needs to be recompiled or (preferably) upgraded.
  
  NFS-utils
  ---------
  
  In 2.4 and earlier kernels, the nfs server needed to know about any
  client that expected to be able to access files via NFS.  This
  information would be given to the kernel by "mountd" when the client
  mounted the filesystem, or by "exportfs" at system startup.  exportfs
  would take information about active clients from /var/lib/nfs/rmtab.
  
  This approach is quite fragile as it depends on rmtab being correct
  which is not always easy, particularly when trying to implement
  fail-over.  Even when the system is working well, rmtab suffers from
  getting lots of old entries that never get removed.
  
  With 2.6 we have the option of having the kernel tell mountd when it
  gets a request from an unknown host, and mountd can give appropriate
  export information to the kernel.  This removes the dependency on
  rmtab and means that the kernel only needs to know about currently
  active clients.
  
  To enable this new functionality, you need to:
e41217129   Robert P. J. Day   Documentaion: upd...
264
    mount -t nfsd nfsd /proc/fs/nfsd
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
265
266
267
268
269
270
271
272
273
274
  
  before running exportfs or mountd.  It is recommended that all NFS
  services be protected from the internet-at-large by a firewall where
  that is possible.
  
  Getting updated software
  ========================
  
  Kernel compilation
  ******************
a13656470   Andrew Morton   [PATCH] remove gc...
275
276
277
  gcc
  ---
  o  <ftp://ftp.gnu.org/gnu/gcc/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
  
  Make
  ----
  o  <ftp://ftp.gnu.org/gnu/make/>
  
  Binutils
  --------
  o  <ftp://ftp.kernel.org/pub/linux/devel/binutils/>
  
  System utilities
  ****************
  
  Util-linux
  ----------
  o  <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>
  
  Ksymoops
  --------
  o  <ftp://ftp.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
  
  Module-Init-Tools
  -----------------
  o  <ftp://ftp.kernel.org/pub/linux/kernel/people/rusty/modules/>
  
  Mkinitrd
  --------
  o  <ftp://rawhide.redhat.com/pub/rawhide/SRPMS/SRPMS/>
  
  E2fsprogs
  ---------
  o  <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
  
  JFSutils
  --------
  o  <http://jfs.sourceforge.net/>
  
  Reiserfsprogs
  -------------
  o  <http://www.namesys.com/pub/reiserfsprogs/reiserfsprogs-3.6.3.tar.gz>
  
  Xfsprogs
  --------
  o  <ftp://oss.sgi.com/projects/xfs/download/>
5085cb265   Dominik Brodowski   [PATCH] pcmcia: a...
321
322
323
  Pcmciautils
  -----------
  o  <ftp://ftp.kernel.org/pub/linux/utils/kernel/pcmcia/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
324
325
  Pcmcia-cs
  ---------
5085cb265   Dominik Brodowski   [PATCH] pcmcia: a...
326
  o  <http://pcmcia-cs.sourceforge.net/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
327
328
329
330
  
  Quota-tools
  ----------
  o  <http://sourceforge.net/projects/linuxquota/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
331
332
333
  DocBook Stylesheets
  -------------------
  o  <http://nwalsh.com/docbook/dsssl/>
8b0c2d989   Martin Waitz   [PATCH] DocBook: ...
334
335
336
  XMLTO XSLT Frontend
  -------------------
  o  <http://cyberelk.net/tim/xmlto/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
337
338
339
340
341
342
343
344
345
346
347
  Intel P6 microcode
  ------------------
  o  <http://www.urbanmyth.org/microcode/>
  
  Powertweak
  ----------
  o  <http://powertweak.sourceforge.net/>
  
  udev
  ----
  o <http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html>
909021ea7   Miklos Szeredi   [PATCH] fuse: add...
348
349
350
  FUSE
  ----
  o <http://sourceforge.net/projects/fuse>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
  Networking
  **********
  
  PPP
  ---
  o  <ftp://ftp.samba.org/pub/ppp/ppp-2.4.0.tar.gz>
  
  Isdn4k-utils
  ------------
  o  <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/isdn4k-utils.v3.1pre1.tar.gz>
  
  NFS-utils
  ---------
  o  <http://sourceforge.net/project/showfiles.php?group_id=14>
  
  Iptables
  --------
  o  <http://www.iptables.org/downloads.html>
  
  Ip-route2
  ---------
  o  <ftp://ftp.tux.org/pub/net/ip-routing/iproute2-2.2.4-now-ss991023.tar.gz>
  
  OProfile
  --------
  o  <http://oprofile.sf.net/download/>
  
  NFS-Utils
  ---------
  o  <http://nfs.sourceforge.net/>