blob: e4f25038ef658052144b18f495db5915ea20e2a6 [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
33GNU make 3.80 make --version
34binutils 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
Kevinbf5777b2014-12-22 20:00:36 -050073You will need GNU make 3.80 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
119definitions in the source. These comments can be combined with the
120SGML templates in the Documentation/DocBook directory to make DocBook
121files, which can then be converted by DocBook stylesheets to PostScript,
122HTML, PDF files, and several other formats. In order to convert from
123DocBook format to a format of your choice, you'll need to install Jade as
124well as the desired DocBook stylesheets.
125
126Util-linux
127----------
128
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300129New versions of util-linux provide ``fdisk`` support for larger disks,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130support new options to mount, recognize more supported partition
131types, have a fdformat which works with 2.4 kernels, and similar goodies.
132You'll probably want to upgrade.
133
134Ksymoops
135--------
136
Jesper Juhl62a07e62005-11-07 01:01:03 -0800137If the unthinkable happens and your kernel oopses, you may need the
138ksymoops tool to decode it, but in most cases you don't.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300139It is generally preferred to build the kernel with ``CONFIG_KALLSYMS`` so
Linus Torvalds5adaf852011-07-11 16:48:38 -0700140that it produces readable dumps that can be used as-is (this also
141produces better output than ksymoops). If for some reason your kernel
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300142is not build with ``CONFIG_KALLSYMS`` and you have no way to rebuild and
Linus Torvalds5adaf852011-07-11 16:48:38 -0700143reproduce the Oops with that option, then you can still decode that Oops
144with ksymoops.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145
146Module-Init-Tools
147-----------------
148
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300149A new module loader is now in the kernel that requires ``module-init-tools``
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150to use. It is backward compatible with the 2.4.x series kernels.
151
152Mkinitrd
153--------
154
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300155These changes to the ``/lib/modules`` file tree layout also require that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156mkinitrd be upgraded.
157
158E2fsprogs
159---------
160
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300161The latest version of ``e2fsprogs`` fixes several bugs in fsck and
Linus Torvalds1da177e2005-04-16 15:20:36 -0700162debugfs. Obviously, it's a good idea to upgrade.
163
164JFSutils
165--------
166
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300167The ``jfsutils`` package contains the utilities for the file system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168The following utilities are available:
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300169
170- ``fsck.jfs`` - initiate replay of the transaction log, and check
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171 and repair a JFS formatted partition.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300172
173- ``mkfs.jfs`` - create a JFS formatted partition.
174
175- other file system utilities are also available in this package.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700176
177Reiserfsprogs
178-------------
179
180The reiserfsprogs package should be used for reiserfs-3.6.x
181(Linux kernels 2.4.x). It is a combined package and contains working
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300182versions of ``mkreiserfs``, ``resize_reiserfs``, ``debugreiserfs`` and
183``reiserfsck``. These utils work on both i386 and alpha platforms.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184
185Xfsprogs
186--------
187
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300188The latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the
189``xfs_repair`` utilities, among others, for the XFS filesystem. It is
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190architecture independent and any version from 2.0.0 onward should
191work correctly with this version of the XFS kernel code (2.6.0 or
192later is recommended, due to some significant improvements).
193
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700194PCMCIAutils
195-----------
196
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300197PCMCIAutils replaces ``pcmcia-cs``. It properly sets up
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700198PCMCIA sockets at system startup and loads the appropriate modules
199for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
200subsystem is used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700201
Linus Torvalds1da177e2005-04-16 15:20:36 -0700202Quota-tools
203-----------
204
205Support for 32 bit uid's and gid's is required if you want to use
206the newer version 2 quota format. Quota-tools version 3.07 and
207newer has this support. Use the recommended version or newer
208from the table above.
209
210Intel IA32 microcode
211--------------------
212
213A driver has been added to allow updating of Intel IA32 microcode,
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700214accessible as a normal (misc) character device. If you are not using
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600215udev you may need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300216
217 mkdir /dev/cpu
218 mknod /dev/cpu/microcode c 10 184
219 chmod 0644 /dev/cpu/microcode
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220
221as root before you can use this. You'll probably also want to
222get the user-space microcode_ctl utility to use with this.
223
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224udev
225----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300226
227``udev`` is a userspace application for populating ``/dev`` dynamically with
228only entries for devices actually present. ``udev`` replaces the basic
Jan Engelhardt03a67a42006-11-30 05:32:19 +0100229functionality of devfs, while allowing persistent device naming for
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700230devices.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700231
Miklos Szeredi909021e2005-09-27 21:45:20 -0700232FUSE
233----
234
235Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300236options ``direct_io`` and ``kernel_cache`` won't work.
Miklos Szeredi909021e2005-09-27 21:45:20 -0700237
Linus Torvalds1da177e2005-04-16 15:20:36 -0700238Networking
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300239**********
Linus Torvalds1da177e2005-04-16 15:20:36 -0700240
241General changes
242---------------
243
244If you have advanced network configuration needs, you should probably
245consider using the network tools from ip-route2.
246
247Packet Filter / NAT
248-------------------
249The packet filtering and NAT code uses the same tools like the previous 2.4.x
250kernel series (iptables). It still includes backwards-compatibility modules
251for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
252
253PPP
254---
255
256The PPP driver has been restructured to support multilink and to
257enable it to operate over diverse media layers. If you use PPP,
258upgrade pppd to at least 2.4.0.
259
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700260If you are not using udev, you must have the device file /dev/ppp
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600261which can be made by::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300262
263 mknod /dev/ppp c 108 0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700264
265as root.
266
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267Isdn4k-utils
268------------
269
270Due to changes in the length of the phone number field, isdn4k-utils
271needs to be recompiled or (preferably) upgraded.
272
273NFS-utils
274---------
275
Linus Torvalds5adaf852011-07-11 16:48:38 -0700276In ancient (2.4 and earlier) kernels, the nfs server needed to know
277about any client that expected to be able to access files via NFS. This
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300278information would be given to the kernel by ``mountd`` when the client
279mounted the filesystem, or by ``exportfs`` at system startup. exportfs
280would take information about active clients from ``/var/lib/nfs/rmtab``.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281
282This approach is quite fragile as it depends on rmtab being correct
283which is not always easy, particularly when trying to implement
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300284fail-over. Even when the system is working well, ``rmtab`` suffers from
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285getting lots of old entries that never get removed.
286
Linus Torvalds5adaf852011-07-11 16:48:38 -0700287With modern kernels we have the option of having the kernel tell mountd
288when it gets a request from an unknown host, and mountd can give
289appropriate export information to the kernel. This removes the
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300290dependency on ``rmtab`` and means that the kernel only needs to know about
Linus Torvalds5adaf852011-07-11 16:48:38 -0700291currently active clients.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700292
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600293To enable this new functionality, you need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300294
Robert P. J. Daye4121712006-09-11 12:39:19 -0400295 mount -t nfsd nfsd /proc/fs/nfsd
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296
297before running exportfs or mountd. It is recommended that all NFS
298services be protected from the internet-at-large by a firewall where
299that is possible.
300
Andi Kleen172d8992009-04-28 23:37:02 +0200301mcelog
302------
303
Paul Bollec8c3f7d2014-07-12 09:54:52 -0700304On x86 kernels the mcelog utility is needed to process and log machine check
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300305events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors
306reported by the CPU. Processing them is strongly encouraged.
Andi Kleen172d8992009-04-28 23:37:02 +0200307
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300308Kernel documentation
309********************
310
311Sphinx
312------
313
314The ReST markups currently used by the Documentation/ files are meant to be
315built with ``Sphinx`` version 1.2 or upper. If you're desiring to build
316PDF outputs, it is recommended to use version 1.4.6.
317
318.. note::
319
320 Please notice that, for PDF and LaTeX output, you'll also need ``XeLaTeX``
Markus Heiserdb6ccf22017-03-06 14:09:27 +0100321 version 3.14159265. Depending on the distribution, you may also need to
322 install a series of ``texlive`` packages that provide the minimal set of
323 functionalities required for ``XeLaTex`` to work. For PDF output you'll also
324 need ``convert(1)`` from ImageMagick (https://www.imagemagick.org).
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300325
326Other tools
327-----------
328
329In order to produce documentation from DocBook, you'll also need ``xmlto``.
330Please notice, however, that we're currently migrating all documents to use
331``Sphinx``.
332
Linus Torvalds1da177e2005-04-16 15:20:36 -0700333Getting updated software
334========================
335
336Kernel compilation
337******************
338
Andrew Mortona1365642006-01-08 01:04:09 -0800339gcc
340---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300341
342- <ftp://ftp.gnu.org/gnu/gcc/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700343
344Make
345----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300346
347- <ftp://ftp.gnu.org/gnu/make/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700348
349Binutils
350--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300351
352- <ftp://ftp.kernel.org/pub/linux/devel/binutils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700353
David Howells3f1d44a2015-08-27 11:13:36 +0100354OpenSSL
355-------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300356
357- <https://www.openssl.org/>
David Howells3f1d44a2015-08-27 11:13:36 +0100358
Linus Torvalds1da177e2005-04-16 15:20:36 -0700359System utilities
360****************
361
362Util-linux
363----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300364
365- <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700366
367Ksymoops
368--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300369
370- <ftp://ftp.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700371
372Module-Init-Tools
373-----------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300374
375- <ftp://ftp.kernel.org/pub/linux/kernel/people/rusty/modules/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700376
377Mkinitrd
378--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300379
380- <https://code.launchpad.net/initrd-tools/main>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700381
382E2fsprogs
383---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300384
385- <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700386
387JFSutils
388--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300389
390- <http://jfs.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700391
392Reiserfsprogs
393-------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300394
395- <http://www.kernel.org/pub/linux/utils/fs/reiserfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700396
397Xfsprogs
398--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300399
400- <ftp://oss.sgi.com/projects/xfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700401
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700402Pcmciautils
403-----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300404
405- <ftp://ftp.kernel.org/pub/linux/utils/kernel/pcmcia/>
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700406
Linus Torvalds1da177e2005-04-16 15:20:36 -0700407Quota-tools
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300408-----------
409
410- <http://sourceforge.net/projects/linuxquota/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700411
Linus Torvalds1da177e2005-04-16 15:20:36 -0700412DocBook Stylesheets
413-------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300414
415- <http://sourceforge.net/projects/docbook/files/docbook-dsssl/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700416
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700417XMLTO XSLT Frontend
418-------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300419
420- <http://cyberelk.net/tim/xmlto/>
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700421
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422Intel P6 microcode
423------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300424
425- <https://downloadcenter.intel.com/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700426
Linus Torvalds1da177e2005-04-16 15:20:36 -0700427udev
428----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300429
430- <http://www.freedesktop.org/software/systemd/man/udev.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700431
Miklos Szeredi909021e2005-09-27 21:45:20 -0700432FUSE
433----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300434
435- <http://sourceforge.net/projects/fuse>
Miklos Szeredi909021e2005-09-27 21:45:20 -0700436
Andi Kleen172d8992009-04-28 23:37:02 +0200437mcelog
438------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300439
440- <http://www.mcelog.org/>
Andi Kleen172d8992009-04-28 23:37:02 +0200441
Linus Torvalds1da177e2005-04-16 15:20:36 -0700442Networking
443**********
444
445PPP
446---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300447
448- <ftp://ftp.samba.org/pub/ppp/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700449
450Isdn4k-utils
451------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300452
453- <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700454
455NFS-utils
456---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300457
458- <http://sourceforge.net/project/showfiles.php?group_id=14>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700459
460Iptables
461--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300462
463- <http://www.iptables.org/downloads.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700464
465Ip-route2
466---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300467
468- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700469
470OProfile
471--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300472
473- <http://oprofile.sf.net/download/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700474
475NFS-Utils
476---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300477
478- <http://nfs.sourceforge.net/>
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300479
480Kernel documentation
481********************
482
483Sphinx
484------
485
486- <http://www.sphinx-doc.org/>