blob: dac17711dc1123c5996c5468086168a8c55f126a [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====================== =============== ========================================
Randy Dunlap0bddd222020-07-08 11:44:59 -070032GNU C 4.9 gcc --version
Nick Desaulniers3519c4d2020-08-26 12:15:55 -070033Clang/LLVM (optional) 10.0.1 clang --version
Masahiro Yamada37d69ee2017-05-07 00:39:17 +090034GNU make 3.81 make --version
Borislav Petkov0aa78b12020-03-26 17:01:02 +090035binutils 2.23 ld -v
Masahiro Yamada033dba22017-12-10 01:02:29 +090036flex 2.5.35 flex --version
37bison 2.0 bison --version
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030038util-linux 2.10o fdformat --version
Randy Dunlap934193a2018-07-01 19:46:06 -070039kmod 13 depmod -V
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030040e2fsprogs 1.41.4 e2fsck -V
41jfsutils 1.1.3 fsck.jfs -V
42reiserfsprogs 3.6.3 reiserfsck -V
43xfsprogs 2.6.0 xfs_db -V
44squashfs-tools 4.0 mksquashfs -version
45btrfs-progs 0.18 btrfsck
46pcmciautils 004 pccardctl -V
47quota-tools 3.09 quota -V
48PPP 2.4.0 pppd --version
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030049nfs-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
Nick Desaulniers3519c4d2020-08-26 12:15:55 -070072Clang/LLVM (optional)
73---------------------
74
75The latest formal release of clang and LLVM utils (according to
76`releases.llvm.org <https://releases.llvm.org>`_) are supported for building
77kernels. Older releases aren't guaranteed to work, and we may drop workarounds
78from the kernel that were used to support older versions. Please see additional
79docs on :ref:`Building Linux with Clang/LLVM <kbuild_llvm>`.
80
Linus Torvalds1da177e2005-04-16 15:20:36 -070081Make
82----
83
Max Filippov13e09882017-05-06 15:39:25 -070084You will need GNU make 3.81 or later to build the kernel.
Linus Torvalds1da177e2005-04-16 15:20:36 -070085
86Binutils
87--------
88
Borislav Petkov0aa78b12020-03-26 17:01:02 +090089Binutils 2.23 or newer is needed to build the kernel.
Linus Torvalds1da177e2005-04-16 15:20:36 -070090
Randy Dunlap4ab3b802018-06-28 16:39:50 -070091pkg-config
92----------
93
94The build system, as of 4.18, requires pkg-config to check for installed
95kconfig tools and to determine flags settings for use in
Masahiro Yamadafd65465b2018-08-31 18:34:55 +090096'make {g,x}config'. Previously pkg-config was being used but not
Randy Dunlap4ab3b802018-06-28 16:39:50 -070097verified or documented.
98
Masahiro Yamada033dba22017-12-10 01:02:29 +090099Flex
100----
101
102Since Linux 4.16, the build system generates lexical analyzers
103during build. This requires flex 2.5.35 or later.
104
105
106Bison
107-----
108
109Since Linux 4.16, the build system generates parsers
110during build. This requires bison 2.0 or later.
111
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700112Perl
113----
114
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300115You will need perl 5 and the following modules: ``Getopt::Long``,
116``Getopt::Std``, ``File::Basename``, and ``File::Find`` to build the kernel.
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700117
Alan221069b2014-05-19 14:02:17 +0100118BC
119--
120
121You will need bc to build kernels 3.10 and higher
122
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700123
David Howells3f1d44a2015-08-27 11:13:36 +0100124OpenSSL
125-------
126
127Module signing and external certificate handling use the OpenSSL program and
128crypto library to do key creation and signature generation.
129
130You will need openssl to build kernels 3.7 and higher if module signing is
131enabled. You will also need openssl development packages to build kernels 4.3
132and higher.
133
134
Linus Torvalds1da177e2005-04-16 15:20:36 -0700135System utilities
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300136****************
Linus Torvalds1da177e2005-04-16 15:20:36 -0700137
138Architectural changes
139---------------------
140
141DevFS has been obsoleted in favour of udev
Alexander A. Klimove7b43112020-06-21 15:36:30 +0200142(https://www.kernel.org/pub/linux/utils/kernel/hotplug/)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700143
14432-bit UID support is now in place. Have fun!
145
146Linux documentation for functions is transitioning to inline
147documentation via specially-formatted comments near their
Mauro Carvalho Chehabff41c4192017-05-14 11:50:11 -0300148definitions in the source. These comments can be combined with ReST
149files the Documentation/ directory to make enriched documentation, which can
150then be converted to PostScript, HTML, LaTex, ePUB and PDF files.
151In order to convert from ReST format to a format of your choice, you'll need
152Sphinx.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700153
154Util-linux
155----------
156
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300157New versions of util-linux provide ``fdisk`` support for larger disks,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700158support new options to mount, recognize more supported partition
159types, have a fdformat which works with 2.4 kernels, and similar goodies.
160You'll probably want to upgrade.
161
162Ksymoops
163--------
164
Jesper Juhl62a07e62005-11-07 01:01:03 -0800165If the unthinkable happens and your kernel oopses, you may need the
166ksymoops tool to decode it, but in most cases you don't.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300167It is generally preferred to build the kernel with ``CONFIG_KALLSYMS`` so
Linus Torvalds5adaf852011-07-11 16:48:38 -0700168that it produces readable dumps that can be used as-is (this also
169produces better output than ksymoops). If for some reason your kernel
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300170is not build with ``CONFIG_KALLSYMS`` and you have no way to rebuild and
Linus Torvalds5adaf852011-07-11 16:48:38 -0700171reproduce the Oops with that option, then you can still decode that Oops
172with ksymoops.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174Mkinitrd
175--------
176
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300177These changes to the ``/lib/modules`` file tree layout also require that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700178mkinitrd be upgraded.
179
180E2fsprogs
181---------
182
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300183The latest version of ``e2fsprogs`` fixes several bugs in fsck and
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184debugfs. Obviously, it's a good idea to upgrade.
185
186JFSutils
187--------
188
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300189The ``jfsutils`` package contains the utilities for the file system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190The following utilities are available:
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300191
192- ``fsck.jfs`` - initiate replay of the transaction log, and check
Linus Torvalds1da177e2005-04-16 15:20:36 -0700193 and repair a JFS formatted partition.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300194
195- ``mkfs.jfs`` - create a JFS formatted partition.
196
197- other file system utilities are also available in this package.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198
199Reiserfsprogs
200-------------
201
202The reiserfsprogs package should be used for reiserfs-3.6.x
203(Linux kernels 2.4.x). It is a combined package and contains working
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300204versions of ``mkreiserfs``, ``resize_reiserfs``, ``debugreiserfs`` and
205``reiserfsck``. These utils work on both i386 and alpha platforms.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206
207Xfsprogs
208--------
209
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300210The latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the
211``xfs_repair`` utilities, among others, for the XFS filesystem. It is
Linus Torvalds1da177e2005-04-16 15:20:36 -0700212architecture independent and any version from 2.0.0 onward should
213work correctly with this version of the XFS kernel code (2.6.0 or
214later is recommended, due to some significant improvements).
215
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700216PCMCIAutils
217-----------
218
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300219PCMCIAutils replaces ``pcmcia-cs``. It properly sets up
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700220PCMCIA sockets at system startup and loads the appropriate modules
221for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
222subsystem is used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700223
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224Quota-tools
225-----------
226
227Support for 32 bit uid's and gid's is required if you want to use
228the newer version 2 quota format. Quota-tools version 3.07 and
229newer has this support. Use the recommended version or newer
230from the table above.
231
232Intel IA32 microcode
233--------------------
234
235A driver has been added to allow updating of Intel IA32 microcode,
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700236accessible as a normal (misc) character device. If you are not using
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600237udev you may need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300238
239 mkdir /dev/cpu
240 mknod /dev/cpu/microcode c 10 184
241 chmod 0644 /dev/cpu/microcode
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242
243as root before you can use this. You'll probably also want to
244get the user-space microcode_ctl utility to use with this.
245
Linus Torvalds1da177e2005-04-16 15:20:36 -0700246udev
247----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300248
249``udev`` is a userspace application for populating ``/dev`` dynamically with
250only entries for devices actually present. ``udev`` replaces the basic
Jan Engelhardt03a67a42006-11-30 05:32:19 +0100251functionality of devfs, while allowing persistent device naming for
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700252devices.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700253
Miklos Szeredi909021e2005-09-27 21:45:20 -0700254FUSE
255----
256
257Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300258options ``direct_io`` and ``kernel_cache`` won't work.
Miklos Szeredi909021e2005-09-27 21:45:20 -0700259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700260Networking
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300261**********
Linus Torvalds1da177e2005-04-16 15:20:36 -0700262
263General changes
264---------------
265
266If you have advanced network configuration needs, you should probably
267consider using the network tools from ip-route2.
268
269Packet Filter / NAT
270-------------------
271The packet filtering and NAT code uses the same tools like the previous 2.4.x
272kernel series (iptables). It still includes backwards-compatibility modules
273for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
274
275PPP
276---
277
278The PPP driver has been restructured to support multilink and to
279enable it to operate over diverse media layers. If you use PPP,
280upgrade pppd to at least 2.4.0.
281
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700282If you are not using udev, you must have the device file /dev/ppp
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600283which can be made by::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300284
285 mknod /dev/ppp c 108 0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286
287as root.
288
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289NFS-utils
290---------
291
Linus Torvalds5adaf852011-07-11 16:48:38 -0700292In ancient (2.4 and earlier) kernels, the nfs server needed to know
293about any client that expected to be able to access files via NFS. This
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300294information would be given to the kernel by ``mountd`` when the client
295mounted the filesystem, or by ``exportfs`` at system startup. exportfs
296would take information about active clients from ``/var/lib/nfs/rmtab``.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700297
298This approach is quite fragile as it depends on rmtab being correct
299which is not always easy, particularly when trying to implement
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300300fail-over. Even when the system is working well, ``rmtab`` suffers from
Linus Torvalds1da177e2005-04-16 15:20:36 -0700301getting lots of old entries that never get removed.
302
Linus Torvalds5adaf852011-07-11 16:48:38 -0700303With modern kernels we have the option of having the kernel tell mountd
304when it gets a request from an unknown host, and mountd can give
305appropriate export information to the kernel. This removes the
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300306dependency on ``rmtab`` and means that the kernel only needs to know about
Linus Torvalds5adaf852011-07-11 16:48:38 -0700307currently active clients.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700308
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600309To enable this new functionality, you need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300310
Robert P. J. Daye4121712006-09-11 12:39:19 -0400311 mount -t nfsd nfsd /proc/fs/nfsd
Linus Torvalds1da177e2005-04-16 15:20:36 -0700312
313before running exportfs or mountd. It is recommended that all NFS
314services be protected from the internet-at-large by a firewall where
315that is possible.
316
Andi Kleen172d8992009-04-28 23:37:02 +0200317mcelog
318------
319
Paul Bollec8c3f7d2014-07-12 09:54:52 -0700320On x86 kernels the mcelog utility is needed to process and log machine check
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300321events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors
322reported by the CPU. Processing them is strongly encouraged.
Andi Kleen172d8992009-04-28 23:37:02 +0200323
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300324Kernel documentation
325********************
326
327Sphinx
328------
329
Federico Vagaf77af632018-11-21 01:35:19 +0100330Please see :ref:`sphinx_install` in :ref:`Documentation/doc-guide/sphinx.rst <sphinxdoc>`
Mauro Carvalho Chehabb8b07b52017-07-14 13:41:17 -0300331for details about Sphinx requirements.
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300332
Linus Torvalds1da177e2005-04-16 15:20:36 -0700333Getting updated software
334========================
335
336Kernel compilation
337******************
338
Andrew Mortona1365642006-01-08 01:04:09 -0800339gcc
340---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300341
342- <ftp://ftp.gnu.org/gnu/gcc/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700343
Nick Desaulniers3519c4d2020-08-26 12:15:55 -0700344Clang/LLVM
345----------
346
347- :ref:`Getting LLVM <getting_llvm>`.
348
Linus Torvalds1da177e2005-04-16 15:20:36 -0700349Make
350----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300351
352- <ftp://ftp.gnu.org/gnu/make/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700353
354Binutils
355--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300356
SeongJae Park3bdadc862017-03-27 22:05:34 +0900357- <https://www.kernel.org/pub/linux/devel/binutils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700358
Masahiro Yamada033dba22017-12-10 01:02:29 +0900359Flex
360----
361
362- <https://github.com/westes/flex/releases>
363
364Bison
365-----
366
367- <ftp://ftp.gnu.org/gnu/bison/>
368
David Howells3f1d44a2015-08-27 11:13:36 +0100369OpenSSL
370-------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300371
372- <https://www.openssl.org/>
David Howells3f1d44a2015-08-27 11:13:36 +0100373
Linus Torvalds1da177e2005-04-16 15:20:36 -0700374System utilities
375****************
376
377Util-linux
378----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300379
SeongJae Park3bdadc862017-03-27 22:05:34 +0900380- <https://www.kernel.org/pub/linux/utils/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700381
Randy Dunlap934193a2018-07-01 19:46:06 -0700382Kmod
383----
384
385- <https://www.kernel.org/pub/linux/utils/kernel/kmod/>
386- <https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git>
387
Linus Torvalds1da177e2005-04-16 15:20:36 -0700388Ksymoops
389--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300390
SeongJae Park3bdadc862017-03-27 22:05:34 +0900391- <https://www.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700392
Linus Torvalds1da177e2005-04-16 15:20:36 -0700393Mkinitrd
394--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300395
396- <https://code.launchpad.net/initrd-tools/main>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700397
398E2fsprogs
399---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300400
Randy Dunlap599e6f82020-01-29 15:15:15 -0800401- <https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/>
402- <https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700403
404JFSutils
405--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300406
407- <http://jfs.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700408
409Reiserfsprogs
410-------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300411
Randy Dunlap599e6f82020-01-29 15:15:15 -0800412- <https://git.kernel.org/pub/scm/linux/kernel/git/jeffm/reiserfsprogs.git/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700413
414Xfsprogs
415--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300416
Randy Dunlap599e6f82020-01-29 15:15:15 -0800417- <https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git>
418- <https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700419
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700420Pcmciautils
421-----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300422
SeongJae Park3bdadc862017-03-27 22:05:34 +0900423- <https://www.kernel.org/pub/linux/utils/kernel/pcmcia/>
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700424
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425Quota-tools
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300426-----------
427
428- <http://sourceforge.net/projects/linuxquota/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700429
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700430
Linus Torvalds1da177e2005-04-16 15:20:36 -0700431Intel P6 microcode
432------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300433
434- <https://downloadcenter.intel.com/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700435
Linus Torvalds1da177e2005-04-16 15:20:36 -0700436udev
437----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300438
Alexander A. Klimove7b43112020-06-21 15:36:30 +0200439- <https://www.freedesktop.org/software/systemd/man/udev.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700440
Miklos Szeredi909021e2005-09-27 21:45:20 -0700441FUSE
442----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300443
Martin Kepplinger86afad72018-03-27 14:59:50 +0200444- <https://github.com/libfuse/libfuse/releases>
Miklos Szeredi909021e2005-09-27 21:45:20 -0700445
Andi Kleen172d8992009-04-28 23:37:02 +0200446mcelog
447------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300448
449- <http://www.mcelog.org/>
Andi Kleen172d8992009-04-28 23:37:02 +0200450
Linus Torvalds1da177e2005-04-16 15:20:36 -0700451Networking
452**********
453
454PPP
455---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300456
Randy Dunlap599e6f82020-01-29 15:15:15 -0800457- <https://download.samba.org/pub/ppp/>
458- <https://git.ozlabs.org/?p=ppp.git>
459- <https://github.com/paulusmack/ppp/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700460
Linus Torvalds1da177e2005-04-16 15:20:36 -0700461NFS-utils
462---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300463
464- <http://sourceforge.net/project/showfiles.php?group_id=14>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700465
466Iptables
467--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300468
Randy Dunlap599e6f82020-01-29 15:15:15 -0800469- <https://netfilter.org/projects/iptables/index.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700470
471Ip-route2
472---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300473
474- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700475
476OProfile
477--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300478
479- <http://oprofile.sf.net/download/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700480
481NFS-Utils
482---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300483
484- <http://nfs.sourceforge.net/>
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300485
486Kernel documentation
487********************
488
489Sphinx
490------
491
Alexander A. Klimove7b43112020-06-21 15:36:30 +0200492- <https://www.sphinx-doc.org/>