blob: 111636ad1badd59b9fc803e541b15d31bc09ac4a [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
Arnd Bergmann9c3c0c22019-04-18 22:43:36 +020026systems; obviously, if you don't have any PC Card hardware, for example,
27you probably needn't concern yourself with pcmciautils.
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
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030048nfs-utils 1.0.5 showmount --version
49procps 3.2.0 ps --version
50oprofile 0.9 oprofiled --version
51udev 081 udevd --version
52grub 0.93 grub --version || grub-install --version
53mcelog 0.6 mcelog --version
54iptables 1.4.2 iptables -V
55openssl & libcrypto 1.0.0 openssl version
56bc 1.06.95 bc --version
Mauro Carvalho Chehab212fa2f2017-07-14 13:41:16 -030057Sphinx\ [#f1]_ 1.3 sphinx-build --version
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030058====================== =============== ========================================
Jan Engelhardt7a922632009-12-14 14:52:10 +010059
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -030060.. [#f1] Sphinx is needed only to build the Kernel documentation
Linus Torvalds1da177e2005-04-16 15:20:36 -070061
62Kernel compilation
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030063******************
Linus Torvalds1da177e2005-04-16 15:20:36 -070064
65GCC
66---
67
68The gcc version requirements may vary depending on the type of CPU in your
Andrew Mortona1365642006-01-08 01:04:09 -080069computer.
Linus Torvalds1da177e2005-04-16 15:20:36 -070070
71Make
72----
73
Max Filippov13e09882017-05-06 15:39:25 -070074You will need GNU make 3.81 or later to build the kernel.
Linus Torvalds1da177e2005-04-16 15:20:36 -070075
76Binutils
77--------
78
Nicholas Piggin799c4342017-06-09 15:24:17 +100079The build system has, as of 4.13, switched to using thin archives (`ar T`)
Nicholas Pigginf49821e2018-02-11 00:25:04 +100080rather than incremental linking (`ld -r`) for built-in.a intermediate steps.
Nicholas Piggin799c4342017-06-09 15:24:17 +100081This requires binutils 2.20 or newer.
Linus Torvalds1da177e2005-04-16 15:20:36 -070082
Randy Dunlap4ab3b802018-06-28 16:39:50 -070083pkg-config
84----------
85
86The build system, as of 4.18, requires pkg-config to check for installed
87kconfig tools and to determine flags settings for use in
Masahiro Yamadafd65465b2018-08-31 18:34:55 +090088'make {g,x}config'. Previously pkg-config was being used but not
Randy Dunlap4ab3b802018-06-28 16:39:50 -070089verified or documented.
90
Masahiro Yamada033dba22017-12-10 01:02:29 +090091Flex
92----
93
94Since Linux 4.16, the build system generates lexical analyzers
95during build. This requires flex 2.5.35 or later.
96
97
98Bison
99-----
100
101Since Linux 4.16, the build system generates parsers
102during build. This requires bison 2.0 or later.
103
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700104Perl
105----
106
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300107You will need perl 5 and the following modules: ``Getopt::Long``,
108``Getopt::Std``, ``File::Basename``, and ``File::Find`` to build the kernel.
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700109
Alan221069b2014-05-19 14:02:17 +0100110BC
111--
112
113You will need bc to build kernels 3.10 and higher
114
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700115
David Howells3f1d44a2015-08-27 11:13:36 +0100116OpenSSL
117-------
118
119Module signing and external certificate handling use the OpenSSL program and
120crypto library to do key creation and signature generation.
121
122You will need openssl to build kernels 3.7 and higher if module signing is
123enabled. You will also need openssl development packages to build kernels 4.3
124and higher.
125
126
Linus Torvalds1da177e2005-04-16 15:20:36 -0700127System utilities
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300128****************
Linus Torvalds1da177e2005-04-16 15:20:36 -0700129
130Architectural changes
131---------------------
132
133DevFS has been obsoleted in favour of udev
134(http://www.kernel.org/pub/linux/utils/kernel/hotplug/)
135
13632-bit UID support is now in place. Have fun!
137
138Linux documentation for functions is transitioning to inline
139documentation via specially-formatted comments near their
Mauro Carvalho Chehabff41c4192017-05-14 11:50:11 -0300140definitions in the source. These comments can be combined with ReST
141files the Documentation/ directory to make enriched documentation, which can
142then be converted to PostScript, HTML, LaTex, ePUB and PDF files.
143In order to convert from ReST format to a format of your choice, you'll need
144Sphinx.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145
146Util-linux
147----------
148
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300149New versions of util-linux provide ``fdisk`` support for larger disks,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150support new options to mount, recognize more supported partition
151types, have a fdformat which works with 2.4 kernels, and similar goodies.
152You'll probably want to upgrade.
153
154Ksymoops
155--------
156
Jesper Juhl62a07e62005-11-07 01:01:03 -0800157If the unthinkable happens and your kernel oopses, you may need the
158ksymoops tool to decode it, but in most cases you don't.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300159It is generally preferred to build the kernel with ``CONFIG_KALLSYMS`` so
Linus Torvalds5adaf852011-07-11 16:48:38 -0700160that it produces readable dumps that can be used as-is (this also
161produces better output than ksymoops). If for some reason your kernel
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300162is not build with ``CONFIG_KALLSYMS`` and you have no way to rebuild and
Linus Torvalds5adaf852011-07-11 16:48:38 -0700163reproduce the Oops with that option, then you can still decode that Oops
164with ksymoops.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165
Linus Torvalds1da177e2005-04-16 15:20:36 -0700166Mkinitrd
167--------
168
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300169These changes to the ``/lib/modules`` file tree layout also require that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170mkinitrd be upgraded.
171
172E2fsprogs
173---------
174
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300175The latest version of ``e2fsprogs`` fixes several bugs in fsck and
Linus Torvalds1da177e2005-04-16 15:20:36 -0700176debugfs. Obviously, it's a good idea to upgrade.
177
178JFSutils
179--------
180
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300181The ``jfsutils`` package contains the utilities for the file system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700182The following utilities are available:
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300183
184- ``fsck.jfs`` - initiate replay of the transaction log, and check
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185 and repair a JFS formatted partition.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300186
187- ``mkfs.jfs`` - create a JFS formatted partition.
188
189- other file system utilities are also available in this package.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190
191Reiserfsprogs
192-------------
193
194The reiserfsprogs package should be used for reiserfs-3.6.x
195(Linux kernels 2.4.x). It is a combined package and contains working
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300196versions of ``mkreiserfs``, ``resize_reiserfs``, ``debugreiserfs`` and
197``reiserfsck``. These utils work on both i386 and alpha platforms.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198
199Xfsprogs
200--------
201
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300202The latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the
203``xfs_repair`` utilities, among others, for the XFS filesystem. It is
Linus Torvalds1da177e2005-04-16 15:20:36 -0700204architecture independent and any version from 2.0.0 onward should
205work correctly with this version of the XFS kernel code (2.6.0 or
206later is recommended, due to some significant improvements).
207
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700208PCMCIAutils
209-----------
210
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300211PCMCIAutils replaces ``pcmcia-cs``. It properly sets up
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700212PCMCIA sockets at system startup and loads the appropriate modules
213for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
214subsystem is used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700215
Linus Torvalds1da177e2005-04-16 15:20:36 -0700216Quota-tools
217-----------
218
219Support for 32 bit uid's and gid's is required if you want to use
220the newer version 2 quota format. Quota-tools version 3.07 and
221newer has this support. Use the recommended version or newer
222from the table above.
223
224Intel IA32 microcode
225--------------------
226
227A driver has been added to allow updating of Intel IA32 microcode,
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700228accessible as a normal (misc) character device. If you are not using
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600229udev you may need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300230
231 mkdir /dev/cpu
232 mknod /dev/cpu/microcode c 10 184
233 chmod 0644 /dev/cpu/microcode
Linus Torvalds1da177e2005-04-16 15:20:36 -0700234
235as root before you can use this. You'll probably also want to
236get the user-space microcode_ctl utility to use with this.
237
Linus Torvalds1da177e2005-04-16 15:20:36 -0700238udev
239----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300240
241``udev`` is a userspace application for populating ``/dev`` dynamically with
242only entries for devices actually present. ``udev`` replaces the basic
Jan Engelhardt03a67a42006-11-30 05:32:19 +0100243functionality of devfs, while allowing persistent device naming for
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700244devices.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700245
Miklos Szeredi909021e2005-09-27 21:45:20 -0700246FUSE
247----
248
249Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300250options ``direct_io`` and ``kernel_cache`` won't work.
Miklos Szeredi909021e2005-09-27 21:45:20 -0700251
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252Networking
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300253**********
Linus Torvalds1da177e2005-04-16 15:20:36 -0700254
255General changes
256---------------
257
258If you have advanced network configuration needs, you should probably
259consider using the network tools from ip-route2.
260
261Packet Filter / NAT
262-------------------
263The packet filtering and NAT code uses the same tools like the previous 2.4.x
264kernel series (iptables). It still includes backwards-compatibility modules
265for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
266
267PPP
268---
269
270The PPP driver has been restructured to support multilink and to
271enable it to operate over diverse media layers. If you use PPP,
272upgrade pppd to at least 2.4.0.
273
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700274If you are not using udev, you must have the device file /dev/ppp
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600275which can be made by::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300276
277 mknod /dev/ppp c 108 0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700278
279as root.
280
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281NFS-utils
282---------
283
Linus Torvalds5adaf852011-07-11 16:48:38 -0700284In ancient (2.4 and earlier) kernels, the nfs server needed to know
285about any client that expected to be able to access files via NFS. This
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300286information would be given to the kernel by ``mountd`` when the client
287mounted the filesystem, or by ``exportfs`` at system startup. exportfs
288would take information about active clients from ``/var/lib/nfs/rmtab``.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289
290This approach is quite fragile as it depends on rmtab being correct
291which is not always easy, particularly when trying to implement
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300292fail-over. Even when the system is working well, ``rmtab`` suffers from
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293getting lots of old entries that never get removed.
294
Linus Torvalds5adaf852011-07-11 16:48:38 -0700295With modern kernels we have the option of having the kernel tell mountd
296when it gets a request from an unknown host, and mountd can give
297appropriate export information to the kernel. This removes the
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300298dependency on ``rmtab`` and means that the kernel only needs to know about
Linus Torvalds5adaf852011-07-11 16:48:38 -0700299currently active clients.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600301To enable this new functionality, you need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300302
Robert P. J. Daye4121712006-09-11 12:39:19 -0400303 mount -t nfsd nfsd /proc/fs/nfsd
Linus Torvalds1da177e2005-04-16 15:20:36 -0700304
305before running exportfs or mountd. It is recommended that all NFS
306services be protected from the internet-at-large by a firewall where
307that is possible.
308
Andi Kleen172d8992009-04-28 23:37:02 +0200309mcelog
310------
311
Paul Bollec8c3f7d2014-07-12 09:54:52 -0700312On x86 kernels the mcelog utility is needed to process and log machine check
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300313events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors
314reported by the CPU. Processing them is strongly encouraged.
Andi Kleen172d8992009-04-28 23:37:02 +0200315
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300316Kernel documentation
317********************
318
319Sphinx
320------
321
Federico Vagaf77af632018-11-21 01:35:19 +0100322Please see :ref:`sphinx_install` in :ref:`Documentation/doc-guide/sphinx.rst <sphinxdoc>`
Mauro Carvalho Chehabb8b07b52017-07-14 13:41:17 -0300323for details about Sphinx requirements.
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300324
Linus Torvalds1da177e2005-04-16 15:20:36 -0700325Getting updated software
326========================
327
328Kernel compilation
329******************
330
Andrew Mortona1365642006-01-08 01:04:09 -0800331gcc
332---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300333
334- <ftp://ftp.gnu.org/gnu/gcc/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700335
336Make
337----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300338
339- <ftp://ftp.gnu.org/gnu/make/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700340
341Binutils
342--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300343
SeongJae Park3bdadc862017-03-27 22:05:34 +0900344- <https://www.kernel.org/pub/linux/devel/binutils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700345
Masahiro Yamada033dba22017-12-10 01:02:29 +0900346Flex
347----
348
349- <https://github.com/westes/flex/releases>
350
351Bison
352-----
353
354- <ftp://ftp.gnu.org/gnu/bison/>
355
David Howells3f1d44a2015-08-27 11:13:36 +0100356OpenSSL
357-------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300358
359- <https://www.openssl.org/>
David Howells3f1d44a2015-08-27 11:13:36 +0100360
Linus Torvalds1da177e2005-04-16 15:20:36 -0700361System utilities
362****************
363
364Util-linux
365----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300366
SeongJae Park3bdadc862017-03-27 22:05:34 +0900367- <https://www.kernel.org/pub/linux/utils/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700368
Randy Dunlap934193a2018-07-01 19:46:06 -0700369Kmod
370----
371
372- <https://www.kernel.org/pub/linux/utils/kernel/kmod/>
373- <https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git>
374
Linus Torvalds1da177e2005-04-16 15:20:36 -0700375Ksymoops
376--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300377
SeongJae Park3bdadc862017-03-27 22:05:34 +0900378- <https://www.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700379
Linus Torvalds1da177e2005-04-16 15:20:36 -0700380Mkinitrd
381--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300382
383- <https://code.launchpad.net/initrd-tools/main>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700384
385E2fsprogs
386---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300387
388- <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700389
390JFSutils
391--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300392
393- <http://jfs.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700394
395Reiserfsprogs
396-------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300397
398- <http://www.kernel.org/pub/linux/utils/fs/reiserfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700399
400Xfsprogs
401--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300402
403- <ftp://oss.sgi.com/projects/xfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700404
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700405Pcmciautils
406-----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300407
SeongJae Park3bdadc862017-03-27 22:05:34 +0900408- <https://www.kernel.org/pub/linux/utils/kernel/pcmcia/>
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700409
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410Quota-tools
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300411-----------
412
413- <http://sourceforge.net/projects/linuxquota/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700414
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700415
Linus Torvalds1da177e2005-04-16 15:20:36 -0700416Intel P6 microcode
417------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300418
419- <https://downloadcenter.intel.com/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700420
Linus Torvalds1da177e2005-04-16 15:20:36 -0700421udev
422----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300423
424- <http://www.freedesktop.org/software/systemd/man/udev.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425
Miklos Szeredi909021e2005-09-27 21:45:20 -0700426FUSE
427----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300428
Martin Kepplinger86afad72018-03-27 14:59:50 +0200429- <https://github.com/libfuse/libfuse/releases>
Miklos Szeredi909021e2005-09-27 21:45:20 -0700430
Andi Kleen172d8992009-04-28 23:37:02 +0200431mcelog
432------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300433
434- <http://www.mcelog.org/>
Andi Kleen172d8992009-04-28 23:37:02 +0200435
Linus Torvalds1da177e2005-04-16 15:20:36 -0700436Networking
437**********
438
439PPP
440---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300441
442- <ftp://ftp.samba.org/pub/ppp/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700443
Linus Torvalds1da177e2005-04-16 15:20:36 -0700444NFS-utils
445---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300446
447- <http://sourceforge.net/project/showfiles.php?group_id=14>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700448
449Iptables
450--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300451
452- <http://www.iptables.org/downloads.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700453
454Ip-route2
455---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300456
457- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700458
459OProfile
460--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300461
462- <http://oprofile.sf.net/download/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700463
464NFS-Utils
465---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300466
467- <http://nfs.sourceforge.net/>
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300468
469Kernel documentation
470********************
471
472Sphinx
473------
474
475- <http://www.sphinx-doc.org/>