Blame view

Documentation/Changes 11.1 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

bf5777bcd   Kevin   Documentation: GN...
22
23
  o  GNU C                  3.2                     # gcc --version
  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
  ----
bf5777bcd   Kevin   Documentation: GN...
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.
221069bed   Alan   doc: Note need of...
71
72
73
74
  BC
  --
  
  You will need bc to build kernels 3.10 and higher
082196242   Jose Luis Perez Diez   Documentation/Cha...
75

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
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
101
102
103
104
105
  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 ...
106
107
  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...
108
109
110
111
112
113
  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
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
154
155
156
157
158
  
  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...
159
160
  PCMCIAutils
  -----------
00703e0b7   Simon Danner   Documentation: re...
161
  PCMCIAutils replaces pcmcia-cs. It properly sets up
5085cb265   Dominik Brodowski   [PATCH] pcmcia: a...
162
163
164
  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
165

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
166
167
168
169
170
171
172
173
174
175
176
177
  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...
178
179
  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
180
181
182
183
184
185
186
  
  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.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
187
188
189
  udev
  ----
  udev is a userspace application for populating /dev dynamically with
890fbae28   Greg Kroah-Hartman   [PATCH] devfs: La...
190
  only entries for devices actually present.  udev replaces the basic
03a67a46a   Jan Engelhardt   Fix typos in doc ...
191
  functionality of devfs, while allowing persistent device naming for
890fbae28   Greg Kroah-Hartman   [PATCH] devfs: La...
192
  devices.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
193

909021ea7   Miklos Szeredi   [PATCH] fuse: add...
194
195
196
197
198
  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
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
  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...
220
  If you are not using udev, you must have the device file /dev/ppp
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
221
222
223
224
225
  which can be made by:
  
  mknod /dev/ppp c 108 0
  
  as root.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
226
227
228
229
230
231
232
233
  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...
234
235
  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
236
237
238
239
240
241
242
243
  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...
244
245
246
247
248
  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
249
250
  
  To enable this new functionality, you need to:
e41217129   Robert P. J. Day   Documentaion: upd...
251
    mount -t nfsd nfsd /proc/fs/nfsd
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
252
253
254
255
  
  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...
256
257
  mcelog
  ------
c8c3f7d62   Paul Bolle   Documentation/Cha...
258
259
260
  On x86 kernels the mcelog utility is needed to process and log machine check
  events when CONFIG_X86_MCE is enabled. Machine check events are errors reported
  by the CPU. Processing them is strongly encouraged.
172d899db   Andi Kleen   x86, mce: documen...
261

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
262
263
264
265
266
  Getting updated software
  ========================
  
  Kernel compilation
  ******************
a13656470   Andrew Morton   [PATCH] remove gc...
267
268
269
  gcc
  ---
  o  <ftp://ftp.gnu.org/gnu/gcc/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
  
  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...
296
  o  <https://code.launchpad.net/initrd-tools/main>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
297
298
299
300
301
302
303
304
305
306
307
  
  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...
308
  o  <http://www.kernel.org/pub/linux/utils/fs/reiserfs/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
309
310
311
  
  Xfsprogs
  --------
a65577375   Justin P. Mattock   Documentation upd...
312
  o  <ftp://oss.sgi.com/projects/xfs/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
313

5085cb265   Dominik Brodowski   [PATCH] pcmcia: a...
314
315
316
  Pcmciautils
  -----------
  o  <ftp://ftp.kernel.org/pub/linux/utils/kernel/pcmcia/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
317
318
319
  Quota-tools
  ----------
  o  <http://sourceforge.net/projects/linuxquota/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
320
321
  DocBook Stylesheets
  -------------------
03ebb7d03   Simon Danner   Documentation: up...
322
  o  <http://sourceforge.net/projects/docbook/files/docbook-dsssl/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
323

8b0c2d989   Martin Waitz   [PATCH] DocBook: ...
324
325
326
  XMLTO XSLT Frontend
  -------------------
  o  <http://cyberelk.net/tim/xmlto/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
327
328
  Intel P6 microcode
  ------------------
03ebb7d03   Simon Danner   Documentation: up...
329
  o  <https://downloadcenter.intel.com/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
330

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
331
332
  udev
  ----
03ebb7d03   Simon Danner   Documentation: up...
333
  o <http://www.freedesktop.org/software/systemd/man/udev.html>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
334

909021ea7   Miklos Szeredi   [PATCH] fuse: add...
335
336
337
  FUSE
  ----
  o <http://sourceforge.net/projects/fuse>
172d899db   Andi Kleen   x86, mce: documen...
338
339
  mcelog
  ------
03ebb7d03   Simon Danner   Documentation: up...
340
  o <http://www.mcelog.org/>
172d899db   Andi Kleen   x86, mce: documen...
341

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
342
343
344
345
346
  Networking
  **********
  
  PPP
  ---
a65577375   Justin P. Mattock   Documentation upd...
347
  o  <ftp://ftp.samba.org/pub/ppp/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
348
349
350
  
  Isdn4k-utils
  ------------
a65577375   Justin P. Mattock   Documentation upd...
351
  o  <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
352
353
354
355
356
357
358
359
360
361
362
  
  NFS-utils
  ---------
  o  <http://sourceforge.net/project/showfiles.php?group_id=14>
  
  Iptables
  --------
  o  <http://www.iptables.org/downloads.html>
  
  Ip-route2
  ---------
5d330cddb   Andrew Shewmaker   Update old iprout...
363
  o  <https://www.kernel.org/pub/linux/utils/net/iproute2/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
364
365
366
367
368
369
370
371
  
  OProfile
  --------
  o  <http://oprofile.sf.net/download/>
  
  NFS-Utils
  ---------
  o  <http://nfs.sourceforge.net/>