blob: cf908d79666e423b27e352e68a093b44395bd019 [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
Arnaldo Carvalho de Melo333b11e2021-11-19 15:56:03 -030038pahole 1.16 pahole --version
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030039util-linux 2.10o fdformat --version
Randy Dunlap934193a2018-07-01 19:46:06 -070040kmod 13 depmod -V
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030041e2fsprogs 1.41.4 e2fsck -V
42jfsutils 1.1.3 fsck.jfs -V
43reiserfsprogs 3.6.3 reiserfsck -V
44xfsprogs 2.6.0 xfs_db -V
45squashfs-tools 4.0 mksquashfs -version
46btrfs-progs 0.18 btrfsck
47pcmciautils 004 pccardctl -V
48quota-tools 3.09 quota -V
49PPP 2.4.0 pppd --version
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030050nfs-utils 1.0.5 showmount --version
51procps 3.2.0 ps --version
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -030052udev 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
Akira Yokosawa6d6a8d62021-11-10 18:16:48 +090058Sphinx\ [#f1]_ 1.7 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
Arnaldo Carvalho de Melo333b11e2021-11-19 15:56:03 -0300112pahole:
113-------
114
115Since Linux 5.2, if CONFIG_DEBUG_INFO_BTF is selected, the build system
116generates BTF (BPF Type Format) from DWARF in vmlinux, a bit later from kernel
117modules as well. This requires pahole v1.16 or later.
118
119It is found in the 'dwarves' or 'pahole' distro packages or from
120https://fedorapeople.org/~acme/dwarves/.
121
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700122Perl
123----
124
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300125You will need perl 5 and the following modules: ``Getopt::Long``,
126``Getopt::Std``, ``File::Basename``, and ``File::Find`` to build the kernel.
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700127
Alan221069b2014-05-19 14:02:17 +0100128BC
129--
130
131You will need bc to build kernels 3.10 and higher
132
Jose Luis Perez Diez08219622009-06-17 16:26:30 -0700133
David Howells3f1d44a2015-08-27 11:13:36 +0100134OpenSSL
135-------
136
137Module signing and external certificate handling use the OpenSSL program and
138crypto library to do key creation and signature generation.
139
140You will need openssl to build kernels 3.7 and higher if module signing is
141enabled. You will also need openssl development packages to build kernels 4.3
142and higher.
143
144
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145System utilities
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300146****************
Linus Torvalds1da177e2005-04-16 15:20:36 -0700147
148Architectural changes
149---------------------
150
151DevFS has been obsoleted in favour of udev
Alexander A. Klimove7b43112020-06-21 15:36:30 +0200152(https://www.kernel.org/pub/linux/utils/kernel/hotplug/)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700153
15432-bit UID support is now in place. Have fun!
155
156Linux documentation for functions is transitioning to inline
157documentation via specially-formatted comments near their
Mauro Carvalho Chehabff41c4192017-05-14 11:50:11 -0300158definitions in the source. These comments can be combined with ReST
159files the Documentation/ directory to make enriched documentation, which can
160then be converted to PostScript, HTML, LaTex, ePUB and PDF files.
161In order to convert from ReST format to a format of your choice, you'll need
162Sphinx.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700163
164Util-linux
165----------
166
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300167New versions of util-linux provide ``fdisk`` support for larger disks,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168support new options to mount, recognize more supported partition
169types, have a fdformat which works with 2.4 kernels, and similar goodies.
170You'll probably want to upgrade.
171
172Ksymoops
173--------
174
Jesper Juhl62a07e62005-11-07 01:01:03 -0800175If the unthinkable happens and your kernel oopses, you may need the
176ksymoops tool to decode it, but in most cases you don't.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300177It is generally preferred to build the kernel with ``CONFIG_KALLSYMS`` so
Linus Torvalds5adaf852011-07-11 16:48:38 -0700178that it produces readable dumps that can be used as-is (this also
179produces better output than ksymoops). If for some reason your kernel
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300180is not build with ``CONFIG_KALLSYMS`` and you have no way to rebuild and
Linus Torvalds5adaf852011-07-11 16:48:38 -0700181reproduce the Oops with that option, then you can still decode that Oops
182with ksymoops.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184Mkinitrd
185--------
186
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300187These changes to the ``/lib/modules`` file tree layout also require that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188mkinitrd be upgraded.
189
190E2fsprogs
191---------
192
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300193The latest version of ``e2fsprogs`` fixes several bugs in fsck and
Linus Torvalds1da177e2005-04-16 15:20:36 -0700194debugfs. Obviously, it's a good idea to upgrade.
195
196JFSutils
197--------
198
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300199The ``jfsutils`` package contains the utilities for the file system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700200The following utilities are available:
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300201
202- ``fsck.jfs`` - initiate replay of the transaction log, and check
Linus Torvalds1da177e2005-04-16 15:20:36 -0700203 and repair a JFS formatted partition.
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300204
205- ``mkfs.jfs`` - create a JFS formatted partition.
206
207- other file system utilities are also available in this package.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700208
209Reiserfsprogs
210-------------
211
212The reiserfsprogs package should be used for reiserfs-3.6.x
213(Linux kernels 2.4.x). It is a combined package and contains working
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300214versions of ``mkreiserfs``, ``resize_reiserfs``, ``debugreiserfs`` and
215``reiserfsck``. These utils work on both i386 and alpha platforms.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700216
217Xfsprogs
218--------
219
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300220The latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the
221``xfs_repair`` utilities, among others, for the XFS filesystem. It is
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222architecture independent and any version from 2.0.0 onward should
223work correctly with this version of the XFS kernel code (2.6.0 or
224later is recommended, due to some significant improvements).
225
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700226PCMCIAutils
227-----------
228
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300229PCMCIAutils replaces ``pcmcia-cs``. It properly sets up
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700230PCMCIA sockets at system startup and loads the appropriate modules
231for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
232subsystem is used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700233
Linus Torvalds1da177e2005-04-16 15:20:36 -0700234Quota-tools
235-----------
236
237Support for 32 bit uid's and gid's is required if you want to use
238the newer version 2 quota format. Quota-tools version 3.07 and
239newer has this support. Use the recommended version or newer
240from the table above.
241
242Intel IA32 microcode
243--------------------
244
245A driver has been added to allow updating of Intel IA32 microcode,
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700246accessible as a normal (misc) character device. If you are not using
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600247udev you may need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300248
249 mkdir /dev/cpu
250 mknod /dev/cpu/microcode c 10 184
251 chmod 0644 /dev/cpu/microcode
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252
253as root before you can use this. You'll probably also want to
254get the user-space microcode_ctl utility to use with this.
255
Linus Torvalds1da177e2005-04-16 15:20:36 -0700256udev
257----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300258
259``udev`` is a userspace application for populating ``/dev`` dynamically with
260only entries for devices actually present. ``udev`` replaces the basic
Jan Engelhardt03a67a42006-11-30 05:32:19 +0100261functionality of devfs, while allowing persistent device naming for
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700262devices.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700263
Miklos Szeredi909021e2005-09-27 21:45:20 -0700264FUSE
265----
266
267Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300268options ``direct_io`` and ``kernel_cache`` won't work.
Miklos Szeredi909021e2005-09-27 21:45:20 -0700269
Linus Torvalds1da177e2005-04-16 15:20:36 -0700270Networking
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300271**********
Linus Torvalds1da177e2005-04-16 15:20:36 -0700272
273General changes
274---------------
275
276If you have advanced network configuration needs, you should probably
277consider using the network tools from ip-route2.
278
279Packet Filter / NAT
280-------------------
281The packet filtering and NAT code uses the same tools like the previous 2.4.x
282kernel series (iptables). It still includes backwards-compatibility modules
283for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
284
285PPP
286---
287
288The PPP driver has been restructured to support multilink and to
289enable it to operate over diverse media layers. If you use PPP,
290upgrade pppd to at least 2.4.0.
291
Greg Kroah-Hartman890fbae2005-06-20 21:15:16 -0700292If you are not using udev, you must have the device file /dev/ppp
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600293which can be made by::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300294
295 mknod /dev/ppp c 108 0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296
297as root.
298
Linus Torvalds1da177e2005-04-16 15:20:36 -0700299NFS-utils
300---------
301
Linus Torvalds5adaf852011-07-11 16:48:38 -0700302In ancient (2.4 and earlier) kernels, the nfs server needed to know
303about any client that expected to be able to access files via NFS. This
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300304information would be given to the kernel by ``mountd`` when the client
305mounted the filesystem, or by ``exportfs`` at system startup. exportfs
306would take information about active clients from ``/var/lib/nfs/rmtab``.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700307
308This approach is quite fragile as it depends on rmtab being correct
309which is not always easy, particularly when trying to implement
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300310fail-over. Even when the system is working well, ``rmtab`` suffers from
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311getting lots of old entries that never get removed.
312
Linus Torvalds5adaf852011-07-11 16:48:38 -0700313With modern kernels we have the option of having the kernel tell mountd
314when it gets a request from an unknown host, and mountd can give
315appropriate export information to the kernel. This removes the
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300316dependency on ``rmtab`` and means that the kernel only needs to know about
Linus Torvalds5adaf852011-07-11 16:48:38 -0700317currently active clients.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700318
Jonathan Corbet1b49ecf2016-09-20 18:46:36 -0600319To enable this new functionality, you need to::
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300320
Robert P. J. Daye4121712006-09-11 12:39:19 -0400321 mount -t nfsd nfsd /proc/fs/nfsd
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322
323before running exportfs or mountd. It is recommended that all NFS
324services be protected from the internet-at-large by a firewall where
325that is possible.
326
Andi Kleen172d8992009-04-28 23:37:02 +0200327mcelog
328------
329
Paul Bollec8c3f7d2014-07-12 09:54:52 -0700330On x86 kernels the mcelog utility is needed to process and log machine check
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300331events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors
332reported by the CPU. Processing them is strongly encouraged.
Andi Kleen172d8992009-04-28 23:37:02 +0200333
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300334Kernel documentation
335********************
336
337Sphinx
338------
339
Federico Vagaf77af632018-11-21 01:35:19 +0100340Please see :ref:`sphinx_install` in :ref:`Documentation/doc-guide/sphinx.rst <sphinxdoc>`
Mauro Carvalho Chehabb8b07b52017-07-14 13:41:17 -0300341for details about Sphinx requirements.
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300342
Linus Torvalds1da177e2005-04-16 15:20:36 -0700343Getting updated software
344========================
345
346Kernel compilation
347******************
348
Andrew Mortona1365642006-01-08 01:04:09 -0800349gcc
350---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300351
352- <ftp://ftp.gnu.org/gnu/gcc/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700353
Nick Desaulniers3519c4d2020-08-26 12:15:55 -0700354Clang/LLVM
355----------
356
357- :ref:`Getting LLVM <getting_llvm>`.
358
Linus Torvalds1da177e2005-04-16 15:20:36 -0700359Make
360----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300361
362- <ftp://ftp.gnu.org/gnu/make/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700363
364Binutils
365--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300366
SeongJae Park3bdadc862017-03-27 22:05:34 +0900367- <https://www.kernel.org/pub/linux/devel/binutils/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700368
Masahiro Yamada033dba22017-12-10 01:02:29 +0900369Flex
370----
371
372- <https://github.com/westes/flex/releases>
373
374Bison
375-----
376
377- <ftp://ftp.gnu.org/gnu/bison/>
378
David Howells3f1d44a2015-08-27 11:13:36 +0100379OpenSSL
380-------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300381
382- <https://www.openssl.org/>
David Howells3f1d44a2015-08-27 11:13:36 +0100383
Linus Torvalds1da177e2005-04-16 15:20:36 -0700384System utilities
385****************
386
387Util-linux
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/util-linux/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700391
Randy Dunlap934193a2018-07-01 19:46:06 -0700392Kmod
393----
394
395- <https://www.kernel.org/pub/linux/utils/kernel/kmod/>
396- <https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git>
397
Linus Torvalds1da177e2005-04-16 15:20:36 -0700398Ksymoops
399--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300400
SeongJae Park3bdadc862017-03-27 22:05:34 +0900401- <https://www.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700402
Linus Torvalds1da177e2005-04-16 15:20:36 -0700403Mkinitrd
404--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300405
406- <https://code.launchpad.net/initrd-tools/main>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700407
408E2fsprogs
409---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300410
Randy Dunlap599e6f82020-01-29 15:15:15 -0800411- <https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/>
412- <https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700413
414JFSutils
415--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300416
417- <http://jfs.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700418
419Reiserfsprogs
420-------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300421
Randy Dunlap599e6f82020-01-29 15:15:15 -0800422- <https://git.kernel.org/pub/scm/linux/kernel/git/jeffm/reiserfsprogs.git/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700423
424Xfsprogs
425--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300426
Randy Dunlap599e6f82020-01-29 15:15:15 -0800427- <https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git>
428- <https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700429
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700430Pcmciautils
431-----------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300432
SeongJae Park3bdadc862017-03-27 22:05:34 +0900433- <https://www.kernel.org/pub/linux/utils/kernel/pcmcia/>
Dominik Brodowski5085cb22005-06-27 16:28:45 -0700434
Linus Torvalds1da177e2005-04-16 15:20:36 -0700435Quota-tools
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300436-----------
437
438- <http://sourceforge.net/projects/linuxquota/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700439
Martin Waitz8b0c2d92005-05-01 08:59:27 -0700440
Linus Torvalds1da177e2005-04-16 15:20:36 -0700441Intel P6 microcode
442------------------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300443
444- <https://downloadcenter.intel.com/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700445
Linus Torvalds1da177e2005-04-16 15:20:36 -0700446udev
447----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300448
Alexander A. Klimove7b43112020-06-21 15:36:30 +0200449- <https://www.freedesktop.org/software/systemd/man/udev.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700450
Miklos Szeredi909021e2005-09-27 21:45:20 -0700451FUSE
452----
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300453
Martin Kepplinger86afad72018-03-27 14:59:50 +0200454- <https://github.com/libfuse/libfuse/releases>
Miklos Szeredi909021e2005-09-27 21:45:20 -0700455
Andi Kleen172d8992009-04-28 23:37:02 +0200456mcelog
457------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300458
459- <http://www.mcelog.org/>
Andi Kleen172d8992009-04-28 23:37:02 +0200460
Linus Torvalds1da177e2005-04-16 15:20:36 -0700461Networking
462**********
463
464PPP
465---
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300466
Randy Dunlap599e6f82020-01-29 15:15:15 -0800467- <https://download.samba.org/pub/ppp/>
468- <https://git.ozlabs.org/?p=ppp.git>
469- <https://github.com/paulusmack/ppp/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700470
Linus Torvalds1da177e2005-04-16 15:20:36 -0700471NFS-utils
472---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300473
474- <http://sourceforge.net/project/showfiles.php?group_id=14>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700475
476Iptables
477--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300478
Randy Dunlap599e6f82020-01-29 15:15:15 -0800479- <https://netfilter.org/projects/iptables/index.html>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700480
481Ip-route2
482---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300483
484- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700485
486OProfile
487--------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300488
489- <http://oprofile.sf.net/download/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700490
491NFS-Utils
492---------
Mauro Carvalho Chehab840f6692016-09-19 08:07:42 -0300493
494- <http://nfs.sourceforge.net/>
Mauro Carvalho Chehab81f10d12016-09-19 08:07:43 -0300495
496Kernel documentation
497********************
498
499Sphinx
500------
501
Alexander A. Klimove7b43112020-06-21 15:36:30 +0200502- <https://www.sphinx-doc.org/>