Blame view

Documentation/Changes 11.7 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
  Intro
  =====
  
  This document is designed to provide a list of the minimum levels of
5adaf851d   Linus Torvalds   Documentation/Cha...
5
  software necessary to run the 3.0 kernels.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
6
7
8
9
10
  
  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
11
12
13
14
15
16
  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.
5adaf851d   Linus Torvalds   Documentation/Cha...
17
18
19
20
  Again, keep in mind that this list assumes you are already functionally
  running a Linux kernel.  Also, not all tools are 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
21

a13656470   Andrew Morton   [PATCH] remove gc...
22
  o  Gnu C                  3.2                     # gcc --version
2185a5ecd   Adam Lackorzynski   documentation: ma...
23
  o  Gnu make               3.80                    # make --version
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
24
25
26
  o  binutils               2.12                    # ld -v
  o  util-linux             2.10o                   # fdformat --version
  o  module-init-tools      0.9.10                  # depmod -V
242f45da5   Bill Nottingham   Documentation/Cha...
27
  o  e2fsprogs              1.41.4                  # e2fsck -V
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
28
  o  jfsutils               1.1.3                   # fsck.jfs -V
e06c37440   Christian Kujau   Documentation/Cha...
29
  o  reiserfsprogs          3.6.3                   # reiserfsck -V
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
30
  o  xfsprogs               2.6.0                   # xfs_db -V
242f45da5   Bill Nottingham   Documentation/Cha...
31
32
  o  squashfs-tools         4.0                     # mksquashfs -version
  o  btrfs-progs            0.18                    # btrfsck
e41217129   Robert P. J. Day   Documentaion: upd...
33
  o  pcmciautils            004                     # pccardctl -V
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
34
35
36
37
38
  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:...
39
  o  oprofile               0.9                     # oprofiled --version
e06c37440   Christian Kujau   Documentation/Cha...
40
41
42
  o  udev                   081                     # udevd --version
  o  grub                   0.93                    # grub --version || grub-install --version
  o  mcelog                 0.6                     # mcelog --version
d879e19e1   Jan Engelhardt   netfilter: xtable...
43
  o  iptables               1.4.2                   # iptables -V
7a9226370   Jan Engelhardt   netfilter: xtable...
44

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
45
46
47
48
49
50
51
52
  
  Kernel compilation
  ==================
  
  GCC
  ---
  
  The gcc version requirements may vary depending on the type of CPU in your
a13656470   Andrew Morton   [PATCH] remove gc...
53
  computer.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
54
55
56
  
  Make
  ----
2185a5ecd   Adam Lackorzynski   documentation: ma...
57
  You will need Gnu make 3.80 or later to build the kernel.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
58
59
60
61
62
63
64
65
  
  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.
082196242   Jose Luis Perez Diez   Documentation/Cha...
66
67
68
69
70
  Perl
  ----
  
  You will need perl 5 and the following modules: Getopt::Long, Getopt::Std,
  File::Basename, and File::Find to build the kernel.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
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
  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
  If the unthinkable happens and your kernel oopses, you may need the
  ksymoops tool to decode it, but in most cases you don't.
5adaf851d   Linus Torvalds   Documentation/Cha...
103
104
105
106
107
108
  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
  Isdn4k-utils
  ------------
  
  Due to changes in the length of the phone number field, isdn4k-utils
  needs to be recompiled or (preferably) upgraded.
  
  NFS-utils
  ---------
5adaf851d   Linus Torvalds   Documentation/Cha...
245
246
  In ancient (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
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
247
248
249
250
251
252
253
254
  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.
5adaf851d   Linus Torvalds   Documentation/Cha...
255
256
257
258
259
  With modern kernels 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.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
260
261
  
  To enable this new functionality, you need to:
e41217129   Robert P. J. Day   Documentaion: upd...
262
    mount -t nfsd nfsd /proc/fs/nfsd
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
263
264
265
266
  
  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.
172d899db   Andi Kleen   x86, mce: documen...
267
268
269
270
271
272
273
274
275
  mcelog
  ------
  
  In Linux 2.6.31+ the i386 kernel needs to run the mcelog utility
  as a regular cronjob similar to the x86-64 kernel to process and log
  machine check events when CONFIG_X86_NEW_MCE is enabled. Machine check
  events are errors reported by the CPU. Processing them is strongly encouraged.
  All x86-64 kernels since 2.6.4 require the mcelog utility to
  process machine checks.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
276
277
278
279
280
  Getting updated software
  ========================
  
  Kernel compilation
  ******************
a13656470   Andrew Morton   [PATCH] remove gc...
281
282
283
  gcc
  ---
  o  <ftp://ftp.gnu.org/gnu/gcc/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
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
  
  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
  --------
a65577375   Justin P. Mattock   Documentation upd...
310
  o  <https://code.launchpad.net/initrd-tools/main>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
311
312
313
314
315
316
317
318
319
320
321
  
  E2fsprogs
  ---------
  o  <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
  
  JFSutils
  --------
  o  <http://jfs.sourceforge.net/>
  
  Reiserfsprogs
  -------------
a65577375   Justin P. Mattock   Documentation upd...
322
  o  <http://www.kernel.org/pub/linux/utils/fs/reiserfs/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
323
324
325
  
  Xfsprogs
  --------
a65577375   Justin P. Mattock   Documentation upd...
326
  o  <ftp://oss.sgi.com/projects/xfs/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
327

5085cb265   Dominik Brodowski   [PATCH] pcmcia: a...
328
329
330
  Pcmciautils
  -----------
  o  <ftp://ftp.kernel.org/pub/linux/utils/kernel/pcmcia/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
331
332
  Pcmcia-cs
  ---------
5085cb265   Dominik Brodowski   [PATCH] pcmcia: a...
333
  o  <http://pcmcia-cs.sourceforge.net/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
334
335
336
337
  
  Quota-tools
  ----------
  o  <http://sourceforge.net/projects/linuxquota/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
338
339
340
  DocBook Stylesheets
  -------------------
  o  <http://nwalsh.com/docbook/dsssl/>
8b0c2d989   Martin Waitz   [PATCH] DocBook: ...
341
342
343
  XMLTO XSLT Frontend
  -------------------
  o  <http://cyberelk.net/tim/xmlto/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
344
345
346
347
348
349
350
351
352
353
354
  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...
355
356
357
  FUSE
  ----
  o <http://sourceforge.net/projects/fuse>
172d899db   Andi Kleen   x86, mce: documen...
358
359
  mcelog
  ------
a65577375   Justin P. Mattock   Documentation upd...
360
  o <ftp://ftp.kernel.org/pub/linux/utils/cpu/mce/>
172d899db   Andi Kleen   x86, mce: documen...
361

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
362
363
364
365
366
  Networking
  **********
  
  PPP
  ---
a65577375   Justin P. Mattock   Documentation upd...
367
  o  <ftp://ftp.samba.org/pub/ppp/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
368
369
370
  
  Isdn4k-utils
  ------------
a65577375   Justin P. Mattock   Documentation upd...
371
  o  <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
  
  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/>