blob: 81930fe75a5337b11eced3df1357c5e3ef3d82b0 [file] [log] [blame]
Mauro Carvalho Chehab609d99a2016-09-19 08:07:56 -03001.. _changes:
2
Jonathan Corbet9b4ebd92016-10-26 16:34:09 -06003Minimal requirements to compile the Kernel
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -03004++++++++++++++++++++++++++++++++++++++++++
5
Linus Torvalds1da177e2005-04-16 15:20:36 -07006Intro
7=====
8
9This document is designed to provide a list of the minimum levels of
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -030010software necessary to run the 4.x kernels.
Linus Torvalds1da177e2005-04-16 15:20:36 -070011
12This document is originally based on my "Changes" file for 2.0.x kernels
13and therefore owes credit to the same people as that file (Jared Mauch,
14Axel Boldt, Alessandro Sigala, and countless other users all over the
15'net).
16
Linus Torvalds1da177e2005-04-16 15:20:36 -070017Current Minimal Requirements
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030018****************************
Linus Torvalds1da177e2005-04-16 15:20:36 -070019
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030020Upgrade to at **least** these software revisions before thinking you've
Linus Torvalds1da177e2005-04-16 15:20:36 -070021encountered a bug! If you're unsure what version you're currently
22running, the suggested command should tell you.
23
Linus Torvalds5adaf852011-07-11 16:48:38 -070024Again, keep in mind that this list assumes you are already functionally
25running a Linux kernel. Also, not all tools are necessary on all
26systems; obviously, if you don't have any ISDN hardware, for example,
27you probably needn't concern yourself with isdn4k-utils.
Linus Torvalds1da177e2005-04-16 15:20:36 -070028
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030029====================== =============== ========================================
30 Program Minimal version Command to check the version
31====================== =============== ========================================
32GNU C 3.2 gcc --version
Masahiro Yamada37d69ee2017-05-07 00:39:17 +090033GNU make 3.81 make --version
Nicholas Piggin799c4342017-06-09 15:24:17 +100034binutils 2.20 ld -v
Masahiro Yamada033dba22017-12-10 01:02:29 +090035flex 2.5.35 flex --version
36bison 2.0 bison --version
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030037util-linux 2.10o fdformat --version
38module-init-tools 0.9.10 depmod -V
39e2fsprogs 1.41.4 e2fsck -V
40jfsutils 1.1.3 fsck.jfs -V
41reiserfsprogs 3.6.3 reiserfsck -V
42xfsprogs 2.6.0 xfs_db -V
43squashfs-tools 4.0 mksquashfs -version
44btrfs-progs 0.18 btrfsck
45pcmciautils 004 pccardctl -V
46quota-tools 3.09 quota -V
47PPP 2.4.0 pppd --version
48isdn4k-utils 3.1pre1 isdnctrl 2>&1|grep version
49nfs-utils 1.0.5 showmount --version
50procps 3.2.0 ps --version
51oprofile 0.9 oprofiled --version
52udev 081 udevd --version
53grub 0.93 grub --version || grub-install --version
54mcelog 0.6 mcelog --version
55iptables 1.4.2 iptables -V
56openssl & libcrypto 1.0.0 openssl version
57bc 1.06.95 bc --version
Mauro Carvalho Chehab212fa2f2017-07-14 13:41:16 -030058Sphinx\ [#f1]_ 1.3 sphinx-build --version
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030059====================== =============== ========================================
Jan Engelhardt7a922632009-12-14 14:52:10 +010060
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -030061.. [#f1] Sphinx is needed only to build the Kernel documentation
Linus Torvalds1da177e2005-04-16 15:20:36 -070062
63Kernel compilation
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030064******************
Linus Torvalds1da177e2005-04-16 15:20:36 -070065
66GCC
67---
68
69The gcc version requirements may vary depending on the type of CPU in your
Andrew Mortona1365642006-01-08 01:04:09 -080070computer.
Linus Torvalds1da177e2005-04-16 15:20:36 -070071
72Make
73----
74
Max Filippov13e09882017-05-06 15:39:25 -070075You will need GNU make 3.81 or later to build the kernel.
Linus Torvalds1da177e2005-04-16 15:20:36 -070076
77Binutils
78--------
79
Nicholas Piggin799c4342017-06-09 15:24:17 +100080The build system has, as of 4.13, switched to using thin archives (`ar T`)
Nicholas Pigginf49821e2018-02-11 00:25:04 +100081rather than incremental linking (`ld -r`) for built-in.a intermediate steps.
Nicholas Piggin799c4342017-06-09 15:24:17 +100082This requires binutils 2.20 or newer.
Linus Torvalds1da177e2005-04-16 15:20:36 -070083
Randy Dunlap4ab3b802018-06-28 16:39:50 -070084pkg-config
85----------
86
87The build system, as of 4.18, requires pkg-config to check for installed
88kconfig tools and to determine flags settings for use in
89'make {menu,n,g,x}config'. Previously pkg-config was being used but not
90verified or documented.
91
Masahiro Yamada033dba22017-12-10 01:02:29 +090092Flex
93----
94
95Since Linux 4.16, the build system generates lexical analyzers
96during build. This requires flex 2.5.35 or later.
97
98
99Bison
100-----
101
102Since Linux 4.16, the build system generates parsers
103during build. This requires bison 2.0 or later.
104
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700105Perl
106----
107
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300108You will need perl 5 and the following modules: ``Getopt::Long``,
109``Getopt::Std``, ``File::Basename``, and ``File::Find`` to build the kernel.
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700110
Alan221069b2014-05-19 14:02:17 +0100111BC
112--
113
114You will need bc to build kernels 3.10 and higher
115
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700116
David Howells3f1d44a2015-08-27 11:13:36 +0100117OpenSSL
118-------
119
120Module signing and external certificate handling use the OpenSSL program and
121crypto library to do key creation and signature generation.
122
123You will need openssl to build kernels 3.7 and higher if module signing is
124enabled. You will also need openssl development packages to build kernels 4.3
125and higher.
126
127
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128System utilities
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300129****************
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130
131Architectural changes
132---------------------
133
134DevFS has been obsoleted in favour of udev
135(http://www.kernel.org/pub/linux/utils/kernel/hotplug/)
136
13732-bit UID support is now in place. Have fun!
138
139Linux documentation for functions is transitioning to inline
140documentation via specially-formatted comments near their
Mauro Carvalho Chehabff41c4192017-05-14 11:50:11 -0300141definitions in the source. These comments can be combined with ReST
142files the Documentation/ directory to make enriched documentation, which can
143then be converted to PostScript, HTML, LaTex, ePUB and PDF files.
144In order to convert from ReST format to a format of your choice, you'll need
145Sphinx.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146
147Util-linux
148----------
149
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300150New versions of util-linux provide ``fdisk`` support for larger disks,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151support new options to mount, recognize more supported partition
152types, have a fdformat which works with 2.4 kernels, and similar goodies.
153You'll probably want to upgrade.
154
155Ksymoops
156--------
157
Jesper Juhl62a07e62005-11-07 01:01:03 -0800158If the unthinkable happens and your kernel oopses, you may need the
159ksymoops tool to decode it, but in most cases you don't.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300160It is generally preferred to build the kernel with ``CONFIG_KALLSYMS`` so
Linus Torvalds5adaf852011-07-11 16:48:38 -0700161that it produces readable dumps that can be used as-is (this also
162produces better output than ksymoops). If for some reason your kernel
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300163is not build with ``CONFIG_KALLSYMS`` and you have no way to rebuild and
Linus Torvalds5adaf852011-07-11 16:48:38 -0700164reproduce the Oops with that option, then you can still decode that Oops
165with ksymoops.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700166
167Module-Init-Tools
168-----------------
169
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300170A new module loader is now in the kernel that requires ``module-init-tools``
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171to use. It is backward compatible with the 2.4.x series kernels.
172
173Mkinitrd
174--------
175
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300176These changes to the ``/lib/modules`` file tree layout also require that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177mkinitrd be upgraded.
178
179E2fsprogs
180---------
181
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300182The latest version of ``e2fsprogs`` fixes several bugs in fsck and
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183debugfs. Obviously, it's a good idea to upgrade.
184
185JFSutils
186--------
187
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300188The ``jfsutils`` package contains the utilities for the file system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700189The following utilities are available:
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300190
191- ``fsck.jfs`` - initiate replay of the transaction log, and check
Linus Torvalds1da177e2005-04-16 15:20:36 -0700192 and repair a JFS formatted partition.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300193
194- ``mkfs.jfs`` - create a JFS formatted partition.
195
196- other file system utilities are also available in this package.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197
198Reiserfsprogs
199-------------
200
201The reiserfsprogs package should be used for reiserfs-3.6.x
202(Linux kernels 2.4.x). It is a combined package and contains working
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300203versions of ``mkreiserfs``, ``resize_reiserfs``, ``debugreiserfs`` and
204``reiserfsck``. These utils work on both i386 and alpha platforms.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700205
206Xfsprogs
207--------
208
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300209The latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the
210``xfs_repair`` utilities, among others, for the XFS filesystem. It is
Linus Torvalds1da177e2005-04-16 15:20:36 -0700211architecture independent and any version from 2.0.0 onward should
212work correctly with this version of the XFS kernel code (2.6.0 or
213later is recommended, due to some significant improvements).
214
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700215PCMCIAutils
216-----------
217
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300218PCMCIAutils replaces ``pcmcia-cs``. It properly sets up
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700219PCMCIA sockets at system startup and loads the appropriate modules
220for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
221subsystem is used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222
Linus Torvalds1da177e2005-04-16 15:20:36 -0700223Quota-tools
224-----------
225
226Support for 32 bit uid's and gid's is required if you want to use
227the newer version 2 quota format. Quota-tools version 3.07 and
228newer has this support. Use the recommended version or newer
229from the table above.
230
231Intel IA32 microcode
232--------------------
233
234A driver has been added to allow updating of Intel IA32 microcode,
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700235accessible as a normal (misc) character device. If you are not using
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600236udev you may need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300237
238 mkdir /dev/cpu
239 mknod /dev/cpu/microcode c 10 184
240 chmod 0644 /dev/cpu/microcode
Linus Torvalds1da177e2005-04-16 15:20:36 -0700241
242as root before you can use this. You'll probably also want to
243get the user-space microcode_ctl utility to use with this.
244
Linus Torvalds1da177e2005-04-16 15:20:36 -0700245udev
246----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300247
248``udev`` is a userspace application for populating ``/dev`` dynamically with
249only entries for devices actually present. ``udev`` replaces the basic
Jan Engelhardt03a67a42006-11-30 05:32:19 +0100250functionality of devfs, while allowing persistent device naming for
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700251devices.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252
Miklos Szeredi909021e2005-09-27 21:45:20 -0700253FUSE
254----
255
256Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300257options ``direct_io`` and ``kernel_cache`` won't work.
Miklos Szeredi909021e2005-09-27 21:45:20 -0700258
Linus Torvalds1da177e2005-04-16 15:20:36 -0700259Networking
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300260**********
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261
262General changes
263---------------
264
265If you have advanced network configuration needs, you should probably
266consider using the network tools from ip-route2.
267
268Packet Filter / NAT
269-------------------
270The packet filtering and NAT code uses the same tools like the previous 2.4.x
271kernel series (iptables). It still includes backwards-compatibility modules
272for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
273
274PPP
275---
276
277The PPP driver has been restructured to support multilink and to
278enable it to operate over diverse media layers. If you use PPP,
279upgrade pppd to at least 2.4.0.
280
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700281If you are not using udev, you must have the device file /dev/ppp
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600282which can be made by::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300283
284 mknod /dev/ppp c 108 0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285
286as root.
287
Linus Torvalds1da177e2005-04-16 15:20:36 -0700288Isdn4k-utils
289------------
290
291Due to changes in the length of the phone number field, isdn4k-utils
292needs to be recompiled or (preferably) upgraded.
293
294NFS-utils
295---------
296
Linus Torvalds5adaf852011-07-11 16:48:38 -0700297In ancient (2.4 and earlier) kernels, the nfs server needed to know
298about any client that expected to be able to access files via NFS. This
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300299information would be given to the kernel by ``mountd`` when the client
300mounted the filesystem, or by ``exportfs`` at system startup. exportfs
301would take information about active clients from ``/var/lib/nfs/rmtab``.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700302
303This approach is quite fragile as it depends on rmtab being correct
304which is not always easy, particularly when trying to implement
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300305fail-over. Even when the system is working well, ``rmtab`` suffers from
Linus Torvalds1da177e2005-04-16 15:20:36 -0700306getting lots of old entries that never get removed.
307
Linus Torvalds5adaf852011-07-11 16:48:38 -0700308With modern kernels we have the option of having the kernel tell mountd
309when it gets a request from an unknown host, and mountd can give
310appropriate export information to the kernel. This removes the
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300311dependency on ``rmtab`` and means that the kernel only needs to know about
Linus Torvalds5adaf852011-07-11 16:48:38 -0700312currently active clients.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700313
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600314To enable this new functionality, you need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300315
Robert P. J. Daye4121712006-09-11 12:39:19 -0400316 mount -t nfsd nfsd /proc/fs/nfsd
Linus Torvalds1da177e2005-04-16 15:20:36 -0700317
318before running exportfs or mountd. It is recommended that all NFS
319services be protected from the internet-at-large by a firewall where
320that is possible.
321
Andi Kleen172d8992009-04-28 23:37:02 +0200322mcelog
323------
324
Paul Bollec8c3f7d2014-07-12 09:54:52 -0700325On x86 kernels the mcelog utility is needed to process and log machine check
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300326events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors
327reported by the CPU. Processing them is strongly encouraged.
Andi Kleen172d8992009-04-28 23:37:02 +0200328
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300329Kernel documentation
330********************
331
332Sphinx
333------
334
Mauro Carvalho Chehabb8b07b52017-07-14 13:41:17 -0300335Please see :ref:`sphinx_install` in ``Documentation/doc-guide/sphinx.rst``
336for details about Sphinx requirements.
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300337
Linus Torvalds1da177e2005-04-16 15:20:36 -0700338Getting updated software
339========================
340
341Kernel compilation
342******************
343
Andrew Mortona1365642006-01-08 01:04:09 -0800344gcc
345---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300346
347- <ftp://ftp.gnu.org/gnu/gcc/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700348
349Make
350----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300351
352- <ftp://ftp.gnu.org/gnu/make/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700353
354Binutils
355--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300356
SeongJae Park3bdadc862017-03-27 22:05:34 +0900357- <https://www.kernel.org/pub/linux/devel/binutils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700358
Masahiro Yamada033dba22017-12-10 01:02:29 +0900359Flex
360----
361
362- <https://github.com/westes/flex/releases>
363
364Bison
365-----
366
367- <ftp://ftp.gnu.org/gnu/bison/>
368
David Howells3f1d44a2015-08-27 11:13:36 +0100369OpenSSL
370-------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300371
372- <https://www.openssl.org/>
David Howells3f1d44a2015-08-27 11:13:36 +0100373
Linus Torvalds1da177e2005-04-16 15:20:36 -0700374System utilities
375****************
376
377Util-linux
378----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300379
SeongJae Park3bdadc862017-03-27 22:05:34 +0900380- <https://www.kernel.org/pub/linux/utils/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700381
382Ksymoops
383--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300384
SeongJae Park3bdadc862017-03-27 22:05:34 +0900385- <https://www.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700386
387Module-Init-Tools
388-----------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300389
SeongJae Park3bdadc862017-03-27 22:05:34 +0900390- <https://www.kernel.org/pub/linux/utils/kernel/module-init-tools/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700391
392Mkinitrd
393--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300394
395- <https://code.launchpad.net/initrd-tools/main>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700396
397E2fsprogs
398---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300399
400- <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700401
402JFSutils
403--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300404
405- <http://jfs.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700406
407Reiserfsprogs
408-------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300409
410- <http://www.kernel.org/pub/linux/utils/fs/reiserfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700411
412Xfsprogs
413--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300414
415- <ftp://oss.sgi.com/projects/xfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700416
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700417Pcmciautils
418-----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300419
SeongJae Park3bdadc862017-03-27 22:05:34 +0900420- <https://www.kernel.org/pub/linux/utils/kernel/pcmcia/>
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700421
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422Quota-tools
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300423-----------
424
425- <http://sourceforge.net/projects/linuxquota/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700426
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700427
Linus Torvalds1da177e2005-04-16 15:20:36 -0700428Intel P6 microcode
429------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300430
431- <https://downloadcenter.intel.com/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700432
Linus Torvalds1da177e2005-04-16 15:20:36 -0700433udev
434----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300435
436- <http://www.freedesktop.org/software/systemd/man/udev.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700437
Miklos Szeredi909021e2005-09-27 21:45:20 -0700438FUSE
439----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300440
Martin Kepplinger86afad72018-03-27 14:59:50 +0200441- <https://github.com/libfuse/libfuse/releases>
Miklos Szeredi909021e2005-09-27 21:45:20 -0700442
Andi Kleen172d8992009-04-28 23:37:02 +0200443mcelog
444------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300445
446- <http://www.mcelog.org/>
Andi Kleen172d8992009-04-28 23:37:02 +0200447
Linus Torvalds1da177e2005-04-16 15:20:36 -0700448Networking
449**********
450
451PPP
452---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300453
454- <ftp://ftp.samba.org/pub/ppp/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700455
456Isdn4k-utils
457------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300458
459- <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700460
461NFS-utils
462---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300463
464- <http://sourceforge.net/project/showfiles.php?group_id=14>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700465
466Iptables
467--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300468
469- <http://www.iptables.org/downloads.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700470
471Ip-route2
472---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300473
474- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700475
476OProfile
477--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300478
479- <http://oprofile.sf.net/download/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700480
481NFS-Utils
482---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300483
484- <http://nfs.sourceforge.net/>
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300485
486Kernel documentation
487********************
488
489Sphinx
490------
491
492- <http://www.sphinx-doc.org/>