blob: 0a18075c485e411a03b1788ba4349988ac259c5b [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====================== =============== ========================================
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
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
Chang S. Bae1fb12b32019-05-08 03:02:19 -070080Binutils 2.21 or newer is needed to build the kernel.
Linus Torvalds1da177e2005-04-16 15:20:36 -070081
Randy Dunlap4ab3b802018-06-28 16:39:50 -070082pkg-config
83----------
84
85The build system, as of 4.18, requires pkg-config to check for installed
86kconfig tools and to determine flags settings for use in
Masahiro Yamadafd65465b2018-08-31 18:34:55 +090087'make {g,x}config'. Previously pkg-config was being used but not
Randy Dunlap4ab3b802018-06-28 16:39:50 -070088verified or documented.
89
Masahiro Yamada033dba22017-12-10 01:02:29 +090090Flex
91----
92
93Since Linux 4.16, the build system generates lexical analyzers
94during build. This requires flex 2.5.35 or later.
95
96
97Bison
98-----
99
100Since Linux 4.16, the build system generates parsers
101during build. This requires bison 2.0 or later.
102
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700103Perl
104----
105
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300106You will need perl 5 and the following modules: ``Getopt::Long``,
107``Getopt::Std``, ``File::Basename``, and ``File::Find`` to build the kernel.
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700108
Alan221069b2014-05-19 14:02:17 +0100109BC
110--
111
112You will need bc to build kernels 3.10 and higher
113
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700114
David Howells3f1d44a2015-08-27 11:13:36 +0100115OpenSSL
116-------
117
118Module signing and external certificate handling use the OpenSSL program and
119crypto library to do key creation and signature generation.
120
121You will need openssl to build kernels 3.7 and higher if module signing is
122enabled. You will also need openssl development packages to build kernels 4.3
123and higher.
124
125
Linus Torvalds1da177e2005-04-16 15:20:36 -0700126System utilities
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300127****************
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128
129Architectural changes
130---------------------
131
132DevFS has been obsoleted in favour of udev
133(http://www.kernel.org/pub/linux/utils/kernel/hotplug/)
134
13532-bit UID support is now in place. Have fun!
136
137Linux documentation for functions is transitioning to inline
138documentation via specially-formatted comments near their
Mauro Carvalho Chehabff41c4192017-05-14 11:50:11 -0300139definitions in the source. These comments can be combined with ReST
140files the Documentation/ directory to make enriched documentation, which can
141then be converted to PostScript, HTML, LaTex, ePUB and PDF files.
142In order to convert from ReST format to a format of your choice, you'll need
143Sphinx.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144
145Util-linux
146----------
147
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300148New versions of util-linux provide ``fdisk`` support for larger disks,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149support new options to mount, recognize more supported partition
150types, have a fdformat which works with 2.4 kernels, and similar goodies.
151You'll probably want to upgrade.
152
153Ksymoops
154--------
155
Jesper Juhl62a07e62005-11-07 01:01:03 -0800156If the unthinkable happens and your kernel oopses, you may need the
157ksymoops tool to decode it, but in most cases you don't.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300158It is generally preferred to build the kernel with ``CONFIG_KALLSYMS`` so
Linus Torvalds5adaf852011-07-11 16:48:38 -0700159that it produces readable dumps that can be used as-is (this also
160produces better output than ksymoops). If for some reason your kernel
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300161is not build with ``CONFIG_KALLSYMS`` and you have no way to rebuild and
Linus Torvalds5adaf852011-07-11 16:48:38 -0700162reproduce the Oops with that option, then you can still decode that Oops
163with ksymoops.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700164
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165Mkinitrd
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
Federico Vagaf77af632018-11-21 01:35:19 +0100327Please see :ref:`sphinx_install` in :ref:`Documentation/doc-guide/sphinx.rst <sphinxdoc>`
Mauro Carvalho Chehabb8b07b52017-07-14 13:41:17 -0300328for 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 Park3bdadc862017-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 Park3bdadc862017-03-27 22:05:34 +0900372- <https://www.kernel.org/pub/linux/utils/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700373
Randy Dunlap934193a2018-07-01 19:46:06 -0700374Kmod
375----
376
377- <https://www.kernel.org/pub/linux/utils/kernel/kmod/>
378- <https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git>
379
Linus Torvalds1da177e2005-04-16 15:20:36 -0700380Ksymoops
381--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300382
SeongJae Park3bdadc862017-03-27 22:05:34 +0900383- <https://www.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700384
Linus Torvalds1da177e2005-04-16 15:20:36 -0700385Mkinitrd
386--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300387
388- <https://code.launchpad.net/initrd-tools/main>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700389
390E2fsprogs
391---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300392
393- <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700394
395JFSutils
396--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300397
398- <http://jfs.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700399
400Reiserfsprogs
401-------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300402
403- <http://www.kernel.org/pub/linux/utils/fs/reiserfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700404
405Xfsprogs
406--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300407
408- <ftp://oss.sgi.com/projects/xfs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700409
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700410Pcmciautils
411-----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300412
SeongJae Park3bdadc862017-03-27 22:05:34 +0900413- <https://www.kernel.org/pub/linux/utils/kernel/pcmcia/>
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700414
Linus Torvalds1da177e2005-04-16 15:20:36 -0700415Quota-tools
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300416-----------
417
418- <http://sourceforge.net/projects/linuxquota/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700419
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
Martin Kepplinger86afad72018-03-27 14:59:50 +0200434- <https://github.com/libfuse/libfuse/releases>
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/>