blob: 3aed751e0cb5993c4a2b62b7ddcefadacf95d693 [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
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030034binutils 2.12 ld -v
35util-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
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030078Linux on IA-32 has recently switched from using ``as86`` to using ``gas`` for
79assembling the 16-bit boot code, removing the need for ``as86`` to compile
Linus Torvalds1da177e2005-04-16 15:20:36 -070080your kernel. This change does, however, mean that you need a recent
81release of binutils.
82
Jose Luis Perez Diez08219622009-06-17 16:26:30 -070083Perl
84----
85
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030086You will need perl 5 and the following modules: ``Getopt::Long``,
87``Getopt::Std``, ``File::Basename``, and ``File::Find`` to build the kernel.
Jose Luis Perez Diez08219622009-06-17 16:26:30 -070088
Alan221069b2014-05-19 14:02:17 +010089BC
90--
91
92You will need bc to build kernels 3.10 and higher
93
Jose Luis Perez Diez08219622009-06-17 16:26:30 -070094
David Howells3f1d44a2015-08-27 11:13:36 +010095OpenSSL
96-------
97
98Module signing and external certificate handling use the OpenSSL program and
99crypto library to do key creation and signature generation.
100
101You will need openssl to build kernels 3.7 and higher if module signing is
102enabled. You will also need openssl development packages to build kernels 4.3
103and higher.
104
105
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106System utilities
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300107****************
Linus Torvalds1da177e2005-04-16 15:20:36 -0700108
109Architectural changes
110---------------------
111
112DevFS has been obsoleted in favour of udev
113(http://www.kernel.org/pub/linux/utils/kernel/hotplug/)
114
11532-bit UID support is now in place. Have fun!
116
117Linux documentation for functions is transitioning to inline
118documentation via specially-formatted comments near their
Mauro Carvalho Chehabff41c4192017-05-14 11:50:11 -0300119definitions in the source. These comments can be combined with ReST
120files the Documentation/ directory to make enriched documentation, which can
121then be converted to PostScript, HTML, LaTex, ePUB and PDF files.
122In order to convert from ReST format to a format of your choice, you'll need
123Sphinx.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700124
125Util-linux
126----------
127
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300128New versions of util-linux provide ``fdisk`` support for larger disks,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700129support new options to mount, recognize more supported partition
130types, have a fdformat which works with 2.4 kernels, and similar goodies.
131You'll probably want to upgrade.
132
133Ksymoops
134--------
135
Jesper Juhl62a07e62005-11-07 01:01:03 -0800136If the unthinkable happens and your kernel oopses, you may need the
137ksymoops tool to decode it, but in most cases you don't.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300138It is generally preferred to build the kernel with ``CONFIG_KALLSYMS`` so
Linus Torvalds5adaf852011-07-11 16:48:38 -0700139that it produces readable dumps that can be used as-is (this also
140produces better output than ksymoops). If for some reason your kernel
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300141is not build with ``CONFIG_KALLSYMS`` and you have no way to rebuild and
Linus Torvalds5adaf852011-07-11 16:48:38 -0700142reproduce the Oops with that option, then you can still decode that Oops
143with ksymoops.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144
145Module-Init-Tools
146-----------------
147
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300148A new module loader is now in the kernel that requires ``module-init-tools``
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149to use. It is backward compatible with the 2.4.x series kernels.
150
151Mkinitrd
152--------
153
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300154These changes to the ``/lib/modules`` file tree layout also require that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155mkinitrd be upgraded.
156
157E2fsprogs
158---------
159
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300160The latest version of ``e2fsprogs`` fixes several bugs in fsck and
Linus Torvalds1da177e2005-04-16 15:20:36 -0700161debugfs. Obviously, it's a good idea to upgrade.
162
163JFSutils
164--------
165
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300166The ``jfsutils`` package contains the utilities for the file system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700167The following utilities are available:
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300168
169- ``fsck.jfs`` - initiate replay of the transaction log, and check
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170 and repair a JFS formatted partition.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300171
172- ``mkfs.jfs`` - create a JFS formatted partition.
173
174- other file system utilities are also available in this package.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175
176Reiserfsprogs
177-------------
178
179The reiserfsprogs package should be used for reiserfs-3.6.x
180(Linux kernels 2.4.x). It is a combined package and contains working
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300181versions of ``mkreiserfs``, ``resize_reiserfs``, ``debugreiserfs`` and
182``reiserfsck``. These utils work on both i386 and alpha platforms.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183
184Xfsprogs
185--------
186
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300187The latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the
188``xfs_repair`` utilities, among others, for the XFS filesystem. It is
Linus Torvalds1da177e2005-04-16 15:20:36 -0700189architecture independent and any version from 2.0.0 onward should
190work correctly with this version of the XFS kernel code (2.6.0 or
191later is recommended, due to some significant improvements).
192
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700193PCMCIAutils
194-----------
195
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300196PCMCIAutils replaces ``pcmcia-cs``. It properly sets up
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700197PCMCIA sockets at system startup and loads the appropriate modules
198for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
199subsystem is used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700200
Linus Torvalds1da177e2005-04-16 15:20:36 -0700201Quota-tools
202-----------
203
204Support for 32 bit uid's and gid's is required if you want to use
205the newer version 2 quota format. Quota-tools version 3.07 and
206newer has this support. Use the recommended version or newer
207from the table above.
208
209Intel IA32 microcode
210--------------------
211
212A driver has been added to allow updating of Intel IA32 microcode,
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700213accessible as a normal (misc) character device. If you are not using
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600214udev you may need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300215
216 mkdir /dev/cpu
217 mknod /dev/cpu/microcode c 10 184
218 chmod 0644 /dev/cpu/microcode
Linus Torvalds1da177e2005-04-16 15:20:36 -0700219
220as root before you can use this. You'll probably also want to
221get the user-space microcode_ctl utility to use with this.
222
Linus Torvalds1da177e2005-04-16 15:20:36 -0700223udev
224----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300225
226``udev`` is a userspace application for populating ``/dev`` dynamically with
227only entries for devices actually present. ``udev`` replaces the basic
Jan Engelhardt03a67a42006-11-30 05:32:19 +0100228functionality of devfs, while allowing persistent device naming for
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700229devices.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700230
Miklos Szeredi909021e2005-09-27 21:45:20 -0700231FUSE
232----
233
234Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300235options ``direct_io`` and ``kernel_cache`` won't work.
Miklos Szeredi909021e2005-09-27 21:45:20 -0700236
Linus Torvalds1da177e2005-04-16 15:20:36 -0700237Networking
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300238**********
Linus Torvalds1da177e2005-04-16 15:20:36 -0700239
240General changes
241---------------
242
243If you have advanced network configuration needs, you should probably
244consider using the network tools from ip-route2.
245
246Packet Filter / NAT
247-------------------
248The packet filtering and NAT code uses the same tools like the previous 2.4.x
249kernel series (iptables). It still includes backwards-compatibility modules
250for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
251
252PPP
253---
254
255The PPP driver has been restructured to support multilink and to
256enable it to operate over diverse media layers. If you use PPP,
257upgrade pppd to at least 2.4.0.
258
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700259If you are not using udev, you must have the device file /dev/ppp
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600260which can be made by::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300261
262 mknod /dev/ppp c 108 0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700263
264as root.
265
Linus Torvalds1da177e2005-04-16 15:20:36 -0700266Isdn4k-utils
267------------
268
269Due to changes in the length of the phone number field, isdn4k-utils
270needs to be recompiled or (preferably) upgraded.
271
272NFS-utils
273---------
274
Linus Torvalds5adaf852011-07-11 16:48:38 -0700275In ancient (2.4 and earlier) kernels, the nfs server needed to know
276about any client that expected to be able to access files via NFS. This
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300277information would be given to the kernel by ``mountd`` when the client
278mounted the filesystem, or by ``exportfs`` at system startup. exportfs
279would take information about active clients from ``/var/lib/nfs/rmtab``.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700280
281This approach is quite fragile as it depends on rmtab being correct
282which is not always easy, particularly when trying to implement
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300283fail-over. Even when the system is working well, ``rmtab`` suffers from
Linus Torvalds1da177e2005-04-16 15:20:36 -0700284getting lots of old entries that never get removed.
285
Linus Torvalds5adaf852011-07-11 16:48:38 -0700286With modern kernels we have the option of having the kernel tell mountd
287when it gets a request from an unknown host, and mountd can give
288appropriate export information to the kernel. This removes the
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300289dependency on ``rmtab`` and means that the kernel only needs to know about
Linus Torvalds5adaf852011-07-11 16:48:38 -0700290currently active clients.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700291
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600292To enable this new functionality, you need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300293
Robert P. J. Daye4121712006-09-11 12:39:19 -0400294 mount -t nfsd nfsd /proc/fs/nfsd
Linus Torvalds1da177e2005-04-16 15:20:36 -0700295
296before running exportfs or mountd. It is recommended that all NFS
297services be protected from the internet-at-large by a firewall where
298that is possible.
299
Andi Kleen172d8992009-04-28 23:37:02 +0200300mcelog
301------
302
Paul Bollec8c3f7d2014-07-12 09:54:52 -0700303On x86 kernels the mcelog utility is needed to process and log machine check
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300304events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors
305reported by the CPU. Processing them is strongly encouraged.
Andi Kleen172d8992009-04-28 23:37:02 +0200306
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300307Kernel documentation
308********************
309
310Sphinx
311------
312
313The ReST markups currently used by the Documentation/ files are meant to be
314built with ``Sphinx`` version 1.2 or upper. If you're desiring to build
315PDF outputs, it is recommended to use version 1.4.6.
316
317.. note::
318
319 Please notice that, for PDF and LaTeX output, you'll also need ``XeLaTeX``
Markus Heiserdb6ccf22017-03-06 14:09:27 +0100320 version 3.14159265. Depending on the distribution, you may also need to
321 install a series of ``texlive`` packages that provide the minimal set of
322 functionalities required for ``XeLaTex`` to work. For PDF output you'll also
323 need ``convert(1)`` from ImageMagick (https://www.imagemagick.org).
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300324
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300325
Linus Torvalds1da177e2005-04-16 15:20:36 -0700326Getting updated software
327========================
328
329Kernel compilation
330******************
331
Andrew Mortona1365642006-01-08 01:04:09 -0800332gcc
333---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300334
335- <ftp://ftp.gnu.org/gnu/gcc/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700336
337Make
338----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300339
340- <ftp://ftp.gnu.org/gnu/make/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700341
342Binutils
343--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300344
SeongJae Park3bdadc82017-03-27 22:05:34 +0900345- <https://www.kernel.org/pub/linux/devel/binutils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700346
David Howells3f1d44a2015-08-27 11:13:36 +0100347OpenSSL
348-------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300349
350- <https://www.openssl.org/>
David Howells3f1d44a2015-08-27 11:13:36 +0100351
Linus Torvalds1da177e2005-04-16 15:20:36 -0700352System utilities
353****************
354
355Util-linux
356----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300357
SeongJae Park3bdadc82017-03-27 22:05:34 +0900358- <https://www.kernel.org/pub/linux/utils/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700359
360Ksymoops
361--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300362
SeongJae Park3bdadc82017-03-27 22:05:34 +0900363- <https://www.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700364
365Module-Init-Tools
366-----------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300367
SeongJae Park3bdadc82017-03-27 22:05:34 +0900368- <https://www.kernel.org/pub/linux/utils/kernel/module-init-tools/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700369
370Mkinitrd
371--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300372
373- <https://code.launchpad.net/initrd-tools/main>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700374
375E2fsprogs
376---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300377
378- <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700379
380JFSutils
381--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300382
383- <http://jfs.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700384
385Reiserfsprogs
386-------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300387
388- <http://www.kernel.org/pub/linux/utils/fs/reiserfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700389
390Xfsprogs
391--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300392
393- <ftp://oss.sgi.com/projects/xfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700394
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700395Pcmciautils
396-----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300397
SeongJae Park3bdadc82017-03-27 22:05:34 +0900398- <https://www.kernel.org/pub/linux/utils/kernel/pcmcia/>
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700399
Linus Torvalds1da177e2005-04-16 15:20:36 -0700400Quota-tools
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300401-----------
402
403- <http://sourceforge.net/projects/linuxquota/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700404
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700405
Linus Torvalds1da177e2005-04-16 15:20:36 -0700406Intel P6 microcode
407------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300408
409- <https://downloadcenter.intel.com/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410
Linus Torvalds1da177e2005-04-16 15:20:36 -0700411udev
412----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300413
414- <http://www.freedesktop.org/software/systemd/man/udev.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700415
Miklos Szeredi909021e2005-09-27 21:45:20 -0700416FUSE
417----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300418
419- <http://sourceforge.net/projects/fuse>
Miklos Szeredi909021e2005-09-27 21:45:20 -0700420
Andi Kleen172d8992009-04-28 23:37:02 +0200421mcelog
422------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300423
424- <http://www.mcelog.org/>
Andi Kleen172d8992009-04-28 23:37:02 +0200425
Linus Torvalds1da177e2005-04-16 15:20:36 -0700426Networking
427**********
428
429PPP
430---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300431
432- <ftp://ftp.samba.org/pub/ppp/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700433
434Isdn4k-utils
435------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300436
437- <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438
439NFS-utils
440---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300441
442- <http://sourceforge.net/project/showfiles.php?group_id=14>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700443
444Iptables
445--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300446
447- <http://www.iptables.org/downloads.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700448
449Ip-route2
450---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300451
452- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700453
454OProfile
455--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300456
457- <http://oprofile.sf.net/download/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700458
459NFS-Utils
460---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300461
462- <http://nfs.sourceforge.net/>
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300463
464Kernel documentation
465********************
466
467Sphinx
468------
469
470- <http://www.sphinx-doc.org/>