blob: 754cd50c1bc69c0ee66e86d027ed71bcc6c1c83a [file] [log] [blame]
Mauro Carvalho Chehab609d99a2016-09-19 08:07:56 -03001.. _changes:
2
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -03003Minimal requerements to compile the Kernel
4++++++++++++++++++++++++++++++++++++++++++
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
Kevinbf5777bcd2014-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
215udev you may need to:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700216
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300217::
218
219 mkdir /dev/cpu
220 mknod /dev/cpu/microcode c 10 184
221 chmod 0644 /dev/cpu/microcode
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222
223as root before you can use this. You'll probably also want to
224get the user-space microcode_ctl utility to use with this.
225
Linus Torvalds1da177e2005-04-16 15:20:36 -0700226udev
227----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300228
229``udev`` is a userspace application for populating ``/dev`` dynamically with
230only entries for devices actually present. ``udev`` replaces the basic
Jan Engelhardt03a67a42006-11-30 05:32:19 +0100231functionality of devfs, while allowing persistent device naming for
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700232devices.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700233
Miklos Szeredi909021e2005-09-27 21:45:20 -0700234FUSE
235----
236
237Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300238options ``direct_io`` and ``kernel_cache`` won't work.
Miklos Szeredi909021e2005-09-27 21:45:20 -0700239
Linus Torvalds1da177e2005-04-16 15:20:36 -0700240Networking
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300241**********
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242
243General changes
244---------------
245
246If you have advanced network configuration needs, you should probably
247consider using the network tools from ip-route2.
248
249Packet Filter / NAT
250-------------------
251The packet filtering and NAT code uses the same tools like the previous 2.4.x
252kernel series (iptables). It still includes backwards-compatibility modules
253for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
254
255PPP
256---
257
258The PPP driver has been restructured to support multilink and to
259enable it to operate over diverse media layers. If you use PPP,
260upgrade pppd to at least 2.4.0.
261
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700262If you are not using udev, you must have the device file /dev/ppp
Linus Torvalds1da177e2005-04-16 15:20:36 -0700263which can be made by:
264
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300265::
266
267 mknod /dev/ppp c 108 0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268
269as root.
270
Linus Torvalds1da177e2005-04-16 15:20:36 -0700271Isdn4k-utils
272------------
273
274Due to changes in the length of the phone number field, isdn4k-utils
275needs to be recompiled or (preferably) upgraded.
276
277NFS-utils
278---------
279
Linus Torvalds5adaf852011-07-11 16:48:38 -0700280In ancient (2.4 and earlier) kernels, the nfs server needed to know
281about any client that expected to be able to access files via NFS. This
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300282information would be given to the kernel by ``mountd`` when the client
283mounted the filesystem, or by ``exportfs`` at system startup. exportfs
284would take information about active clients from ``/var/lib/nfs/rmtab``.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285
286This approach is quite fragile as it depends on rmtab being correct
287which is not always easy, particularly when trying to implement
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300288fail-over. Even when the system is working well, ``rmtab`` suffers from
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289getting lots of old entries that never get removed.
290
Linus Torvalds5adaf852011-07-11 16:48:38 -0700291With modern kernels we have the option of having the kernel tell mountd
292when it gets a request from an unknown host, and mountd can give
293appropriate export information to the kernel. This removes the
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300294dependency on ``rmtab`` and means that the kernel only needs to know about
Linus Torvalds5adaf852011-07-11 16:48:38 -0700295currently active clients.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296
297To enable this new functionality, you need to:
298
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300299::
300
Robert P. J. Daye4121712006-09-11 12:39:19 -0400301 mount -t nfsd nfsd /proc/fs/nfsd
Linus Torvalds1da177e2005-04-16 15:20:36 -0700302
303before running exportfs or mountd. It is recommended that all NFS
304services be protected from the internet-at-large by a firewall where
305that is possible.
306
Andi Kleen172d8992009-04-28 23:37:02 +0200307mcelog
308------
309
Paul Bollec8c3f7d2014-07-12 09:54:52 -0700310On x86 kernels the mcelog utility is needed to process and log machine check
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300311events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors
312reported by the CPU. Processing them is strongly encouraged.
Andi Kleen172d8992009-04-28 23:37:02 +0200313
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300314Kernel documentation
315********************
316
317Sphinx
318------
319
320The ReST markups currently used by the Documentation/ files are meant to be
321built with ``Sphinx`` version 1.2 or upper. If you're desiring to build
322PDF outputs, it is recommended to use version 1.4.6.
323
324.. note::
325
326 Please notice that, for PDF and LaTeX output, you'll also need ``XeLaTeX``
327 version 3.14159265. Depending on the distribution, you may also need
328 to install a series of ``texlive`` packages that provide the minimal
329 set of functionalities required for ``XeLaTex`` to work.
330
331Other tools
332-----------
333
334In order to produce documentation from DocBook, you'll also need ``xmlto``.
335Please notice, however, that we're currently migrating all documents to use
336``Sphinx``.
337
Linus Torvalds1da177e2005-04-16 15:20:36 -0700338Getting updated software
339========================
340
341Kernel compilation
342******************
343
Andrew Mortona1365642006-01-08 01:04:09 -0800344gcc
345---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300346
347- <ftp://ftp.gnu.org/gnu/gcc/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700348
349Make
350----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300351
352- <ftp://ftp.gnu.org/gnu/make/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700353
354Binutils
355--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300356
357- <ftp://ftp.kernel.org/pub/linux/devel/binutils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700358
David Howells3f1d44a2015-08-27 11:13:36 +0100359OpenSSL
360-------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300361
362- <https://www.openssl.org/>
David Howells3f1d44a2015-08-27 11:13:36 +0100363
Linus Torvalds1da177e2005-04-16 15:20:36 -0700364System utilities
365****************
366
367Util-linux
368----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300369
370- <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700371
372Ksymoops
373--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300374
375- <ftp://ftp.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700376
377Module-Init-Tools
378-----------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300379
380- <ftp://ftp.kernel.org/pub/linux/kernel/people/rusty/modules/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700381
382Mkinitrd
383--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300384
385- <https://code.launchpad.net/initrd-tools/main>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700386
387E2fsprogs
388---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300389
390- <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700391
392JFSutils
393--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300394
395- <http://jfs.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700396
397Reiserfsprogs
398-------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300399
400- <http://www.kernel.org/pub/linux/utils/fs/reiserfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700401
402Xfsprogs
403--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300404
405- <ftp://oss.sgi.com/projects/xfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700406
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700407Pcmciautils
408-----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300409
410- <ftp://ftp.kernel.org/pub/linux/utils/kernel/pcmcia/>
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700411
Linus Torvalds1da177e2005-04-16 15:20:36 -0700412Quota-tools
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300413-----------
414
415- <http://sourceforge.net/projects/linuxquota/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700416
Linus Torvalds1da177e2005-04-16 15:20:36 -0700417DocBook Stylesheets
418-------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300419
420- <http://sourceforge.net/projects/docbook/files/docbook-dsssl/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700421
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700422XMLTO XSLT Frontend
423-------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300424
425- <http://cyberelk.net/tim/xmlto/>
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700426
Linus Torvalds1da177e2005-04-16 15:20:36 -0700427Intel P6 microcode
428------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300429
430- <https://downloadcenter.intel.com/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700431
Linus Torvalds1da177e2005-04-16 15:20:36 -0700432udev
433----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300434
435- <http://www.freedesktop.org/software/systemd/man/udev.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700436
Miklos Szeredi909021e2005-09-27 21:45:20 -0700437FUSE
438----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300439
440- <http://sourceforge.net/projects/fuse>
Miklos Szeredi909021e2005-09-27 21:45:20 -0700441
Andi Kleen172d8992009-04-28 23:37:02 +0200442mcelog
443------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300444
445- <http://www.mcelog.org/>
Andi Kleen172d8992009-04-28 23:37:02 +0200446
Linus Torvalds1da177e2005-04-16 15:20:36 -0700447Networking
448**********
449
450PPP
451---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300452
453- <ftp://ftp.samba.org/pub/ppp/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700454
455Isdn4k-utils
456------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300457
458- <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700459
460NFS-utils
461---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300462
463- <http://sourceforge.net/project/showfiles.php?group_id=14>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700464
465Iptables
466--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300467
468- <http://www.iptables.org/downloads.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700469
470Ip-route2
471---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300472
473- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700474
475OProfile
476--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300477
478- <http://oprofile.sf.net/download/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700479
480NFS-Utils
481---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300482
483- <http://nfs.sourceforge.net/>
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300484
485Kernel documentation
486********************
487
488Sphinx
489------
490
491- <http://www.sphinx-doc.org/>