blob: 2284f2221f024d4948008092e57542ba1cd0af03 [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
Arnd Bergmann9c3c0c22019-04-18 22:43:36 +020026systems; obviously, if you don't have any PC Card hardware, for example,
27you probably needn't concern yourself with pcmciautils.
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====================== =============== ========================================
Joe Perchescafa0012018-08-20 13:15:26 -070032GNU C 4.6 gcc --version
Masahiro Yamada37d69ee2017-05-07 00:39:17 +090033GNU make 3.81 make --version
Chang S. Bae1fb12b32019-05-08 03:02:19 -070034binutils 2.21 ld -v
Masahiro Yamada033dba22017-12-10 01:02:29 +090035flex 2.5.35 flex --version
36bison 2.0 bison --version
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030037util-linux 2.10o fdformat --version
Randy Dunlap934193a2018-07-01 19:46:06 -070038kmod 13 depmod -V
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030039e2fsprogs 1.41.4 e2fsck -V
40jfsutils 1.1.3 fsck.jfs -V
41reiserfsprogs 3.6.3 reiserfsck -V
42xfsprogs 2.6.0 xfs_db -V
43squashfs-tools 4.0 mksquashfs -version
44btrfs-progs 0.18 btrfsck
45pcmciautils 004 pccardctl -V
46quota-tools 3.09 quota -V
47PPP 2.4.0 pppd --version
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030048nfs-utils 1.0.5 showmount --version
49procps 3.2.0 ps --version
50oprofile 0.9 oprofiled --version
51udev 081 udevd --version
52grub 0.93 grub --version || grub-install --version
53mcelog 0.6 mcelog --version
54iptables 1.4.2 iptables -V
55openssl & libcrypto 1.0.0 openssl version
56bc 1.06.95 bc --version
Mauro Carvalho Chehab212fa2f2017-07-14 13:41:16 -030057Sphinx\ [#f1]_ 1.3 sphinx-build --version
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030058====================== =============== ========================================
Jan Engelhardt7a922632009-12-14 14:52:10 +010059
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -030060.. [#f1] Sphinx is needed only to build the Kernel documentation
Linus Torvalds1da177e2005-04-16 15:20:36 -070061
62Kernel compilation
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030063******************
Linus Torvalds1da177e2005-04-16 15:20:36 -070064
65GCC
66---
67
68The gcc version requirements may vary depending on the type of CPU in your
Andrew Mortona1365642006-01-08 01:04:09 -080069computer.
Linus Torvalds1da177e2005-04-16 15:20:36 -070070
71Make
72----
73
Max Filippov13e09882017-05-06 15:39:25 -070074You will need GNU make 3.81 or later to build the kernel.
Linus Torvalds1da177e2005-04-16 15:20:36 -070075
76Binutils
77--------
78
Chang S. Bae1fb12b32019-05-08 03:02:19 -070079Binutils 2.21 or newer is needed to build the kernel.
Linus Torvalds1da177e2005-04-16 15:20:36 -070080
Randy Dunlap4ab3b802018-06-28 16:39:50 -070081pkg-config
82----------
83
84The build system, as of 4.18, requires pkg-config to check for installed
85kconfig tools and to determine flags settings for use in
Masahiro Yamadafd65465b2018-08-31 18:34:55 +090086'make {g,x}config'. Previously pkg-config was being used but not
Randy Dunlap4ab3b802018-06-28 16:39:50 -070087verified or documented.
88
Masahiro Yamada033dba22017-12-10 01:02:29 +090089Flex
90----
91
92Since Linux 4.16, the build system generates lexical analyzers
93during build. This requires flex 2.5.35 or later.
94
95
96Bison
97-----
98
99Since Linux 4.16, the build system generates parsers
100during build. This requires bison 2.0 or later.
101
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700102Perl
103----
104
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300105You will need perl 5 and the following modules: ``Getopt::Long``,
106``Getopt::Std``, ``File::Basename``, and ``File::Find`` to build the kernel.
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700107
Alan221069b2014-05-19 14:02:17 +0100108BC
109--
110
111You will need bc to build kernels 3.10 and higher
112
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700113
David Howells3f1d44a2015-08-27 11:13:36 +0100114OpenSSL
115-------
116
117Module signing and external certificate handling use the OpenSSL program and
118crypto library to do key creation and signature generation.
119
120You will need openssl to build kernels 3.7 and higher if module signing is
121enabled. You will also need openssl development packages to build kernels 4.3
122and higher.
123
124
Linus Torvalds1da177e2005-04-16 15:20:36 -0700125System utilities
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300126****************
Linus Torvalds1da177e2005-04-16 15:20:36 -0700127
128Architectural changes
129---------------------
130
131DevFS has been obsoleted in favour of udev
132(http://www.kernel.org/pub/linux/utils/kernel/hotplug/)
133
13432-bit UID support is now in place. Have fun!
135
136Linux documentation for functions is transitioning to inline
137documentation via specially-formatted comments near their
Mauro Carvalho Chehabff41c4192017-05-14 11:50:11 -0300138definitions in the source. These comments can be combined with ReST
139files the Documentation/ directory to make enriched documentation, which can
140then be converted to PostScript, HTML, LaTex, ePUB and PDF files.
141In order to convert from ReST format to a format of your choice, you'll need
142Sphinx.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700143
144Util-linux
145----------
146
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300147New versions of util-linux provide ``fdisk`` support for larger disks,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148support new options to mount, recognize more supported partition
149types, have a fdformat which works with 2.4 kernels, and similar goodies.
150You'll probably want to upgrade.
151
152Ksymoops
153--------
154
Jesper Juhl62a07e62005-11-07 01:01:03 -0800155If the unthinkable happens and your kernel oopses, you may need the
156ksymoops tool to decode it, but in most cases you don't.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300157It is generally preferred to build the kernel with ``CONFIG_KALLSYMS`` so
Linus Torvalds5adaf852011-07-11 16:48:38 -0700158that it produces readable dumps that can be used as-is (this also
159produces better output than ksymoops). If for some reason your kernel
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300160is not build with ``CONFIG_KALLSYMS`` and you have no way to rebuild and
Linus Torvalds5adaf852011-07-11 16:48:38 -0700161reproduce the Oops with that option, then you can still decode that Oops
162with ksymoops.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700163
Linus Torvalds1da177e2005-04-16 15:20:36 -0700164Mkinitrd
165--------
166
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300167These changes to the ``/lib/modules`` file tree layout also require that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168mkinitrd be upgraded.
169
170E2fsprogs
171---------
172
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300173The latest version of ``e2fsprogs`` fixes several bugs in fsck and
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174debugfs. Obviously, it's a good idea to upgrade.
175
176JFSutils
177--------
178
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300179The ``jfsutils`` package contains the utilities for the file system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180The following utilities are available:
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300181
182- ``fsck.jfs`` - initiate replay of the transaction log, and check
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183 and repair a JFS formatted partition.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300184
185- ``mkfs.jfs`` - create a JFS formatted partition.
186
187- other file system utilities are also available in this package.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188
189Reiserfsprogs
190-------------
191
192The reiserfsprogs package should be used for reiserfs-3.6.x
193(Linux kernels 2.4.x). It is a combined package and contains working
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300194versions of ``mkreiserfs``, ``resize_reiserfs``, ``debugreiserfs`` and
195``reiserfsck``. These utils work on both i386 and alpha platforms.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196
197Xfsprogs
198--------
199
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300200The latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the
201``xfs_repair`` utilities, among others, for the XFS filesystem. It is
Linus Torvalds1da177e2005-04-16 15:20:36 -0700202architecture independent and any version from 2.0.0 onward should
203work correctly with this version of the XFS kernel code (2.6.0 or
204later is recommended, due to some significant improvements).
205
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700206PCMCIAutils
207-----------
208
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300209PCMCIAutils replaces ``pcmcia-cs``. It properly sets up
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700210PCMCIA sockets at system startup and loads the appropriate modules
211for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
212subsystem is used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700213
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214Quota-tools
215-----------
216
217Support for 32 bit uid's and gid's is required if you want to use
218the newer version 2 quota format. Quota-tools version 3.07 and
219newer has this support. Use the recommended version or newer
220from the table above.
221
222Intel IA32 microcode
223--------------------
224
225A driver has been added to allow updating of Intel IA32 microcode,
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700226accessible as a normal (misc) character device. If you are not using
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600227udev you may need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300228
229 mkdir /dev/cpu
230 mknod /dev/cpu/microcode c 10 184
231 chmod 0644 /dev/cpu/microcode
Linus Torvalds1da177e2005-04-16 15:20:36 -0700232
233as root before you can use this. You'll probably also want to
234get the user-space microcode_ctl utility to use with this.
235
Linus Torvalds1da177e2005-04-16 15:20:36 -0700236udev
237----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300238
239``udev`` is a userspace application for populating ``/dev`` dynamically with
240only entries for devices actually present. ``udev`` replaces the basic
Jan Engelhardt03a67a42006-11-30 05:32:19 +0100241functionality of devfs, while allowing persistent device naming for
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700242devices.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700243
Miklos Szeredi909021e2005-09-27 21:45:20 -0700244FUSE
245----
246
247Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300248options ``direct_io`` and ``kernel_cache`` won't work.
Miklos Szeredi909021e2005-09-27 21:45:20 -0700249
Linus Torvalds1da177e2005-04-16 15:20:36 -0700250Networking
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300251**********
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252
253General changes
254---------------
255
256If you have advanced network configuration needs, you should probably
257consider using the network tools from ip-route2.
258
259Packet Filter / NAT
260-------------------
261The packet filtering and NAT code uses the same tools like the previous 2.4.x
262kernel series (iptables). It still includes backwards-compatibility modules
263for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
264
265PPP
266---
267
268The PPP driver has been restructured to support multilink and to
269enable it to operate over diverse media layers. If you use PPP,
270upgrade pppd to at least 2.4.0.
271
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700272If you are not using udev, you must have the device file /dev/ppp
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600273which can be made by::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300274
275 mknod /dev/ppp c 108 0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700276
277as root.
278
Linus Torvalds1da177e2005-04-16 15:20:36 -0700279NFS-utils
280---------
281
Linus Torvalds5adaf852011-07-11 16:48:38 -0700282In ancient (2.4 and earlier) kernels, the nfs server needed to know
283about any client that expected to be able to access files via NFS. This
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300284information would be given to the kernel by ``mountd`` when the client
285mounted the filesystem, or by ``exportfs`` at system startup. exportfs
286would take information about active clients from ``/var/lib/nfs/rmtab``.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700287
288This approach is quite fragile as it depends on rmtab being correct
289which is not always easy, particularly when trying to implement
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300290fail-over. Even when the system is working well, ``rmtab`` suffers from
Linus Torvalds1da177e2005-04-16 15:20:36 -0700291getting lots of old entries that never get removed.
292
Linus Torvalds5adaf852011-07-11 16:48:38 -0700293With modern kernels we have the option of having the kernel tell mountd
294when it gets a request from an unknown host, and mountd can give
295appropriate export information to the kernel. This removes the
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300296dependency on ``rmtab`` and means that the kernel only needs to know about
Linus Torvalds5adaf852011-07-11 16:48:38 -0700297currently active clients.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600299To enable this new functionality, you need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300300
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
Federico Vagaf77af632018-11-21 01:35:19 +0100320Please see :ref:`sphinx_install` in :ref:`Documentation/doc-guide/sphinx.rst <sphinxdoc>`
Mauro Carvalho Chehabb8b07b52017-07-14 13:41:17 -0300321for details about Sphinx requirements.
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300322
Linus Torvalds1da177e2005-04-16 15:20:36 -0700323Getting updated software
324========================
325
326Kernel compilation
327******************
328
Andrew Mortona1365642006-01-08 01:04:09 -0800329gcc
330---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300331
332- <ftp://ftp.gnu.org/gnu/gcc/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700333
334Make
335----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300336
337- <ftp://ftp.gnu.org/gnu/make/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700338
339Binutils
340--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300341
SeongJae Park3bdadc862017-03-27 22:05:34 +0900342- <https://www.kernel.org/pub/linux/devel/binutils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700343
Masahiro Yamada033dba22017-12-10 01:02:29 +0900344Flex
345----
346
347- <https://github.com/westes/flex/releases>
348
349Bison
350-----
351
352- <ftp://ftp.gnu.org/gnu/bison/>
353
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
SeongJae Park3bdadc862017-03-27 22:05:34 +0900365- <https://www.kernel.org/pub/linux/utils/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700366
Randy Dunlap934193a2018-07-01 19:46:06 -0700367Kmod
368----
369
370- <https://www.kernel.org/pub/linux/utils/kernel/kmod/>
371- <https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git>
372
Linus Torvalds1da177e2005-04-16 15:20:36 -0700373Ksymoops
374--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300375
SeongJae Park3bdadc862017-03-27 22:05:34 +0900376- <https://www.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700377
Linus Torvalds1da177e2005-04-16 15:20:36 -0700378Mkinitrd
379--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300380
381- <https://code.launchpad.net/initrd-tools/main>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700382
383E2fsprogs
384---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300385
386- <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700387
388JFSutils
389--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300390
391- <http://jfs.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700392
393Reiserfsprogs
394-------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300395
396- <http://www.kernel.org/pub/linux/utils/fs/reiserfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700397
398Xfsprogs
399--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300400
401- <ftp://oss.sgi.com/projects/xfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700402
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700403Pcmciautils
404-----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300405
SeongJae Park3bdadc862017-03-27 22:05:34 +0900406- <https://www.kernel.org/pub/linux/utils/kernel/pcmcia/>
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700407
Linus Torvalds1da177e2005-04-16 15:20:36 -0700408Quota-tools
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300409-----------
410
411- <http://sourceforge.net/projects/linuxquota/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700412
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700413
Linus Torvalds1da177e2005-04-16 15:20:36 -0700414Intel P6 microcode
415------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300416
417- <https://downloadcenter.intel.com/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700418
Linus Torvalds1da177e2005-04-16 15:20:36 -0700419udev
420----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300421
422- <http://www.freedesktop.org/software/systemd/man/udev.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700423
Miklos Szeredi909021e2005-09-27 21:45:20 -0700424FUSE
425----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300426
Martin Kepplinger86afad72018-03-27 14:59:50 +0200427- <https://github.com/libfuse/libfuse/releases>
Miklos Szeredi909021e2005-09-27 21:45:20 -0700428
Andi Kleen172d8992009-04-28 23:37:02 +0200429mcelog
430------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300431
432- <http://www.mcelog.org/>
Andi Kleen172d8992009-04-28 23:37:02 +0200433
Linus Torvalds1da177e2005-04-16 15:20:36 -0700434Networking
435**********
436
437PPP
438---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300439
440- <ftp://ftp.samba.org/pub/ppp/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700441
Linus Torvalds1da177e2005-04-16 15:20:36 -0700442NFS-utils
443---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300444
445- <http://sourceforge.net/project/showfiles.php?group_id=14>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700446
447Iptables
448--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300449
450- <http://www.iptables.org/downloads.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700451
452Ip-route2
453---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300454
455- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700456
457OProfile
458--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300459
460- <http://oprofile.sf.net/download/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700461
462NFS-Utils
463---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300464
465- <http://nfs.sourceforge.net/>
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300466
467Kernel documentation
468********************
469
470Sphinx
471------
472
473- <http://www.sphinx-doc.org/>