blob: 56ce6611466568acb99444faa77fe7de8916417d [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``
321 version 3.14159265. Depending on the distribution, you may also need
322 to install a series of ``texlive`` packages that provide the minimal
323 set of functionalities required for ``XeLaTex`` to work.
324
325Other tools
326-----------
327
328In order to produce documentation from DocBook, you'll also need ``xmlto``.
329Please notice, however, that we're currently migrating all documents to use
330``Sphinx``.
331
Linus Torvalds1da177e2005-04-16 15:20:36 -0700332Getting updated software
333========================
334
335Kernel compilation
336******************
337
Andrew Mortona1365642006-01-08 01:04:09 -0800338gcc
339---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300340
341- <ftp://ftp.gnu.org/gnu/gcc/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700342
343Make
344----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300345
346- <ftp://ftp.gnu.org/gnu/make/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700347
348Binutils
349--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300350
351- <ftp://ftp.kernel.org/pub/linux/devel/binutils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700352
David Howells3f1d44a2015-08-27 11:13:36 +0100353OpenSSL
354-------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300355
356- <https://www.openssl.org/>
David Howells3f1d44a2015-08-27 11:13:36 +0100357
Linus Torvalds1da177e2005-04-16 15:20:36 -0700358System utilities
359****************
360
361Util-linux
362----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300363
364- <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700365
366Ksymoops
367--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300368
369- <ftp://ftp.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700370
371Module-Init-Tools
372-----------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300373
374- <ftp://ftp.kernel.org/pub/linux/kernel/people/rusty/modules/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700375
376Mkinitrd
377--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300378
379- <https://code.launchpad.net/initrd-tools/main>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700380
381E2fsprogs
382---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300383
384- <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700385
386JFSutils
387--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300388
389- <http://jfs.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700390
391Reiserfsprogs
392-------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300393
394- <http://www.kernel.org/pub/linux/utils/fs/reiserfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700395
396Xfsprogs
397--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300398
399- <ftp://oss.sgi.com/projects/xfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700400
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700401Pcmciautils
402-----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300403
404- <ftp://ftp.kernel.org/pub/linux/utils/kernel/pcmcia/>
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700405
Linus Torvalds1da177e2005-04-16 15:20:36 -0700406Quota-tools
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300407-----------
408
409- <http://sourceforge.net/projects/linuxquota/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410
Linus Torvalds1da177e2005-04-16 15:20:36 -0700411DocBook Stylesheets
412-------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300413
414- <http://sourceforge.net/projects/docbook/files/docbook-dsssl/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700415
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700416XMLTO XSLT Frontend
417-------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300418
419- <http://cyberelk.net/tim/xmlto/>
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700420
Linus Torvalds1da177e2005-04-16 15:20:36 -0700421Intel P6 microcode
422------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300423
424- <https://downloadcenter.intel.com/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425
Linus Torvalds1da177e2005-04-16 15:20:36 -0700426udev
427----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300428
429- <http://www.freedesktop.org/software/systemd/man/udev.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700430
Miklos Szeredi909021e2005-09-27 21:45:20 -0700431FUSE
432----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300433
434- <http://sourceforge.net/projects/fuse>
Miklos Szeredi909021e2005-09-27 21:45:20 -0700435
Andi Kleen172d8992009-04-28 23:37:02 +0200436mcelog
437------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300438
439- <http://www.mcelog.org/>
Andi Kleen172d8992009-04-28 23:37:02 +0200440
Linus Torvalds1da177e2005-04-16 15:20:36 -0700441Networking
442**********
443
444PPP
445---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300446
447- <ftp://ftp.samba.org/pub/ppp/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700448
449Isdn4k-utils
450------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300451
452- <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700453
454NFS-utils
455---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300456
457- <http://sourceforge.net/project/showfiles.php?group_id=14>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700458
459Iptables
460--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300461
462- <http://www.iptables.org/downloads.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700463
464Ip-route2
465---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300466
467- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700468
469OProfile
470--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300471
472- <http://oprofile.sf.net/download/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700473
474NFS-Utils
475---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300476
477- <http://nfs.sourceforge.net/>
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300478
479Kernel documentation
480********************
481
482Sphinx
483------
484
485- <http://www.sphinx-doc.org/>