blob: adbb50ae52464b2879d4ed7efedfbd41123c85b9 [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
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030035util-linux 2.10o fdformat --version
36module-init-tools 0.9.10 depmod -V
37e2fsprogs 1.41.4 e2fsck -V
38jfsutils 1.1.3 fsck.jfs -V
39reiserfsprogs 3.6.3 reiserfsck -V
40xfsprogs 2.6.0 xfs_db -V
41squashfs-tools 4.0 mksquashfs -version
42btrfs-progs 0.18 btrfsck
43pcmciautils 004 pccardctl -V
44quota-tools 3.09 quota -V
45PPP 2.4.0 pppd --version
46isdn4k-utils 3.1pre1 isdnctrl 2>&1|grep version
47nfs-utils 1.0.5 showmount --version
48procps 3.2.0 ps --version
49oprofile 0.9 oprofiled --version
50udev 081 udevd --version
51grub 0.93 grub --version || grub-install --version
52mcelog 0.6 mcelog --version
53iptables 1.4.2 iptables -V
54openssl & libcrypto 1.0.0 openssl version
55bc 1.06.95 bc --version
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -030056Sphinx\ [#f1]_ 1.2 sphinx-build --version
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030057====================== =============== ========================================
Jan Engelhardt7a922632009-12-14 14:52:10 +010058
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -030059.. [#f1] Sphinx is needed only to build the Kernel documentation
Linus Torvalds1da177e2005-04-16 15:20:36 -070060
61Kernel compilation
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030062******************
Linus Torvalds1da177e2005-04-16 15:20:36 -070063
64GCC
65---
66
67The gcc version requirements may vary depending on the type of CPU in your
Andrew Mortona1365642006-01-08 01:04:09 -080068computer.
Linus Torvalds1da177e2005-04-16 15:20:36 -070069
70Make
71----
72
Max Filippov13e09882017-05-06 15:39:25 -070073You will need GNU make 3.81 or later to build the kernel.
Linus Torvalds1da177e2005-04-16 15:20:36 -070074
75Binutils
76--------
77
Nicholas Piggin799c4342017-06-09 15:24:17 +100078The build system has, as of 4.13, switched to using thin archives (`ar T`)
79rather than incremental linking (`ld -r`) for built-in.o intermediate steps.
80This requires binutils 2.20 or newer.
Linus Torvalds1da177e2005-04-16 15:20:36 -070081
Jose Luis Perez Diez08219622009-06-17 16:26:30 -070082Perl
83----
84
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030085You will need perl 5 and the following modules: ``Getopt::Long``,
86``Getopt::Std``, ``File::Basename``, and ``File::Find`` to build the kernel.
Jose Luis Perez Diez08219622009-06-17 16:26:30 -070087
Alan221069b2014-05-19 14:02:17 +010088BC
89--
90
91You will need bc to build kernels 3.10 and higher
92
Jose Luis Perez Diez08219622009-06-17 16:26:30 -070093
David Howells3f1d44a2015-08-27 11:13:36 +010094OpenSSL
95-------
96
97Module signing and external certificate handling use the OpenSSL program and
98crypto library to do key creation and signature generation.
99
100You will need openssl to build kernels 3.7 and higher if module signing is
101enabled. You will also need openssl development packages to build kernels 4.3
102and higher.
103
104
Linus Torvalds1da177e2005-04-16 15:20:36 -0700105System utilities
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300106****************
Linus Torvalds1da177e2005-04-16 15:20:36 -0700107
108Architectural changes
109---------------------
110
111DevFS has been obsoleted in favour of udev
112(http://www.kernel.org/pub/linux/utils/kernel/hotplug/)
113
11432-bit UID support is now in place. Have fun!
115
116Linux documentation for functions is transitioning to inline
117documentation via specially-formatted comments near their
Mauro Carvalho Chehabff41c4192017-05-14 11:50:11 -0300118definitions in the source. These comments can be combined with ReST
119files the Documentation/ directory to make enriched documentation, which can
120then be converted to PostScript, HTML, LaTex, ePUB and PDF files.
121In order to convert from ReST format to a format of your choice, you'll need
122Sphinx.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700123
124Util-linux
125----------
126
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300127New versions of util-linux provide ``fdisk`` support for larger disks,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128support new options to mount, recognize more supported partition
129types, have a fdformat which works with 2.4 kernels, and similar goodies.
130You'll probably want to upgrade.
131
132Ksymoops
133--------
134
Jesper Juhl62a07e62005-11-07 01:01:03 -0800135If the unthinkable happens and your kernel oopses, you may need the
136ksymoops tool to decode it, but in most cases you don't.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300137It is generally preferred to build the kernel with ``CONFIG_KALLSYMS`` so
Linus Torvalds5adaf852011-07-11 16:48:38 -0700138that it produces readable dumps that can be used as-is (this also
139produces better output than ksymoops). If for some reason your kernel
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300140is not build with ``CONFIG_KALLSYMS`` and you have no way to rebuild and
Linus Torvalds5adaf852011-07-11 16:48:38 -0700141reproduce the Oops with that option, then you can still decode that Oops
142with ksymoops.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700143
144Module-Init-Tools
145-----------------
146
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300147A new module loader is now in the kernel that requires ``module-init-tools``
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148to use. It is backward compatible with the 2.4.x series kernels.
149
150Mkinitrd
151--------
152
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300153These changes to the ``/lib/modules`` file tree layout also require that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700154mkinitrd be upgraded.
155
156E2fsprogs
157---------
158
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300159The latest version of ``e2fsprogs`` fixes several bugs in fsck and
Linus Torvalds1da177e2005-04-16 15:20:36 -0700160debugfs. Obviously, it's a good idea to upgrade.
161
162JFSutils
163--------
164
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300165The ``jfsutils`` package contains the utilities for the file system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700166The following utilities are available:
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300167
168- ``fsck.jfs`` - initiate replay of the transaction log, and check
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169 and repair a JFS formatted partition.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300170
171- ``mkfs.jfs`` - create a JFS formatted partition.
172
173- other file system utilities are also available in this package.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174
175Reiserfsprogs
176-------------
177
178The reiserfsprogs package should be used for reiserfs-3.6.x
179(Linux kernels 2.4.x). It is a combined package and contains working
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300180versions of ``mkreiserfs``, ``resize_reiserfs``, ``debugreiserfs`` and
181``reiserfsck``. These utils work on both i386 and alpha platforms.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700182
183Xfsprogs
184--------
185
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300186The latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the
187``xfs_repair`` utilities, among others, for the XFS filesystem. It is
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188architecture independent and any version from 2.0.0 onward should
189work correctly with this version of the XFS kernel code (2.6.0 or
190later is recommended, due to some significant improvements).
191
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700192PCMCIAutils
193-----------
194
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300195PCMCIAutils replaces ``pcmcia-cs``. It properly sets up
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700196PCMCIA sockets at system startup and loads the appropriate modules
197for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
198subsystem is used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700199
Linus Torvalds1da177e2005-04-16 15:20:36 -0700200Quota-tools
201-----------
202
203Support for 32 bit uid's and gid's is required if you want to use
204the newer version 2 quota format. Quota-tools version 3.07 and
205newer has this support. Use the recommended version or newer
206from the table above.
207
208Intel IA32 microcode
209--------------------
210
211A driver has been added to allow updating of Intel IA32 microcode,
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700212accessible as a normal (misc) character device. If you are not using
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600213udev you may need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300214
215 mkdir /dev/cpu
216 mknod /dev/cpu/microcode c 10 184
217 chmod 0644 /dev/cpu/microcode
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218
219as root before you can use this. You'll probably also want to
220get the user-space microcode_ctl utility to use with this.
221
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222udev
223----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300224
225``udev`` is a userspace application for populating ``/dev`` dynamically with
226only entries for devices actually present. ``udev`` replaces the basic
Jan Engelhardt03a67a42006-11-30 05:32:19 +0100227functionality of devfs, while allowing persistent device naming for
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700228devices.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700229
Miklos Szeredi909021e2005-09-27 21:45:20 -0700230FUSE
231----
232
233Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300234options ``direct_io`` and ``kernel_cache`` won't work.
Miklos Szeredi909021e2005-09-27 21:45:20 -0700235
Linus Torvalds1da177e2005-04-16 15:20:36 -0700236Networking
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300237**********
Linus Torvalds1da177e2005-04-16 15:20:36 -0700238
239General changes
240---------------
241
242If you have advanced network configuration needs, you should probably
243consider using the network tools from ip-route2.
244
245Packet Filter / NAT
246-------------------
247The packet filtering and NAT code uses the same tools like the previous 2.4.x
248kernel series (iptables). It still includes backwards-compatibility modules
249for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
250
251PPP
252---
253
254The PPP driver has been restructured to support multilink and to
255enable it to operate over diverse media layers. If you use PPP,
256upgrade pppd to at least 2.4.0.
257
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700258If you are not using udev, you must have the device file /dev/ppp
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600259which can be made by::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300260
261 mknod /dev/ppp c 108 0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700262
263as root.
264
Linus Torvalds1da177e2005-04-16 15:20:36 -0700265Isdn4k-utils
266------------
267
268Due to changes in the length of the phone number field, isdn4k-utils
269needs to be recompiled or (preferably) upgraded.
270
271NFS-utils
272---------
273
Linus Torvalds5adaf852011-07-11 16:48:38 -0700274In ancient (2.4 and earlier) kernels, the nfs server needed to know
275about any client that expected to be able to access files via NFS. This
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300276information would be given to the kernel by ``mountd`` when the client
277mounted the filesystem, or by ``exportfs`` at system startup. exportfs
278would take information about active clients from ``/var/lib/nfs/rmtab``.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700279
280This approach is quite fragile as it depends on rmtab being correct
281which is not always easy, particularly when trying to implement
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300282fail-over. Even when the system is working well, ``rmtab`` suffers from
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283getting lots of old entries that never get removed.
284
Linus Torvalds5adaf852011-07-11 16:48:38 -0700285With modern kernels we have the option of having the kernel tell mountd
286when it gets a request from an unknown host, and mountd can give
287appropriate export information to the kernel. This removes the
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300288dependency on ``rmtab`` and means that the kernel only needs to know about
Linus Torvalds5adaf852011-07-11 16:48:38 -0700289currently active clients.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700290
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600291To enable this new functionality, you need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300292
Robert P. J. Daye4121712006-09-11 12:39:19 -0400293 mount -t nfsd nfsd /proc/fs/nfsd
Linus Torvalds1da177e2005-04-16 15:20:36 -0700294
295before running exportfs or mountd. It is recommended that all NFS
296services be protected from the internet-at-large by a firewall where
297that is possible.
298
Andi Kleen172d8992009-04-28 23:37:02 +0200299mcelog
300------
301
Paul Bollec8c3f7d2014-07-12 09:54:52 -0700302On x86 kernels the mcelog utility is needed to process and log machine check
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300303events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors
304reported by the CPU. Processing them is strongly encouraged.
Andi Kleen172d8992009-04-28 23:37:02 +0200305
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300306Kernel documentation
307********************
308
309Sphinx
310------
311
312The ReST markups currently used by the Documentation/ files are meant to be
313built with ``Sphinx`` version 1.2 or upper. If you're desiring to build
314PDF outputs, it is recommended to use version 1.4.6.
315
316.. note::
317
318 Please notice that, for PDF and LaTeX output, you'll also need ``XeLaTeX``
Markus Heiserdb6ccf22017-03-06 14:09:27 +0100319 version 3.14159265. Depending on the distribution, you may also need to
320 install a series of ``texlive`` packages that provide the minimal set of
321 functionalities required for ``XeLaTex`` to work. For PDF output you'll also
322 need ``convert(1)`` from ImageMagick (https://www.imagemagick.org).
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300323
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 Park3bdadc82017-03-27 22:05:34 +0900344- <https://www.kernel.org/pub/linux/devel/binutils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700345
David Howells3f1d44a2015-08-27 11:13:36 +0100346OpenSSL
347-------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300348
349- <https://www.openssl.org/>
David Howells3f1d44a2015-08-27 11:13:36 +0100350
Linus Torvalds1da177e2005-04-16 15:20:36 -0700351System utilities
352****************
353
354Util-linux
355----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300356
SeongJae Park3bdadc82017-03-27 22:05:34 +0900357- <https://www.kernel.org/pub/linux/utils/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700358
359Ksymoops
360--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300361
SeongJae Park3bdadc82017-03-27 22:05:34 +0900362- <https://www.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700363
364Module-Init-Tools
365-----------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300366
SeongJae Park3bdadc82017-03-27 22:05:34 +0900367- <https://www.kernel.org/pub/linux/utils/kernel/module-init-tools/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700368
369Mkinitrd
370--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300371
372- <https://code.launchpad.net/initrd-tools/main>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700373
374E2fsprogs
375---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300376
377- <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700378
379JFSutils
380--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300381
382- <http://jfs.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700383
384Reiserfsprogs
385-------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300386
387- <http://www.kernel.org/pub/linux/utils/fs/reiserfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700388
389Xfsprogs
390--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300391
392- <ftp://oss.sgi.com/projects/xfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700393
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700394Pcmciautils
395-----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300396
SeongJae Park3bdadc82017-03-27 22:05:34 +0900397- <https://www.kernel.org/pub/linux/utils/kernel/pcmcia/>
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700398
Linus Torvalds1da177e2005-04-16 15:20:36 -0700399Quota-tools
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300400-----------
401
402- <http://sourceforge.net/projects/linuxquota/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700403
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700404
Linus Torvalds1da177e2005-04-16 15:20:36 -0700405Intel P6 microcode
406------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300407
408- <https://downloadcenter.intel.com/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700409
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410udev
411----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300412
413- <http://www.freedesktop.org/software/systemd/man/udev.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700414
Miklos Szeredi909021e2005-09-27 21:45:20 -0700415FUSE
416----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300417
418- <http://sourceforge.net/projects/fuse>
Miklos Szeredi909021e2005-09-27 21:45:20 -0700419
Andi Kleen172d8992009-04-28 23:37:02 +0200420mcelog
421------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300422
423- <http://www.mcelog.org/>
Andi Kleen172d8992009-04-28 23:37:02 +0200424
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425Networking
426**********
427
428PPP
429---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300430
431- <ftp://ftp.samba.org/pub/ppp/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700432
433Isdn4k-utils
434------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300435
436- <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700437
438NFS-utils
439---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300440
441- <http://sourceforge.net/project/showfiles.php?group_id=14>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700442
443Iptables
444--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300445
446- <http://www.iptables.org/downloads.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700447
448Ip-route2
449---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300450
451- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700452
453OProfile
454--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300455
456- <http://oprofile.sf.net/download/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700457
458NFS-Utils
459---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300460
461- <http://nfs.sourceforge.net/>
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300462
463Kernel documentation
464********************
465
466Sphinx
467------
468
469- <http://www.sphinx-doc.org/>