blob: d1bf143b446f3b60bc374b40dc7b6818d1c21aa8 [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====================== =============== ========================================
Joe Perchescafa0012018-08-20 13:15:26 -070032GNU C 4.6 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
Randy Dunlap934193a2018-07-01 19:46:06 -070038kmod 13 depmod -V
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030039e2fsprogs 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
Masahiro Yamadafd65465b2018-08-31 18:34:55 +090089'make {g,x}config'. Previously pkg-config was being used but not
Randy Dunlap4ab3b802018-06-28 16:39:50 -070090verified 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700167Mkinitrd
168--------
169
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300170These changes to the ``/lib/modules`` file tree layout also require that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171mkinitrd be upgraded.
172
173E2fsprogs
174---------
175
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300176The latest version of ``e2fsprogs`` fixes several bugs in fsck and
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177debugfs. Obviously, it's a good idea to upgrade.
178
179JFSutils
180--------
181
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300182The ``jfsutils`` package contains the utilities for the file system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183The following utilities are available:
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300184
185- ``fsck.jfs`` - initiate replay of the transaction log, and check
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186 and repair a JFS formatted partition.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300187
188- ``mkfs.jfs`` - create a JFS formatted partition.
189
190- other file system utilities are also available in this package.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191
192Reiserfsprogs
193-------------
194
195The reiserfsprogs package should be used for reiserfs-3.6.x
196(Linux kernels 2.4.x). It is a combined package and contains working
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300197versions of ``mkreiserfs``, ``resize_reiserfs``, ``debugreiserfs`` and
198``reiserfsck``. These utils work on both i386 and alpha platforms.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700199
200Xfsprogs
201--------
202
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300203The latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the
204``xfs_repair`` utilities, among others, for the XFS filesystem. It is
Linus Torvalds1da177e2005-04-16 15:20:36 -0700205architecture independent and any version from 2.0.0 onward should
206work correctly with this version of the XFS kernel code (2.6.0 or
207later is recommended, due to some significant improvements).
208
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700209PCMCIAutils
210-----------
211
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300212PCMCIAutils replaces ``pcmcia-cs``. It properly sets up
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700213PCMCIA sockets at system startup and loads the appropriate modules
214for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
215subsystem is used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700216
Linus Torvalds1da177e2005-04-16 15:20:36 -0700217Quota-tools
218-----------
219
220Support for 32 bit uid's and gid's is required if you want to use
221the newer version 2 quota format. Quota-tools version 3.07 and
222newer has this support. Use the recommended version or newer
223from the table above.
224
225Intel IA32 microcode
226--------------------
227
228A driver has been added to allow updating of Intel IA32 microcode,
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700229accessible as a normal (misc) character device. If you are not using
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600230udev you may need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300231
232 mkdir /dev/cpu
233 mknod /dev/cpu/microcode c 10 184
234 chmod 0644 /dev/cpu/microcode
Linus Torvalds1da177e2005-04-16 15:20:36 -0700235
236as root before you can use this. You'll probably also want to
237get the user-space microcode_ctl utility to use with this.
238
Linus Torvalds1da177e2005-04-16 15:20:36 -0700239udev
240----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300241
242``udev`` is a userspace application for populating ``/dev`` dynamically with
243only entries for devices actually present. ``udev`` replaces the basic
Jan Engelhardt03a67a42006-11-30 05:32:19 +0100244functionality of devfs, while allowing persistent device naming for
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700245devices.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700246
Miklos Szeredi909021e2005-09-27 21:45:20 -0700247FUSE
248----
249
250Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300251options ``direct_io`` and ``kernel_cache`` won't work.
Miklos Szeredi909021e2005-09-27 21:45:20 -0700252
Linus Torvalds1da177e2005-04-16 15:20:36 -0700253Networking
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300254**********
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255
256General changes
257---------------
258
259If you have advanced network configuration needs, you should probably
260consider using the network tools from ip-route2.
261
262Packet Filter / NAT
263-------------------
264The packet filtering and NAT code uses the same tools like the previous 2.4.x
265kernel series (iptables). It still includes backwards-compatibility modules
266for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
267
268PPP
269---
270
271The PPP driver has been restructured to support multilink and to
272enable it to operate over diverse media layers. If you use PPP,
273upgrade pppd to at least 2.4.0.
274
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700275If you are not using udev, you must have the device file /dev/ppp
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600276which can be made by::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300277
278 mknod /dev/ppp c 108 0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700279
280as root.
281
Linus Torvalds1da177e2005-04-16 15:20:36 -0700282Isdn4k-utils
283------------
284
285Due to changes in the length of the phone number field, isdn4k-utils
286needs to be recompiled or (preferably) upgraded.
287
288NFS-utils
289---------
290
Linus Torvalds5adaf852011-07-11 16:48:38 -0700291In ancient (2.4 and earlier) kernels, the nfs server needed to know
292about any client that expected to be able to access files via NFS. This
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300293information would be given to the kernel by ``mountd`` when the client
294mounted the filesystem, or by ``exportfs`` at system startup. exportfs
295would take information about active clients from ``/var/lib/nfs/rmtab``.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296
297This approach is quite fragile as it depends on rmtab being correct
298which is not always easy, particularly when trying to implement
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300299fail-over. Even when the system is working well, ``rmtab`` suffers from
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300getting lots of old entries that never get removed.
301
Linus Torvalds5adaf852011-07-11 16:48:38 -0700302With modern kernels we have the option of having the kernel tell mountd
303when it gets a request from an unknown host, and mountd can give
304appropriate export information to the kernel. This removes the
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300305dependency on ``rmtab`` and means that the kernel only needs to know about
Linus Torvalds5adaf852011-07-11 16:48:38 -0700306currently active clients.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700307
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600308To enable this new functionality, you need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300309
Robert P. J. Daye4121712006-09-11 12:39:19 -0400310 mount -t nfsd nfsd /proc/fs/nfsd
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311
312before running exportfs or mountd. It is recommended that all NFS
313services be protected from the internet-at-large by a firewall where
314that is possible.
315
Andi Kleen172d8992009-04-28 23:37:02 +0200316mcelog
317------
318
Paul Bollec8c3f7d2014-07-12 09:54:52 -0700319On x86 kernels the mcelog utility is needed to process and log machine check
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300320events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors
321reported by the CPU. Processing them is strongly encouraged.
Andi Kleen172d8992009-04-28 23:37:02 +0200322
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300323Kernel documentation
324********************
325
326Sphinx
327------
328
Mauro Carvalho Chehabb8b07b52017-07-14 13:41:17 -0300329Please see :ref:`sphinx_install` in ``Documentation/doc-guide/sphinx.rst``
330for details about Sphinx requirements.
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300331
Linus Torvalds1da177e2005-04-16 15:20:36 -0700332Getting updated software
333========================
334
335Kernel compilation
336******************
337
Andrew Mortona1365642006-01-08 01:04:09 -0800338gcc
339---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300340
341- <ftp://ftp.gnu.org/gnu/gcc/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700342
343Make
344----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300345
346- <ftp://ftp.gnu.org/gnu/make/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700347
348Binutils
349--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300350
SeongJae Park3bdadc82017-03-27 22:05:34 +0900351- <https://www.kernel.org/pub/linux/devel/binutils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700352
Masahiro Yamada033dba22017-12-10 01:02:29 +0900353Flex
354----
355
356- <https://github.com/westes/flex/releases>
357
358Bison
359-----
360
361- <ftp://ftp.gnu.org/gnu/bison/>
362
David Howells3f1d44a2015-08-27 11:13:36 +0100363OpenSSL
364-------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300365
366- <https://www.openssl.org/>
David Howells3f1d44a2015-08-27 11:13:36 +0100367
Linus Torvalds1da177e2005-04-16 15:20:36 -0700368System utilities
369****************
370
371Util-linux
372----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300373
SeongJae Park3bdadc82017-03-27 22:05:34 +0900374- <https://www.kernel.org/pub/linux/utils/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700375
Randy Dunlap934193a2018-07-01 19:46:06 -0700376Kmod
377----
378
379- <https://www.kernel.org/pub/linux/utils/kernel/kmod/>
380- <https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git>
381
Linus Torvalds1da177e2005-04-16 15:20:36 -0700382Ksymoops
383--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300384
SeongJae Park3bdadc82017-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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700387Mkinitrd
388--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300389
390- <https://code.launchpad.net/initrd-tools/main>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700391
392E2fsprogs
393---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300394
395- <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700396
397JFSutils
398--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300399
400- <http://jfs.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700401
402Reiserfsprogs
403-------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300404
405- <http://www.kernel.org/pub/linux/utils/fs/reiserfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700406
407Xfsprogs
408--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300409
410- <ftp://oss.sgi.com/projects/xfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700411
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700412Pcmciautils
413-----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300414
SeongJae Park3bdadc82017-03-27 22:05:34 +0900415- <https://www.kernel.org/pub/linux/utils/kernel/pcmcia/>
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700416
Linus Torvalds1da177e2005-04-16 15:20:36 -0700417Quota-tools
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300418-----------
419
420- <http://sourceforge.net/projects/linuxquota/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700421
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700422
Linus Torvalds1da177e2005-04-16 15:20:36 -0700423Intel P6 microcode
424------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300425
426- <https://downloadcenter.intel.com/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700427
Linus Torvalds1da177e2005-04-16 15:20:36 -0700428udev
429----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300430
431- <http://www.freedesktop.org/software/systemd/man/udev.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700432
Miklos Szeredi909021e2005-09-27 21:45:20 -0700433FUSE
434----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300435
Martin Kepplinger86afad72018-03-27 14:59:50 +0200436- <https://github.com/libfuse/libfuse/releases>
Miklos Szeredi909021e2005-09-27 21:45:20 -0700437
Andi Kleen172d8992009-04-28 23:37:02 +0200438mcelog
439------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300440
441- <http://www.mcelog.org/>
Andi Kleen172d8992009-04-28 23:37:02 +0200442
Linus Torvalds1da177e2005-04-16 15:20:36 -0700443Networking
444**********
445
446PPP
447---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300448
449- <ftp://ftp.samba.org/pub/ppp/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700450
451Isdn4k-utils
452------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300453
454- <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700455
456NFS-utils
457---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300458
459- <http://sourceforge.net/project/showfiles.php?group_id=14>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700460
461Iptables
462--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300463
464- <http://www.iptables.org/downloads.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700465
466Ip-route2
467---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300468
469- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700470
471OProfile
472--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300473
474- <http://oprofile.sf.net/download/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700475
476NFS-Utils
477---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300478
479- <http://nfs.sourceforge.net/>
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300480
481Kernel documentation
482********************
483
484Sphinx
485------
486
487- <http://www.sphinx-doc.org/>