blob: 93c8e1c158447886a24e4bdd43de1277ac12d27b [file] [log] [blame]
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -03001Minimal requerements to compile the Kernel
2++++++++++++++++++++++++++++++++++++++++++
3
Linus Torvalds1da177e2005-04-16 15:20:36 -07004Intro
5=====
6
7This document is designed to provide a list of the minimum levels of
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -03008software necessary to run the 4.x kernels.
Linus Torvalds1da177e2005-04-16 15:20:36 -07009
10This document is originally based on my "Changes" file for 2.0.x kernels
11and therefore owes credit to the same people as that file (Jared Mauch,
12Axel Boldt, Alessandro Sigala, and countless other users all over the
13'net).
14
Linus Torvalds1da177e2005-04-16 15:20:36 -070015Current Minimal Requirements
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030016****************************
Linus Torvalds1da177e2005-04-16 15:20:36 -070017
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030018Upgrade to at **least** these software revisions before thinking you've
Linus Torvalds1da177e2005-04-16 15:20:36 -070019encountered a bug! If you're unsure what version you're currently
20running, the suggested command should tell you.
21
Linus Torvalds5adaf852011-07-11 16:48:38 -070022Again, keep in mind that this list assumes you are already functionally
23running a Linux kernel. Also, not all tools are necessary on all
24systems; obviously, if you don't have any ISDN hardware, for example,
25you probably needn't concern yourself with isdn4k-utils.
Linus Torvalds1da177e2005-04-16 15:20:36 -070026
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030027====================== =============== ========================================
28 Program Minimal version Command to check the version
29====================== =============== ========================================
30GNU C 3.2 gcc --version
31GNU make 3.80 make --version
32binutils 2.12 ld -v
33util-linux 2.10o fdformat --version
34module-init-tools 0.9.10 depmod -V
35e2fsprogs 1.41.4 e2fsck -V
36jfsutils 1.1.3 fsck.jfs -V
37reiserfsprogs 3.6.3 reiserfsck -V
38xfsprogs 2.6.0 xfs_db -V
39squashfs-tools 4.0 mksquashfs -version
40btrfs-progs 0.18 btrfsck
41pcmciautils 004 pccardctl -V
42quota-tools 3.09 quota -V
43PPP 2.4.0 pppd --version
44isdn4k-utils 3.1pre1 isdnctrl 2>&1|grep version
45nfs-utils 1.0.5 showmount --version
46procps 3.2.0 ps --version
47oprofile 0.9 oprofiled --version
48udev 081 udevd --version
49grub 0.93 grub --version || grub-install --version
50mcelog 0.6 mcelog --version
51iptables 1.4.2 iptables -V
52openssl & libcrypto 1.0.0 openssl version
53bc 1.06.95 bc --version
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -030054Sphinx\ [#f1]_ 1.2 sphinx-build --version
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030055====================== =============== ========================================
Jan Engelhardt7a922632009-12-14 14:52:10 +010056
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -030057.. [#f1] Sphinx is needed only to build the Kernel documentation
Linus Torvalds1da177e2005-04-16 15:20:36 -070058
59Kernel compilation
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030060******************
Linus Torvalds1da177e2005-04-16 15:20:36 -070061
62GCC
63---
64
65The gcc version requirements may vary depending on the type of CPU in your
Andrew Mortona1365642006-01-08 01:04:09 -080066computer.
Linus Torvalds1da177e2005-04-16 15:20:36 -070067
68Make
69----
70
Kevinbf5777bcd2014-12-22 20:00:36 -050071You will need GNU make 3.80 or later to build the kernel.
Linus Torvalds1da177e2005-04-16 15:20:36 -070072
73Binutils
74--------
75
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030076Linux on IA-32 has recently switched from using ``as86`` to using ``gas`` for
77assembling the 16-bit boot code, removing the need for ``as86`` to compile
Linus Torvalds1da177e2005-04-16 15:20:36 -070078your kernel. This change does, however, mean that you need a recent
79release of binutils.
80
Jose Luis Perez Diez08219622009-06-17 16:26:30 -070081Perl
82----
83
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030084You will need perl 5 and the following modules: ``Getopt::Long``,
85``Getopt::Std``, ``File::Basename``, and ``File::Find`` to build the kernel.
Jose Luis Perez Diez08219622009-06-17 16:26:30 -070086
Alan221069b2014-05-19 14:02:17 +010087BC
88--
89
90You will need bc to build kernels 3.10 and higher
91
Jose Luis Perez Diez08219622009-06-17 16:26:30 -070092
David Howells3f1d44a2015-08-27 11:13:36 +010093OpenSSL
94-------
95
96Module signing and external certificate handling use the OpenSSL program and
97crypto library to do key creation and signature generation.
98
99You will need openssl to build kernels 3.7 and higher if module signing is
100enabled. You will also need openssl development packages to build kernels 4.3
101and higher.
102
103
Linus Torvalds1da177e2005-04-16 15:20:36 -0700104System utilities
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300105****************
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106
107Architectural changes
108---------------------
109
110DevFS has been obsoleted in favour of udev
111(http://www.kernel.org/pub/linux/utils/kernel/hotplug/)
112
11332-bit UID support is now in place. Have fun!
114
115Linux documentation for functions is transitioning to inline
116documentation via specially-formatted comments near their
117definitions in the source. These comments can be combined with the
118SGML templates in the Documentation/DocBook directory to make DocBook
119files, which can then be converted by DocBook stylesheets to PostScript,
120HTML, PDF files, and several other formats. In order to convert from
121DocBook format to a format of your choice, you'll need to install Jade as
122well as the desired DocBook stylesheets.
123
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
213udev you may need to:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300215::
216
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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261which can be made by:
262
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300263::
264
265 mknod /dev/ppp c 108 0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700266
267as root.
268
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269Isdn4k-utils
270------------
271
272Due to changes in the length of the phone number field, isdn4k-utils
273needs to be recompiled or (preferably) upgraded.
274
275NFS-utils
276---------
277
Linus Torvalds5adaf852011-07-11 16:48:38 -0700278In ancient (2.4 and earlier) kernels, the nfs server needed to know
279about any client that expected to be able to access files via NFS. This
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300280information would be given to the kernel by ``mountd`` when the client
281mounted the filesystem, or by ``exportfs`` at system startup. exportfs
282would take information about active clients from ``/var/lib/nfs/rmtab``.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283
284This approach is quite fragile as it depends on rmtab being correct
285which is not always easy, particularly when trying to implement
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300286fail-over. Even when the system is working well, ``rmtab`` suffers from
Linus Torvalds1da177e2005-04-16 15:20:36 -0700287getting lots of old entries that never get removed.
288
Linus Torvalds5adaf852011-07-11 16:48:38 -0700289With modern kernels we have the option of having the kernel tell mountd
290when it gets a request from an unknown host, and mountd can give
291appropriate export information to the kernel. This removes the
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300292dependency on ``rmtab`` and means that the kernel only needs to know about
Linus Torvalds5adaf852011-07-11 16:48:38 -0700293currently active clients.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700294
295To enable this new functionality, you need to:
296
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300297::
298
Robert P. J. Daye4121712006-09-11 12:39:19 -0400299 mount -t nfsd nfsd /proc/fs/nfsd
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300
301before running exportfs or mountd. It is recommended that all NFS
302services be protected from the internet-at-large by a firewall where
303that is possible.
304
Andi Kleen172d8992009-04-28 23:37:02 +0200305mcelog
306------
307
Paul Bollec8c3f7d2014-07-12 09:54:52 -0700308On x86 kernels the mcelog utility is needed to process and log machine check
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300309events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors
310reported by the CPU. Processing them is strongly encouraged.
Andi Kleen172d8992009-04-28 23:37:02 +0200311
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300312Kernel documentation
313********************
314
315Sphinx
316------
317
318The ReST markups currently used by the Documentation/ files are meant to be
319built with ``Sphinx`` version 1.2 or upper. If you're desiring to build
320PDF outputs, it is recommended to use version 1.4.6.
321
322.. note::
323
324 Please notice that, for PDF and LaTeX output, you'll also need ``XeLaTeX``
325 version 3.14159265. Depending on the distribution, you may also need
326 to install a series of ``texlive`` packages that provide the minimal
327 set of functionalities required for ``XeLaTex`` to work.
328
329Other tools
330-----------
331
332In order to produce documentation from DocBook, you'll also need ``xmlto``.
333Please notice, however, that we're currently migrating all documents to use
334``Sphinx``.
335
Linus Torvalds1da177e2005-04-16 15:20:36 -0700336Getting updated software
337========================
338
339Kernel compilation
340******************
341
Andrew Mortona1365642006-01-08 01:04:09 -0800342gcc
343---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300344
345- <ftp://ftp.gnu.org/gnu/gcc/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700346
347Make
348----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300349
350- <ftp://ftp.gnu.org/gnu/make/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700351
352Binutils
353--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300354
355- <ftp://ftp.kernel.org/pub/linux/devel/binutils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700356
David Howells3f1d44a2015-08-27 11:13:36 +0100357OpenSSL
358-------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300359
360- <https://www.openssl.org/>
David Howells3f1d44a2015-08-27 11:13:36 +0100361
Linus Torvalds1da177e2005-04-16 15:20:36 -0700362System utilities
363****************
364
365Util-linux
366----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300367
368- <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700369
370Ksymoops
371--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300372
373- <ftp://ftp.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700374
375Module-Init-Tools
376-----------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300377
378- <ftp://ftp.kernel.org/pub/linux/kernel/people/rusty/modules/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700379
380Mkinitrd
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
408- <ftp://ftp.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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700415DocBook Stylesheets
416-------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300417
418- <http://sourceforge.net/projects/docbook/files/docbook-dsssl/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700419
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700420XMLTO XSLT Frontend
421-------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300422
423- <http://cyberelk.net/tim/xmlto/>
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700424
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425Intel P6 microcode
426------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300427
428- <https://downloadcenter.intel.com/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700429
Linus Torvalds1da177e2005-04-16 15:20:36 -0700430udev
431----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300432
433- <http://www.freedesktop.org/software/systemd/man/udev.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700434
Miklos Szeredi909021e2005-09-27 21:45:20 -0700435FUSE
436----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300437
438- <http://sourceforge.net/projects/fuse>
Miklos Szeredi909021e2005-09-27 21:45:20 -0700439
Andi Kleen172d8992009-04-28 23:37:02 +0200440mcelog
441------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300442
443- <http://www.mcelog.org/>
Andi Kleen172d8992009-04-28 23:37:02 +0200444
Linus Torvalds1da177e2005-04-16 15:20:36 -0700445Networking
446**********
447
448PPP
449---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300450
451- <ftp://ftp.samba.org/pub/ppp/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700452
453Isdn4k-utils
454------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300455
456- <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700457
458NFS-utils
459---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300460
461- <http://sourceforge.net/project/showfiles.php?group_id=14>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700462
463Iptables
464--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300465
466- <http://www.iptables.org/downloads.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700467
468Ip-route2
469---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300470
471- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700472
473OProfile
474--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300475
476- <http://oprofile.sf.net/download/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700477
478NFS-Utils
479---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300480
481- <http://nfs.sourceforge.net/>
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300482
483Kernel documentation
484********************
485
486Sphinx
487------
488
489- <http://www.sphinx-doc.org/>