blob: b398b857641758aa81588e6acc3690d81c6a8677 [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====================== =============== ========================================
Nick Desaulniers76ae8472021-09-10 16:40:38 -070032GNU C 5.1 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
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030051udev 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
Akira Yokosawa6d6a8d62021-11-10 18:16:48 +090057Sphinx\ [#f1]_ 1.7 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
Nick Desaulniers3519c4d2020-08-26 12:15:55 -070071Clang/LLVM (optional)
72---------------------
73
74The latest formal release of clang and LLVM utils (according to
75`releases.llvm.org <https://releases.llvm.org>`_) are supported for building
76kernels. Older releases aren't guaranteed to work, and we may drop workarounds
77from the kernel that were used to support older versions. Please see additional
78docs on :ref:`Building Linux with Clang/LLVM <kbuild_llvm>`.
79
Linus Torvalds1da177e2005-04-16 15:20:36 -070080Make
81----
82
Max Filippov13e09882017-05-06 15:39:25 -070083You will need GNU make 3.81 or later to build the kernel.
Linus Torvalds1da177e2005-04-16 15:20:36 -070084
85Binutils
86--------
87
Borislav Petkov0aa78b12020-03-26 17:01:02 +090088Binutils 2.23 or newer is needed to build the kernel.
Linus Torvalds1da177e2005-04-16 15:20:36 -070089
Randy Dunlap4ab3b802018-06-28 16:39:50 -070090pkg-config
91----------
92
93The build system, as of 4.18, requires pkg-config to check for installed
94kconfig tools and to determine flags settings for use in
Masahiro Yamadafd65465b2018-08-31 18:34:55 +090095'make {g,x}config'. Previously pkg-config was being used but not
Randy Dunlap4ab3b802018-06-28 16:39:50 -070096verified or documented.
97
Masahiro Yamada033dba22017-12-10 01:02:29 +090098Flex
99----
100
101Since Linux 4.16, the build system generates lexical analyzers
102during build. This requires flex 2.5.35 or later.
103
104
105Bison
106-----
107
108Since Linux 4.16, the build system generates parsers
109during build. This requires bison 2.0 or later.
110
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700111Perl
112----
113
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300114You will need perl 5 and the following modules: ``Getopt::Long``,
115``Getopt::Std``, ``File::Basename``, and ``File::Find`` to build the kernel.
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700116
Alan221069b2014-05-19 14:02:17 +0100117BC
118--
119
120You will need bc to build kernels 3.10 and higher
121
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700122
David Howells3f1d44a2015-08-27 11:13:36 +0100123OpenSSL
124-------
125
126Module signing and external certificate handling use the OpenSSL program and
127crypto library to do key creation and signature generation.
128
129You will need openssl to build kernels 3.7 and higher if module signing is
130enabled. You will also need openssl development packages to build kernels 4.3
131and higher.
132
133
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134System utilities
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300135****************
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136
137Architectural changes
138---------------------
139
140DevFS has been obsoleted in favour of udev
Alexander A. Klimove7b43112020-06-21 15:36:30 +0200141(https://www.kernel.org/pub/linux/utils/kernel/hotplug/)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700142
14332-bit UID support is now in place. Have fun!
144
145Linux documentation for functions is transitioning to inline
146documentation via specially-formatted comments near their
Mauro Carvalho Chehabff41c4192017-05-14 11:50:11 -0300147definitions in the source. These comments can be combined with ReST
148files the Documentation/ directory to make enriched documentation, which can
149then be converted to PostScript, HTML, LaTex, ePUB and PDF files.
150In order to convert from ReST format to a format of your choice, you'll need
151Sphinx.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700152
153Util-linux
154----------
155
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300156New versions of util-linux provide ``fdisk`` support for larger disks,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700157support new options to mount, recognize more supported partition
158types, have a fdformat which works with 2.4 kernels, and similar goodies.
159You'll probably want to upgrade.
160
161Ksymoops
162--------
163
Jesper Juhl62a07e62005-11-07 01:01:03 -0800164If the unthinkable happens and your kernel oopses, you may need the
165ksymoops tool to decode it, but in most cases you don't.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300166It is generally preferred to build the kernel with ``CONFIG_KALLSYMS`` so
Linus Torvalds5adaf852011-07-11 16:48:38 -0700167that it produces readable dumps that can be used as-is (this also
168produces better output than ksymoops). If for some reason your kernel
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300169is not build with ``CONFIG_KALLSYMS`` and you have no way to rebuild and
Linus Torvalds5adaf852011-07-11 16:48:38 -0700170reproduce the Oops with that option, then you can still decode that Oops
171with ksymoops.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173Mkinitrd
174--------
175
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300176These changes to the ``/lib/modules`` file tree layout also require that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177mkinitrd be upgraded.
178
179E2fsprogs
180---------
181
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300182The latest version of ``e2fsprogs`` fixes several bugs in fsck and
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183debugfs. Obviously, it's a good idea to upgrade.
184
185JFSutils
186--------
187
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300188The ``jfsutils`` package contains the utilities for the file system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700189The following utilities are available:
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300190
191- ``fsck.jfs`` - initiate replay of the transaction log, and check
Linus Torvalds1da177e2005-04-16 15:20:36 -0700192 and repair a JFS formatted partition.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300193
194- ``mkfs.jfs`` - create a JFS formatted partition.
195
196- other file system utilities are also available in this package.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197
198Reiserfsprogs
199-------------
200
201The reiserfsprogs package should be used for reiserfs-3.6.x
202(Linux kernels 2.4.x). It is a combined package and contains working
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300203versions of ``mkreiserfs``, ``resize_reiserfs``, ``debugreiserfs`` and
204``reiserfsck``. These utils work on both i386 and alpha platforms.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700205
206Xfsprogs
207--------
208
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300209The latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the
210``xfs_repair`` utilities, among others, for the XFS filesystem. It is
Linus Torvalds1da177e2005-04-16 15:20:36 -0700211architecture independent and any version from 2.0.0 onward should
212work correctly with this version of the XFS kernel code (2.6.0 or
213later is recommended, due to some significant improvements).
214
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700215PCMCIAutils
216-----------
217
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300218PCMCIAutils replaces ``pcmcia-cs``. It properly sets up
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700219PCMCIA sockets at system startup and loads the appropriate modules
220for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
221subsystem is used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222
Linus Torvalds1da177e2005-04-16 15:20:36 -0700223Quota-tools
224-----------
225
226Support for 32 bit uid's and gid's is required if you want to use
227the newer version 2 quota format. Quota-tools version 3.07 and
228newer has this support. Use the recommended version or newer
229from the table above.
230
231Intel IA32 microcode
232--------------------
233
234A driver has been added to allow updating of Intel IA32 microcode,
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700235accessible as a normal (misc) character device. If you are not using
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600236udev you may need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300237
238 mkdir /dev/cpu
239 mknod /dev/cpu/microcode c 10 184
240 chmod 0644 /dev/cpu/microcode
Linus Torvalds1da177e2005-04-16 15:20:36 -0700241
242as root before you can use this. You'll probably also want to
243get the user-space microcode_ctl utility to use with this.
244
Linus Torvalds1da177e2005-04-16 15:20:36 -0700245udev
246----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300247
248``udev`` is a userspace application for populating ``/dev`` dynamically with
249only entries for devices actually present. ``udev`` replaces the basic
Jan Engelhardt03a67a42006-11-30 05:32:19 +0100250functionality of devfs, while allowing persistent device naming for
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700251devices.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252
Miklos Szeredi909021e2005-09-27 21:45:20 -0700253FUSE
254----
255
256Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300257options ``direct_io`` and ``kernel_cache`` won't work.
Miklos Szeredi909021e2005-09-27 21:45:20 -0700258
Linus Torvalds1da177e2005-04-16 15:20:36 -0700259Networking
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300260**********
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261
262General changes
263---------------
264
265If you have advanced network configuration needs, you should probably
266consider using the network tools from ip-route2.
267
268Packet Filter / NAT
269-------------------
270The packet filtering and NAT code uses the same tools like the previous 2.4.x
271kernel series (iptables). It still includes backwards-compatibility modules
272for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
273
274PPP
275---
276
277The PPP driver has been restructured to support multilink and to
278enable it to operate over diverse media layers. If you use PPP,
279upgrade pppd to at least 2.4.0.
280
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700281If you are not using udev, you must have the device file /dev/ppp
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600282which can be made by::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300283
284 mknod /dev/ppp c 108 0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285
286as root.
287
Linus Torvalds1da177e2005-04-16 15:20:36 -0700288NFS-utils
289---------
290
Linus Torvalds5adaf852011-07-11 16:48:38 -0700291In ancient (2.4 and earlier) kernels, the nfs server needed to know
292about any client that expected to be able to access files via NFS. This
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300293information would be given to the kernel by ``mountd`` when the client
294mounted the filesystem, or by ``exportfs`` at system startup. exportfs
295would take information about active clients from ``/var/lib/nfs/rmtab``.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296
297This approach is quite fragile as it depends on rmtab being correct
298which is not always easy, particularly when trying to implement
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300299fail-over. Even when the system is working well, ``rmtab`` suffers from
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300getting lots of old entries that never get removed.
301
Linus Torvalds5adaf852011-07-11 16:48:38 -0700302With modern kernels we have the option of having the kernel tell mountd
303when it gets a request from an unknown host, and mountd can give
304appropriate export information to the kernel. This removes the
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300305dependency on ``rmtab`` and means that the kernel only needs to know about
Linus Torvalds5adaf852011-07-11 16:48:38 -0700306currently active clients.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700307
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600308To enable this new functionality, you need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300309
Robert P. J. Daye4121712006-09-11 12:39:19 -0400310 mount -t nfsd nfsd /proc/fs/nfsd
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311
312before running exportfs or mountd. It is recommended that all NFS
313services be protected from the internet-at-large by a firewall where
314that is possible.
315
Andi Kleen172d8992009-04-28 23:37:02 +0200316mcelog
317------
318
Paul Bollec8c3f7d2014-07-12 09:54:52 -0700319On x86 kernels the mcelog utility is needed to process and log machine check
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300320events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors
321reported by the CPU. Processing them is strongly encouraged.
Andi Kleen172d8992009-04-28 23:37:02 +0200322
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300323Kernel documentation
324********************
325
326Sphinx
327------
328
Federico Vagaf77af632018-11-21 01:35:19 +0100329Please see :ref:`sphinx_install` in :ref:`Documentation/doc-guide/sphinx.rst <sphinxdoc>`
Mauro Carvalho Chehabb8b07b52017-07-14 13:41:17 -0300330for details about Sphinx requirements.
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300331
Linus Torvalds1da177e2005-04-16 15:20:36 -0700332Getting updated software
333========================
334
335Kernel compilation
336******************
337
Andrew Mortona1365642006-01-08 01:04:09 -0800338gcc
339---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300340
341- <ftp://ftp.gnu.org/gnu/gcc/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700342
Nick Desaulniers3519c4d2020-08-26 12:15:55 -0700343Clang/LLVM
344----------
345
346- :ref:`Getting LLVM <getting_llvm>`.
347
Linus Torvalds1da177e2005-04-16 15:20:36 -0700348Make
349----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300350
351- <ftp://ftp.gnu.org/gnu/make/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700352
353Binutils
354--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300355
SeongJae Park3bdadc862017-03-27 22:05:34 +0900356- <https://www.kernel.org/pub/linux/devel/binutils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700357
Masahiro Yamada033dba22017-12-10 01:02:29 +0900358Flex
359----
360
361- <https://github.com/westes/flex/releases>
362
363Bison
364-----
365
366- <ftp://ftp.gnu.org/gnu/bison/>
367
David Howells3f1d44a2015-08-27 11:13:36 +0100368OpenSSL
369-------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300370
371- <https://www.openssl.org/>
David Howells3f1d44a2015-08-27 11:13:36 +0100372
Linus Torvalds1da177e2005-04-16 15:20:36 -0700373System utilities
374****************
375
376Util-linux
377----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300378
SeongJae Park3bdadc862017-03-27 22:05:34 +0900379- <https://www.kernel.org/pub/linux/utils/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700380
Randy Dunlap934193a2018-07-01 19:46:06 -0700381Kmod
382----
383
384- <https://www.kernel.org/pub/linux/utils/kernel/kmod/>
385- <https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git>
386
Linus Torvalds1da177e2005-04-16 15:20:36 -0700387Ksymoops
388--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300389
SeongJae Park3bdadc862017-03-27 22:05:34 +0900390- <https://www.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700391
Linus Torvalds1da177e2005-04-16 15:20:36 -0700392Mkinitrd
393--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300394
395- <https://code.launchpad.net/initrd-tools/main>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700396
397E2fsprogs
398---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300399
Randy Dunlap599e6f82020-01-29 15:15:15 -0800400- <https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/>
401- <https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700402
403JFSutils
404--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300405
406- <http://jfs.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700407
408Reiserfsprogs
409-------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300410
Randy Dunlap599e6f82020-01-29 15:15:15 -0800411- <https://git.kernel.org/pub/scm/linux/kernel/git/jeffm/reiserfsprogs.git/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700412
413Xfsprogs
414--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300415
Randy Dunlap599e6f82020-01-29 15:15:15 -0800416- <https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git>
417- <https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700418
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700419Pcmciautils
420-----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300421
SeongJae Park3bdadc862017-03-27 22:05:34 +0900422- <https://www.kernel.org/pub/linux/utils/kernel/pcmcia/>
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700423
Linus Torvalds1da177e2005-04-16 15:20:36 -0700424Quota-tools
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300425-----------
426
427- <http://sourceforge.net/projects/linuxquota/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700428
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700429
Linus Torvalds1da177e2005-04-16 15:20:36 -0700430Intel P6 microcode
431------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300432
433- <https://downloadcenter.intel.com/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700434
Linus Torvalds1da177e2005-04-16 15:20:36 -0700435udev
436----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300437
Alexander A. Klimove7b43112020-06-21 15:36:30 +0200438- <https://www.freedesktop.org/software/systemd/man/udev.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700439
Miklos Szeredi909021e2005-09-27 21:45:20 -0700440FUSE
441----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300442
Martin Kepplinger86afad72018-03-27 14:59:50 +0200443- <https://github.com/libfuse/libfuse/releases>
Miklos Szeredi909021e2005-09-27 21:45:20 -0700444
Andi Kleen172d8992009-04-28 23:37:02 +0200445mcelog
446------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300447
448- <http://www.mcelog.org/>
Andi Kleen172d8992009-04-28 23:37:02 +0200449
Linus Torvalds1da177e2005-04-16 15:20:36 -0700450Networking
451**********
452
453PPP
454---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300455
Randy Dunlap599e6f82020-01-29 15:15:15 -0800456- <https://download.samba.org/pub/ppp/>
457- <https://git.ozlabs.org/?p=ppp.git>
458- <https://github.com/paulusmack/ppp/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700459
Linus Torvalds1da177e2005-04-16 15:20:36 -0700460NFS-utils
461---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300462
463- <http://sourceforge.net/project/showfiles.php?group_id=14>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700464
465Iptables
466--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300467
Randy Dunlap599e6f82020-01-29 15:15:15 -0800468- <https://netfilter.org/projects/iptables/index.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700469
470Ip-route2
471---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300472
473- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700474
475OProfile
476--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300477
478- <http://oprofile.sf.net/download/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700479
480NFS-Utils
481---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300482
483- <http://nfs.sourceforge.net/>
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300484
485Kernel documentation
486********************
487
488Sphinx
489------
490
Alexander A. Klimove7b43112020-06-21 15:36:30 +0200491- <https://www.sphinx-doc.org/>