blob: 76d6dc0d32274250937f626e9f677cbd5ab6c24d [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
Randy Dunlap2d43ff02018-07-01 19:46:06 -070036kmod 13 depmod -V
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030037e2fsprogs 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146Mkinitrd
147--------
148
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300149These changes to the ``/lib/modules`` file tree layout also require that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150mkinitrd be upgraded.
151
152E2fsprogs
153---------
154
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300155The latest version of ``e2fsprogs`` fixes several bugs in fsck and
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156debugfs. Obviously, it's a good idea to upgrade.
157
158JFSutils
159--------
160
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300161The ``jfsutils`` package contains the utilities for the file system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700162The following utilities are available:
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300163
164- ``fsck.jfs`` - initiate replay of the transaction log, and check
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165 and repair a JFS formatted partition.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300166
167- ``mkfs.jfs`` - create a JFS formatted partition.
168
169- other file system utilities are also available in this package.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170
171Reiserfsprogs
172-------------
173
174The reiserfsprogs package should be used for reiserfs-3.6.x
175(Linux kernels 2.4.x). It is a combined package and contains working
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300176versions of ``mkreiserfs``, ``resize_reiserfs``, ``debugreiserfs`` and
177``reiserfsck``. These utils work on both i386 and alpha platforms.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700178
179Xfsprogs
180--------
181
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300182The latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the
183``xfs_repair`` utilities, among others, for the XFS filesystem. It is
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184architecture independent and any version from 2.0.0 onward should
185work correctly with this version of the XFS kernel code (2.6.0 or
186later is recommended, due to some significant improvements).
187
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700188PCMCIAutils
189-----------
190
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300191PCMCIAutils replaces ``pcmcia-cs``. It properly sets up
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700192PCMCIA sockets at system startup and loads the appropriate modules
193for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
194subsystem is used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700195
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196Quota-tools
197-----------
198
199Support for 32 bit uid's and gid's is required if you want to use
200the newer version 2 quota format. Quota-tools version 3.07 and
201newer has this support. Use the recommended version or newer
202from the table above.
203
204Intel IA32 microcode
205--------------------
206
207A driver has been added to allow updating of Intel IA32 microcode,
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700208accessible as a normal (misc) character device. If you are not using
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600209udev you may need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300210
211 mkdir /dev/cpu
212 mknod /dev/cpu/microcode c 10 184
213 chmod 0644 /dev/cpu/microcode
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214
215as root before you can use this. You'll probably also want to
216get the user-space microcode_ctl utility to use with this.
217
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218udev
219----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300220
221``udev`` is a userspace application for populating ``/dev`` dynamically with
222only entries for devices actually present. ``udev`` replaces the basic
Jan Engelhardt03a67a42006-11-30 05:32:19 +0100223functionality of devfs, while allowing persistent device naming for
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700224devices.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700225
Miklos Szeredi909021e2005-09-27 21:45:20 -0700226FUSE
227----
228
229Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300230options ``direct_io`` and ``kernel_cache`` won't work.
Miklos Szeredi909021e2005-09-27 21:45:20 -0700231
Linus Torvalds1da177e2005-04-16 15:20:36 -0700232Networking
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300233**********
Linus Torvalds1da177e2005-04-16 15:20:36 -0700234
235General changes
236---------------
237
238If you have advanced network configuration needs, you should probably
239consider using the network tools from ip-route2.
240
241Packet Filter / NAT
242-------------------
243The packet filtering and NAT code uses the same tools like the previous 2.4.x
244kernel series (iptables). It still includes backwards-compatibility modules
245for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
246
247PPP
248---
249
250The PPP driver has been restructured to support multilink and to
251enable it to operate over diverse media layers. If you use PPP,
252upgrade pppd to at least 2.4.0.
253
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700254If you are not using udev, you must have the device file /dev/ppp
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600255which can be made by::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300256
257 mknod /dev/ppp c 108 0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700258
259as root.
260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261Isdn4k-utils
262------------
263
264Due to changes in the length of the phone number field, isdn4k-utils
265needs to be recompiled or (preferably) upgraded.
266
267NFS-utils
268---------
269
Linus Torvalds5adaf852011-07-11 16:48:38 -0700270In ancient (2.4 and earlier) kernels, the nfs server needed to know
271about any client that expected to be able to access files via NFS. This
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300272information would be given to the kernel by ``mountd`` when the client
273mounted the filesystem, or by ``exportfs`` at system startup. exportfs
274would take information about active clients from ``/var/lib/nfs/rmtab``.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700275
276This approach is quite fragile as it depends on rmtab being correct
277which is not always easy, particularly when trying to implement
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300278fail-over. Even when the system is working well, ``rmtab`` suffers from
Linus Torvalds1da177e2005-04-16 15:20:36 -0700279getting lots of old entries that never get removed.
280
Linus Torvalds5adaf852011-07-11 16:48:38 -0700281With modern kernels we have the option of having the kernel tell mountd
282when it gets a request from an unknown host, and mountd can give
283appropriate export information to the kernel. This removes the
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300284dependency on ``rmtab`` and means that the kernel only needs to know about
Linus Torvalds5adaf852011-07-11 16:48:38 -0700285currently active clients.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600287To enable this new functionality, you need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300288
Robert P. J. Daye4121712006-09-11 12:39:19 -0400289 mount -t nfsd nfsd /proc/fs/nfsd
Linus Torvalds1da177e2005-04-16 15:20:36 -0700290
291before running exportfs or mountd. It is recommended that all NFS
292services be protected from the internet-at-large by a firewall where
293that is possible.
294
Andi Kleen172d8992009-04-28 23:37:02 +0200295mcelog
296------
297
Paul Bollec8c3f7d2014-07-12 09:54:52 -0700298On x86 kernels the mcelog utility is needed to process and log machine check
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300299events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors
300reported by the CPU. Processing them is strongly encouraged.
Andi Kleen172d8992009-04-28 23:37:02 +0200301
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300302Kernel documentation
303********************
304
305Sphinx
306------
307
308The ReST markups currently used by the Documentation/ files are meant to be
309built with ``Sphinx`` version 1.2 or upper. If you're desiring to build
310PDF outputs, it is recommended to use version 1.4.6.
311
312.. note::
313
314 Please notice that, for PDF and LaTeX output, you'll also need ``XeLaTeX``
315 version 3.14159265. Depending on the distribution, you may also need
316 to install a series of ``texlive`` packages that provide the minimal
317 set of functionalities required for ``XeLaTex`` to work.
318
319Other tools
320-----------
321
322In order to produce documentation from DocBook, you'll also need ``xmlto``.
323Please notice, however, that we're currently migrating all documents to use
324``Sphinx``.
325
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
345- <ftp://ftp.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
358- <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700359
Randy Dunlap2d43ff02018-07-01 19:46:06 -0700360Kmod
361----
362
363- <https://www.kernel.org/pub/linux/utils/kernel/kmod/>
364- <https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git>
365
Linus Torvalds1da177e2005-04-16 15:20:36 -0700366Ksymoops
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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700371Mkinitrd
372--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300373
374- <https://code.launchpad.net/initrd-tools/main>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700375
376E2fsprogs
377---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300378
379- <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700380
381JFSutils
382--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300383
384- <http://jfs.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700385
386Reiserfsprogs
387-------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300388
389- <http://www.kernel.org/pub/linux/utils/fs/reiserfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700390
391Xfsprogs
392--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300393
394- <ftp://oss.sgi.com/projects/xfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700395
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700396Pcmciautils
397-----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300398
399- <ftp://ftp.kernel.org/pub/linux/utils/kernel/pcmcia/>
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700400
Linus Torvalds1da177e2005-04-16 15:20:36 -0700401Quota-tools
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300402-----------
403
404- <http://sourceforge.net/projects/linuxquota/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700405
Linus Torvalds1da177e2005-04-16 15:20:36 -0700406DocBook Stylesheets
407-------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300408
409- <http://sourceforge.net/projects/docbook/files/docbook-dsssl/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700411XMLTO XSLT Frontend
412-------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300413
414- <http://cyberelk.net/tim/xmlto/>
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700415
Linus Torvalds1da177e2005-04-16 15:20:36 -0700416Intel P6 microcode
417------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300418
419- <https://downloadcenter.intel.com/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700420
Linus Torvalds1da177e2005-04-16 15:20:36 -0700421udev
422----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300423
424- <http://www.freedesktop.org/software/systemd/man/udev.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425
Miklos Szeredi909021e2005-09-27 21:45:20 -0700426FUSE
427----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300428
429- <http://sourceforge.net/projects/fuse>
Miklos Szeredi909021e2005-09-27 21:45:20 -0700430
Andi Kleen172d8992009-04-28 23:37:02 +0200431mcelog
432------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300433
434- <http://www.mcelog.org/>
Andi Kleen172d8992009-04-28 23:37:02 +0200435
Linus Torvalds1da177e2005-04-16 15:20:36 -0700436Networking
437**********
438
439PPP
440---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300441
442- <ftp://ftp.samba.org/pub/ppp/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700443
444Isdn4k-utils
445------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300446
447- <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700448
449NFS-utils
450---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300451
452- <http://sourceforge.net/project/showfiles.php?group_id=14>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700453
454Iptables
455--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300456
457- <http://www.iptables.org/downloads.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700458
459Ip-route2
460---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300461
462- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700463
464OProfile
465--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300466
467- <http://oprofile.sf.net/download/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700468
469NFS-Utils
470---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300471
472- <http://nfs.sourceforge.net/>
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300473
474Kernel documentation
475********************
476
477Sphinx
478------
479
480- <http://www.sphinx-doc.org/>