blob: ddc029734b25591a9cf6dbaef23db1a8ef6c2014 [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
Masahiro Yamada37d69ee2017-05-07 00:39:17 +090033GNU make 3.81 make --version
Nicholas Piggin799c4342017-06-09 15:24:17 +100034binutils 2.20 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
38module-init-tools 0.9.10 depmod -V
39e2fsprogs 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
48isdn4k-utils 3.1pre1 isdnctrl 2>&1|grep version
49nfs-utils 1.0.5 showmount --version
50procps 3.2.0 ps --version
51oprofile 0.9 oprofiled --version
52udev 081 udevd --version
53grub 0.93 grub --version || grub-install --version
54mcelog 0.6 mcelog --version
55iptables 1.4.2 iptables -V
56openssl & libcrypto 1.0.0 openssl version
57bc 1.06.95 bc --version
Mauro Carvalho Chehab212fa2f2017-07-14 13:41:16 -030058Sphinx\ [#f1]_ 1.3 sphinx-build --version
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030059====================== =============== ========================================
Jan Engelhardt7a922632009-12-14 14:52:10 +010060
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -030061.. [#f1] Sphinx is needed only to build the Kernel documentation
Linus Torvalds1da177e2005-04-16 15:20:36 -070062
63Kernel compilation
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030064******************
Linus Torvalds1da177e2005-04-16 15:20:36 -070065
66GCC
67---
68
69The gcc version requirements may vary depending on the type of CPU in your
Andrew Mortona1365642006-01-08 01:04:09 -080070computer.
Linus Torvalds1da177e2005-04-16 15:20:36 -070071
72Make
73----
74
Max Filippov13e09882017-05-06 15:39:25 -070075You will need GNU make 3.81 or later to build the kernel.
Linus Torvalds1da177e2005-04-16 15:20:36 -070076
77Binutils
78--------
79
Nicholas Piggin799c4342017-06-09 15:24:17 +100080The build system has, as of 4.13, switched to using thin archives (`ar T`)
Nicholas Pigginf49821e2018-02-11 00:25:04 +100081rather than incremental linking (`ld -r`) for built-in.a intermediate steps.
Nicholas Piggin799c4342017-06-09 15:24:17 +100082This requires binutils 2.20 or newer.
Linus Torvalds1da177e2005-04-16 15:20:36 -070083
Masahiro Yamada033dba22017-12-10 01:02:29 +090084Flex
85----
86
87Since Linux 4.16, the build system generates lexical analyzers
88during build. This requires flex 2.5.35 or later.
89
90
91Bison
92-----
93
94Since Linux 4.16, the build system generates parsers
95during build. This requires bison 2.0 or later.
96
Jose Luis Perez Diez08219622009-06-17 16:26:30 -070097Perl
98----
99
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300100You will need perl 5 and the following modules: ``Getopt::Long``,
101``Getopt::Std``, ``File::Basename``, and ``File::Find`` to build the kernel.
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700102
Alan221069b2014-05-19 14:02:17 +0100103BC
104--
105
106You will need bc to build kernels 3.10 and higher
107
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700108
David Howells3f1d44a2015-08-27 11:13:36 +0100109OpenSSL
110-------
111
112Module signing and external certificate handling use the OpenSSL program and
113crypto library to do key creation and signature generation.
114
115You will need openssl to build kernels 3.7 and higher if module signing is
116enabled. You will also need openssl development packages to build kernels 4.3
117and higher.
118
119
Linus Torvalds1da177e2005-04-16 15:20:36 -0700120System utilities
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300121****************
Linus Torvalds1da177e2005-04-16 15:20:36 -0700122
123Architectural changes
124---------------------
125
126DevFS has been obsoleted in favour of udev
127(http://www.kernel.org/pub/linux/utils/kernel/hotplug/)
128
12932-bit UID support is now in place. Have fun!
130
131Linux documentation for functions is transitioning to inline
132documentation via specially-formatted comments near their
Mauro Carvalho Chehabff41c4192017-05-14 11:50:11 -0300133definitions in the source. These comments can be combined with ReST
134files the Documentation/ directory to make enriched documentation, which can
135then be converted to PostScript, HTML, LaTex, ePUB and PDF files.
136In order to convert from ReST format to a format of your choice, you'll need
137Sphinx.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700138
139Util-linux
140----------
141
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300142New versions of util-linux provide ``fdisk`` support for larger disks,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700143support new options to mount, recognize more supported partition
144types, have a fdformat which works with 2.4 kernels, and similar goodies.
145You'll probably want to upgrade.
146
147Ksymoops
148--------
149
Jesper Juhl62a07e62005-11-07 01:01:03 -0800150If the unthinkable happens and your kernel oopses, you may need the
151ksymoops tool to decode it, but in most cases you don't.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300152It is generally preferred to build the kernel with ``CONFIG_KALLSYMS`` so
Linus Torvalds5adaf852011-07-11 16:48:38 -0700153that it produces readable dumps that can be used as-is (this also
154produces better output than ksymoops). If for some reason your kernel
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300155is not build with ``CONFIG_KALLSYMS`` and you have no way to rebuild and
Linus Torvalds5adaf852011-07-11 16:48:38 -0700156reproduce the Oops with that option, then you can still decode that Oops
157with ksymoops.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700158
159Module-Init-Tools
160-----------------
161
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300162A new module loader is now in the kernel that requires ``module-init-tools``
Linus Torvalds1da177e2005-04-16 15:20:36 -0700163to use. It is backward compatible with the 2.4.x series kernels.
164
165Mkinitrd
166--------
167
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300168These changes to the ``/lib/modules`` file tree layout also require that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169mkinitrd be upgraded.
170
171E2fsprogs
172---------
173
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300174The latest version of ``e2fsprogs`` fixes several bugs in fsck and
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175debugfs. Obviously, it's a good idea to upgrade.
176
177JFSutils
178--------
179
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300180The ``jfsutils`` package contains the utilities for the file system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700181The following utilities are available:
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300182
183- ``fsck.jfs`` - initiate replay of the transaction log, and check
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184 and repair a JFS formatted partition.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300185
186- ``mkfs.jfs`` - create a JFS formatted partition.
187
188- other file system utilities are also available in this package.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700189
190Reiserfsprogs
191-------------
192
193The reiserfsprogs package should be used for reiserfs-3.6.x
194(Linux kernels 2.4.x). It is a combined package and contains working
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300195versions of ``mkreiserfs``, ``resize_reiserfs``, ``debugreiserfs`` and
196``reiserfsck``. These utils work on both i386 and alpha platforms.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197
198Xfsprogs
199--------
200
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300201The latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the
202``xfs_repair`` utilities, among others, for the XFS filesystem. It is
Linus Torvalds1da177e2005-04-16 15:20:36 -0700203architecture independent and any version from 2.0.0 onward should
204work correctly with this version of the XFS kernel code (2.6.0 or
205later is recommended, due to some significant improvements).
206
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700207PCMCIAutils
208-----------
209
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300210PCMCIAutils replaces ``pcmcia-cs``. It properly sets up
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700211PCMCIA sockets at system startup and loads the appropriate modules
212for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
213subsystem is used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214
Linus Torvalds1da177e2005-04-16 15:20:36 -0700215Quota-tools
216-----------
217
218Support for 32 bit uid's and gid's is required if you want to use
219the newer version 2 quota format. Quota-tools version 3.07 and
220newer has this support. Use the recommended version or newer
221from the table above.
222
223Intel IA32 microcode
224--------------------
225
226A driver has been added to allow updating of Intel IA32 microcode,
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700227accessible as a normal (misc) character device. If you are not using
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600228udev you may need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300229
230 mkdir /dev/cpu
231 mknod /dev/cpu/microcode c 10 184
232 chmod 0644 /dev/cpu/microcode
Linus Torvalds1da177e2005-04-16 15:20:36 -0700233
234as root before you can use this. You'll probably also want to
235get the user-space microcode_ctl utility to use with this.
236
Linus Torvalds1da177e2005-04-16 15:20:36 -0700237udev
238----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300239
240``udev`` is a userspace application for populating ``/dev`` dynamically with
241only entries for devices actually present. ``udev`` replaces the basic
Jan Engelhardt03a67a42006-11-30 05:32:19 +0100242functionality of devfs, while allowing persistent device naming for
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700243devices.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700244
Miklos Szeredi909021e2005-09-27 21:45:20 -0700245FUSE
246----
247
248Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300249options ``direct_io`` and ``kernel_cache`` won't work.
Miklos Szeredi909021e2005-09-27 21:45:20 -0700250
Linus Torvalds1da177e2005-04-16 15:20:36 -0700251Networking
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300252**********
Linus Torvalds1da177e2005-04-16 15:20:36 -0700253
254General changes
255---------------
256
257If you have advanced network configuration needs, you should probably
258consider using the network tools from ip-route2.
259
260Packet Filter / NAT
261-------------------
262The packet filtering and NAT code uses the same tools like the previous 2.4.x
263kernel series (iptables). It still includes backwards-compatibility modules
264for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
265
266PPP
267---
268
269The PPP driver has been restructured to support multilink and to
270enable it to operate over diverse media layers. If you use PPP,
271upgrade pppd to at least 2.4.0.
272
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700273If you are not using udev, you must have the device file /dev/ppp
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600274which can be made by::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300275
276 mknod /dev/ppp c 108 0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700277
278as root.
279
Linus Torvalds1da177e2005-04-16 15:20:36 -0700280Isdn4k-utils
281------------
282
283Due to changes in the length of the phone number field, isdn4k-utils
284needs to be recompiled or (preferably) upgraded.
285
286NFS-utils
287---------
288
Linus Torvalds5adaf852011-07-11 16:48:38 -0700289In ancient (2.4 and earlier) kernels, the nfs server needed to know
290about any client that expected to be able to access files via NFS. This
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300291information would be given to the kernel by ``mountd`` when the client
292mounted the filesystem, or by ``exportfs`` at system startup. exportfs
293would take information about active clients from ``/var/lib/nfs/rmtab``.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700294
295This approach is quite fragile as it depends on rmtab being correct
296which is not always easy, particularly when trying to implement
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300297fail-over. Even when the system is working well, ``rmtab`` suffers from
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298getting lots of old entries that never get removed.
299
Linus Torvalds5adaf852011-07-11 16:48:38 -0700300With modern kernels we have the option of having the kernel tell mountd
301when it gets a request from an unknown host, and mountd can give
302appropriate export information to the kernel. This removes the
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300303dependency on ``rmtab`` and means that the kernel only needs to know about
Linus Torvalds5adaf852011-07-11 16:48:38 -0700304currently active clients.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700305
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600306To enable this new functionality, you need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300307
Robert P. J. Daye4121712006-09-11 12:39:19 -0400308 mount -t nfsd nfsd /proc/fs/nfsd
Linus Torvalds1da177e2005-04-16 15:20:36 -0700309
310before running exportfs or mountd. It is recommended that all NFS
311services be protected from the internet-at-large by a firewall where
312that is possible.
313
Andi Kleen172d8992009-04-28 23:37:02 +0200314mcelog
315------
316
Paul Bollec8c3f7d2014-07-12 09:54:52 -0700317On x86 kernels the mcelog utility is needed to process and log machine check
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300318events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors
319reported by the CPU. Processing them is strongly encouraged.
Andi Kleen172d8992009-04-28 23:37:02 +0200320
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300321Kernel documentation
322********************
323
324Sphinx
325------
326
Mauro Carvalho Chehabb8b07b52017-07-14 13:41:17 -0300327Please see :ref:`sphinx_install` in ``Documentation/doc-guide/sphinx.rst``
328for details about Sphinx requirements.
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300329
Linus Torvalds1da177e2005-04-16 15:20:36 -0700330Getting updated software
331========================
332
333Kernel compilation
334******************
335
Andrew Mortona1365642006-01-08 01:04:09 -0800336gcc
337---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300338
339- <ftp://ftp.gnu.org/gnu/gcc/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700340
341Make
342----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300343
344- <ftp://ftp.gnu.org/gnu/make/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700345
346Binutils
347--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300348
SeongJae Park3bdadc82017-03-27 22:05:34 +0900349- <https://www.kernel.org/pub/linux/devel/binutils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700350
Masahiro Yamada033dba22017-12-10 01:02:29 +0900351Flex
352----
353
354- <https://github.com/westes/flex/releases>
355
356Bison
357-----
358
359- <ftp://ftp.gnu.org/gnu/bison/>
360
David Howells3f1d44a2015-08-27 11:13:36 +0100361OpenSSL
362-------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300363
364- <https://www.openssl.org/>
David Howells3f1d44a2015-08-27 11:13:36 +0100365
Linus Torvalds1da177e2005-04-16 15:20:36 -0700366System utilities
367****************
368
369Util-linux
370----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300371
SeongJae Park3bdadc82017-03-27 22:05:34 +0900372- <https://www.kernel.org/pub/linux/utils/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700373
374Ksymoops
375--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300376
SeongJae Park3bdadc82017-03-27 22:05:34 +0900377- <https://www.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700378
379Module-Init-Tools
380-----------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300381
SeongJae Park3bdadc82017-03-27 22:05:34 +0900382- <https://www.kernel.org/pub/linux/utils/kernel/module-init-tools/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700383
384Mkinitrd
385--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300386
387- <https://code.launchpad.net/initrd-tools/main>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700388
389E2fsprogs
390---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300391
392- <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700393
394JFSutils
395--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300396
397- <http://jfs.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700398
399Reiserfsprogs
400-------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300401
402- <http://www.kernel.org/pub/linux/utils/fs/reiserfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700403
404Xfsprogs
405--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300406
407- <ftp://oss.sgi.com/projects/xfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700408
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700409Pcmciautils
410-----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300411
SeongJae Park3bdadc82017-03-27 22:05:34 +0900412- <https://www.kernel.org/pub/linux/utils/kernel/pcmcia/>
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700413
Linus Torvalds1da177e2005-04-16 15:20:36 -0700414Quota-tools
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300415-----------
416
417- <http://sourceforge.net/projects/linuxquota/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700418
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700419
Linus Torvalds1da177e2005-04-16 15:20:36 -0700420Intel P6 microcode
421------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300422
423- <https://downloadcenter.intel.com/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700424
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425udev
426----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300427
428- <http://www.freedesktop.org/software/systemd/man/udev.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700429
Miklos Szeredi909021e2005-09-27 21:45:20 -0700430FUSE
431----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300432
Martin Kepplinger86afad72018-03-27 14:59:50 +0200433- <https://github.com/libfuse/libfuse/releases>
Miklos Szeredi909021e2005-09-27 21:45:20 -0700434
Andi Kleen172d8992009-04-28 23:37:02 +0200435mcelog
436------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300437
438- <http://www.mcelog.org/>
Andi Kleen172d8992009-04-28 23:37:02 +0200439
Linus Torvalds1da177e2005-04-16 15:20:36 -0700440Networking
441**********
442
443PPP
444---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300445
446- <ftp://ftp.samba.org/pub/ppp/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700447
448Isdn4k-utils
449------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300450
451- <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700452
453NFS-utils
454---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300455
456- <http://sourceforge.net/project/showfiles.php?group_id=14>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700457
458Iptables
459--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300460
461- <http://www.iptables.org/downloads.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700462
463Ip-route2
464---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300465
466- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700467
468OProfile
469--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300470
471- <http://oprofile.sf.net/download/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700472
473NFS-Utils
474---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300475
476- <http://nfs.sourceforge.net/>
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300477
478Kernel documentation
479********************
480
481Sphinx
482------
483
484- <http://www.sphinx-doc.org/>