]>
Commit | Line | Data |
---|---|---|
609d99a3 MCC |
1 | .. _changes: |
2 | ||
9b4ebd98 | 3 | Minimal requirements to compile the Kernel |
840f6690 MCC |
4 | ++++++++++++++++++++++++++++++++++++++++++ |
5 | ||
1da177e4 LT |
6 | Intro |
7 | ===== | |
8 | ||
9 | This document is designed to provide a list of the minimum levels of | |
5a5866c2 | 10 | software necessary to run the current kernel version. |
1da177e4 LT |
11 | |
12 | This document is originally based on my "Changes" file for 2.0.x kernels | |
13 | and therefore owes credit to the same people as that file (Jared Mauch, | |
14 | Axel Boldt, Alessandro Sigala, and countless other users all over the | |
15 | 'net). | |
16 | ||
1da177e4 | 17 | Current Minimal Requirements |
840f6690 | 18 | **************************** |
1da177e4 | 19 | |
840f6690 | 20 | Upgrade to at **least** these software revisions before thinking you've |
1da177e4 LT |
21 | encountered a bug! If you're unsure what version you're currently |
22 | running, the suggested command should tell you. | |
23 | ||
5adaf851 LT |
24 | Again, keep in mind that this list assumes you are already functionally |
25 | running a Linux kernel. Also, not all tools are necessary on all | |
9c3c0c20 AB |
26 | systems; obviously, if you don't have any PC Card hardware, for example, |
27 | you probably needn't concern yourself with pcmciautils. | |
1da177e4 | 28 | |
840f6690 MCC |
29 | ====================== =============== ======================================== |
30 | Program Minimal version Command to check the version | |
31 | ====================== =============== ======================================== | |
76ae8474 | 32 | GNU C 5.1 gcc --version |
9c1b86f8 | 33 | Clang/LLVM (optional) 13.0.1 clang --version |
56f64b37 | 34 | Rust (optional) 1.78.0 rustc --version |
08ab7865 | 35 | bindgen (optional) 0.65.1 bindgen --version |
0715fdb0 | 36 | GNU make 3.82 make --version |
da4288b9 | 37 | bash 4.2 bash --version |
e4412739 | 38 | binutils 2.25 ld -v |
033dba2e MY |
39 | flex 2.5.35 flex --version |
40 | bison 2.0 bison --version | |
333b11e5 | 41 | pahole 1.16 pahole --version |
821bd43e | 42 | util-linux 2.10o mount --version |
934193a6 | 43 | kmod 13 depmod -V |
840f6690 MCC |
44 | e2fsprogs 1.41.4 e2fsck -V |
45 | jfsutils 1.1.3 fsck.jfs -V | |
46 | reiserfsprogs 3.6.3 reiserfsck -V | |
47 | xfsprogs 2.6.0 xfs_db -V | |
48 | squashfs-tools 4.0 mksquashfs -version | |
49 | btrfs-progs 0.18 btrfsck | |
50 | pcmciautils 004 pccardctl -V | |
51 | quota-tools 3.09 quota -V | |
52 | PPP 2.4.0 pppd --version | |
840f6690 MCC |
53 | nfs-utils 1.0.5 showmount --version |
54 | procps 3.2.0 ps --version | |
840f6690 MCC |
55 | udev 081 udevd --version |
56 | grub 0.93 grub --version || grub-install --version | |
57 | mcelog 0.6 mcelog --version | |
58 | iptables 1.4.2 iptables -V | |
59 | openssl & libcrypto 1.0.0 openssl version | |
60 | bc 1.06.95 bc --version | |
3e893e16 | 61 | Sphinx\ [#f1]_ 2.4.4 sphinx-build --version |
69ef0920 | 62 | cpio any cpio --version |
c584476d | 63 | GNU tar 1.28 tar --version |
b230235b | 64 | gtags (optional) 6.6.5 gtags --version |
7a23b027 | 65 | mkimage (optional) 2017.01 mkimage --version |
840f6690 | 66 | ====================== =============== ======================================== |
7a922637 | 67 | |
81f10d19 | 68 | .. [#f1] Sphinx is needed only to build the Kernel documentation |
1da177e4 LT |
69 | |
70 | Kernel compilation | |
840f6690 | 71 | ****************** |
1da177e4 LT |
72 | |
73 | GCC | |
74 | --- | |
75 | ||
76 | The gcc version requirements may vary depending on the type of CPU in your | |
a1365647 | 77 | computer. |
1da177e4 | 78 | |
3519c4d6 ND |
79 | Clang/LLVM (optional) |
80 | --------------------- | |
81 | ||
82 | The latest formal release of clang and LLVM utils (according to | |
83 | `releases.llvm.org <https://releases.llvm.org>`_) are supported for building | |
84 | kernels. Older releases aren't guaranteed to work, and we may drop workarounds | |
85 | from the kernel that were used to support older versions. Please see additional | |
86 | docs on :ref:`Building Linux with Clang/LLVM <kbuild_llvm>`. | |
87 | ||
d07479b2 MO |
88 | Rust (optional) |
89 | --------------- | |
90 | ||
91 | A particular version of the Rust toolchain is required. Newer versions may or | |
92 | may not work because the kernel depends on some unstable Rust features, for | |
93 | the moment. | |
94 | ||
95 | Each Rust toolchain comes with several "components", some of which are required | |
96 | (like ``rustc``) and some that are optional. The ``rust-src`` component (which | |
97 | is optional) needs to be installed to build the kernel. Other components are | |
98 | useful for developing. | |
99 | ||
100 | Please see Documentation/rust/quick-start.rst for instructions on how to | |
101 | satisfy the build requirements of Rust support. In particular, the ``Makefile`` | |
102 | target ``rustavailable`` is useful to check why the Rust toolchain may not | |
103 | be detected. | |
104 | ||
105 | bindgen (optional) | |
106 | ------------------ | |
107 | ||
108 | ``bindgen`` is used to generate the Rust bindings to the C side of the kernel. | |
109 | It depends on ``libclang``. | |
110 | ||
1da177e4 LT |
111 | Make |
112 | ---- | |
113 | ||
0715fdb0 | 114 | You will need GNU make 3.82 or later to build the kernel. |
1da177e4 | 115 | |
da4288b9 MY |
116 | Bash |
117 | ---- | |
118 | ||
119 | Some bash scripts are used for the kernel build. | |
120 | Bash 4.2 or newer is needed. | |
121 | ||
1da177e4 LT |
122 | Binutils |
123 | -------- | |
124 | ||
e4412739 | 125 | Binutils 2.25 or newer is needed to build the kernel. |
1da177e4 | 126 | |
4ab3b801 RD |
127 | pkg-config |
128 | ---------- | |
129 | ||
130 | The build system, as of 4.18, requires pkg-config to check for installed | |
131 | kconfig tools and to determine flags settings for use in | |
fd65465b | 132 | 'make {g,x}config'. Previously pkg-config was being used but not |
4ab3b801 RD |
133 | verified or documented. |
134 | ||
033dba2e MY |
135 | Flex |
136 | ---- | |
137 | ||
138 | Since Linux 4.16, the build system generates lexical analyzers | |
139 | during build. This requires flex 2.5.35 or later. | |
140 | ||
141 | ||
142 | Bison | |
143 | ----- | |
144 | ||
145 | Since Linux 4.16, the build system generates parsers | |
146 | during build. This requires bison 2.0 or later. | |
147 | ||
40be2369 TB |
148 | pahole |
149 | ------ | |
333b11e5 ACM |
150 | |
151 | Since Linux 5.2, if CONFIG_DEBUG_INFO_BTF is selected, the build system | |
152 | generates BTF (BPF Type Format) from DWARF in vmlinux, a bit later from kernel | |
153 | modules as well. This requires pahole v1.16 or later. | |
154 | ||
155 | It is found in the 'dwarves' or 'pahole' distro packages or from | |
156 | https://fedorapeople.org/~acme/dwarves/. | |
157 | ||
08219624 JLPD |
158 | Perl |
159 | ---- | |
160 | ||
840f6690 MCC |
161 | You will need perl 5 and the following modules: ``Getopt::Long``, |
162 | ``Getopt::Std``, ``File::Basename``, and ``File::Find`` to build the kernel. | |
08219624 | 163 | |
221069be A |
164 | BC |
165 | -- | |
166 | ||
167 | You will need bc to build kernels 3.10 and higher | |
168 | ||
08219624 | 169 | |
3f1d44ae DH |
170 | OpenSSL |
171 | ------- | |
172 | ||
173 | Module signing and external certificate handling use the OpenSSL program and | |
174 | crypto library to do key creation and signature generation. | |
175 | ||
176 | You will need openssl to build kernels 3.7 and higher if module signing is | |
177 | enabled. You will also need openssl development packages to build kernels 4.3 | |
178 | and higher. | |
179 | ||
c584476d MY |
180 | Tar |
181 | --- | |
182 | ||
183 | GNU tar is needed if you want to enable access to the kernel headers via sysfs | |
184 | (CONFIG_IKHEADERS). | |
185 | ||
b230235b AD |
186 | gtags / GNU GLOBAL (optional) |
187 | ----------------------------- | |
188 | ||
189 | The kernel build requires GNU GLOBAL version 6.6.5 or later to generate | |
190 | tag files through ``make gtags``. This is due to its use of the gtags | |
191 | ``-C (--directory)`` flag. | |
3f1d44ae | 192 | |
7a23b027 SG |
193 | mkimage |
194 | ------- | |
195 | ||
196 | This tool is used when building a Flat Image Tree (FIT), commonly used on ARM | |
197 | platforms. The tool is available via the ``u-boot-tools`` package or can be | |
198 | built from the U-Boot source code. See the instructions at | |
199 | https://docs.u-boot.org/en/latest/build/tools.html#building-tools-for-linux | |
200 | ||
1da177e4 | 201 | System utilities |
840f6690 | 202 | **************** |
1da177e4 LT |
203 | |
204 | Architectural changes | |
205 | --------------------- | |
206 | ||
207 | DevFS has been obsoleted in favour of udev | |
e7b4311e | 208 | (https://www.kernel.org/pub/linux/utils/kernel/hotplug/) |
1da177e4 LT |
209 | |
210 | 32-bit UID support is now in place. Have fun! | |
211 | ||
212 | Linux documentation for functions is transitioning to inline | |
213 | documentation via specially-formatted comments near their | |
ff41c419 MCC |
214 | definitions in the source. These comments can be combined with ReST |
215 | files the Documentation/ directory to make enriched documentation, which can | |
216 | then be converted to PostScript, HTML, LaTex, ePUB and PDF files. | |
217 | In order to convert from ReST format to a format of your choice, you'll need | |
218 | Sphinx. | |
1da177e4 LT |
219 | |
220 | Util-linux | |
221 | ---------- | |
222 | ||
840f6690 | 223 | New versions of util-linux provide ``fdisk`` support for larger disks, |
1da177e4 | 224 | support new options to mount, recognize more supported partition |
821bd43e | 225 | types, and similar goodies. |
1da177e4 LT |
226 | You'll probably want to upgrade. |
227 | ||
228 | Ksymoops | |
229 | -------- | |
230 | ||
62a07e6e JJ |
231 | If the unthinkable happens and your kernel oopses, you may need the |
232 | ksymoops tool to decode it, but in most cases you don't. | |
840f6690 | 233 | It is generally preferred to build the kernel with ``CONFIG_KALLSYMS`` so |
5adaf851 LT |
234 | that it produces readable dumps that can be used as-is (this also |
235 | produces better output than ksymoops). If for some reason your kernel | |
840f6690 | 236 | is not build with ``CONFIG_KALLSYMS`` and you have no way to rebuild and |
5adaf851 LT |
237 | reproduce the Oops with that option, then you can still decode that Oops |
238 | with ksymoops. | |
1da177e4 | 239 | |
1da177e4 LT |
240 | Mkinitrd |
241 | -------- | |
242 | ||
840f6690 | 243 | These changes to the ``/lib/modules`` file tree layout also require that |
1da177e4 LT |
244 | mkinitrd be upgraded. |
245 | ||
246 | E2fsprogs | |
247 | --------- | |
248 | ||
840f6690 | 249 | The latest version of ``e2fsprogs`` fixes several bugs in fsck and |
1da177e4 LT |
250 | debugfs. Obviously, it's a good idea to upgrade. |
251 | ||
252 | JFSutils | |
253 | -------- | |
254 | ||
840f6690 | 255 | The ``jfsutils`` package contains the utilities for the file system. |
1da177e4 | 256 | The following utilities are available: |
840f6690 MCC |
257 | |
258 | - ``fsck.jfs`` - initiate replay of the transaction log, and check | |
1da177e4 | 259 | and repair a JFS formatted partition. |
840f6690 MCC |
260 | |
261 | - ``mkfs.jfs`` - create a JFS formatted partition. | |
262 | ||
263 | - other file system utilities are also available in this package. | |
1da177e4 LT |
264 | |
265 | Reiserfsprogs | |
266 | ------------- | |
267 | ||
268 | The reiserfsprogs package should be used for reiserfs-3.6.x | |
269 | (Linux kernels 2.4.x). It is a combined package and contains working | |
840f6690 MCC |
270 | versions of ``mkreiserfs``, ``resize_reiserfs``, ``debugreiserfs`` and |
271 | ``reiserfsck``. These utils work on both i386 and alpha platforms. | |
1da177e4 LT |
272 | |
273 | Xfsprogs | |
274 | -------- | |
275 | ||
840f6690 MCC |
276 | The latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the |
277 | ``xfs_repair`` utilities, among others, for the XFS filesystem. It is | |
1da177e4 LT |
278 | architecture independent and any version from 2.0.0 onward should |
279 | work correctly with this version of the XFS kernel code (2.6.0 or | |
280 | later is recommended, due to some significant improvements). | |
281 | ||
5085cb26 DB |
282 | PCMCIAutils |
283 | ----------- | |
284 | ||
840f6690 | 285 | PCMCIAutils replaces ``pcmcia-cs``. It properly sets up |
5085cb26 DB |
286 | PCMCIA sockets at system startup and loads the appropriate modules |
287 | for 16-bit PCMCIA devices if the kernel is modularized and the hotplug | |
288 | subsystem is used. | |
1da177e4 | 289 | |
1da177e4 LT |
290 | Quota-tools |
291 | ----------- | |
292 | ||
293 | Support for 32 bit uid's and gid's is required if you want to use | |
294 | the newer version 2 quota format. Quota-tools version 3.07 and | |
295 | newer has this support. Use the recommended version or newer | |
296 | from the table above. | |
297 | ||
298 | Intel IA32 microcode | |
299 | -------------------- | |
300 | ||
301 | A driver has been added to allow updating of Intel IA32 microcode, | |
890fbae2 | 302 | accessible as a normal (misc) character device. If you are not using |
1b49ecf2 | 303 | udev you may need to:: |
840f6690 MCC |
304 | |
305 | mkdir /dev/cpu | |
306 | mknod /dev/cpu/microcode c 10 184 | |
307 | chmod 0644 /dev/cpu/microcode | |
1da177e4 LT |
308 | |
309 | as root before you can use this. You'll probably also want to | |
310 | get the user-space microcode_ctl utility to use with this. | |
311 | ||
1da177e4 LT |
312 | udev |
313 | ---- | |
840f6690 MCC |
314 | |
315 | ``udev`` is a userspace application for populating ``/dev`` dynamically with | |
316 | only entries for devices actually present. ``udev`` replaces the basic | |
03a67a46 | 317 | functionality of devfs, while allowing persistent device naming for |
890fbae2 | 318 | devices. |
1da177e4 | 319 | |
909021ea MS |
320 | FUSE |
321 | ---- | |
322 | ||
323 | Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount | |
840f6690 | 324 | options ``direct_io`` and ``kernel_cache`` won't work. |
909021ea | 325 | |
1da177e4 | 326 | Networking |
840f6690 | 327 | ********** |
1da177e4 LT |
328 | |
329 | General changes | |
330 | --------------- | |
331 | ||
332 | If you have advanced network configuration needs, you should probably | |
333 | consider using the network tools from ip-route2. | |
334 | ||
335 | Packet Filter / NAT | |
336 | ------------------- | |
337 | The packet filtering and NAT code uses the same tools like the previous 2.4.x | |
338 | kernel series (iptables). It still includes backwards-compatibility modules | |
339 | for 2.2.x-style ipchains and 2.0.x-style ipfwadm. | |
340 | ||
341 | PPP | |
342 | --- | |
343 | ||
344 | The PPP driver has been restructured to support multilink and to | |
345 | enable it to operate over diverse media layers. If you use PPP, | |
346 | upgrade pppd to at least 2.4.0. | |
347 | ||
890fbae2 | 348 | If you are not using udev, you must have the device file /dev/ppp |
1b49ecf2 | 349 | which can be made by:: |
840f6690 MCC |
350 | |
351 | mknod /dev/ppp c 108 0 | |
1da177e4 LT |
352 | |
353 | as root. | |
354 | ||
1da177e4 LT |
355 | NFS-utils |
356 | --------- | |
357 | ||
5adaf851 LT |
358 | In ancient (2.4 and earlier) kernels, the nfs server needed to know |
359 | about any client that expected to be able to access files via NFS. This | |
840f6690 MCC |
360 | information would be given to the kernel by ``mountd`` when the client |
361 | mounted the filesystem, or by ``exportfs`` at system startup. exportfs | |
362 | would take information about active clients from ``/var/lib/nfs/rmtab``. | |
1da177e4 LT |
363 | |
364 | This approach is quite fragile as it depends on rmtab being correct | |
365 | which is not always easy, particularly when trying to implement | |
840f6690 | 366 | fail-over. Even when the system is working well, ``rmtab`` suffers from |
1da177e4 LT |
367 | getting lots of old entries that never get removed. |
368 | ||
5adaf851 LT |
369 | With modern kernels we have the option of having the kernel tell mountd |
370 | when it gets a request from an unknown host, and mountd can give | |
371 | appropriate export information to the kernel. This removes the | |
840f6690 | 372 | dependency on ``rmtab`` and means that the kernel only needs to know about |
5adaf851 | 373 | currently active clients. |
1da177e4 | 374 | |
1b49ecf2 | 375 | To enable this new functionality, you need to:: |
840f6690 | 376 | |
e4121712 | 377 | mount -t nfsd nfsd /proc/fs/nfsd |
1da177e4 LT |
378 | |
379 | before running exportfs or mountd. It is recommended that all NFS | |
380 | services be protected from the internet-at-large by a firewall where | |
381 | that is possible. | |
382 | ||
172d899d AK |
383 | mcelog |
384 | ------ | |
385 | ||
c8c3f7d6 | 386 | On x86 kernels the mcelog utility is needed to process and log machine check |
840f6690 MCC |
387 | events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors |
388 | reported by the CPU. Processing them is strongly encouraged. | |
172d899d | 389 | |
81f10d19 MCC |
390 | Kernel documentation |
391 | ******************** | |
392 | ||
393 | Sphinx | |
394 | ------ | |
395 | ||
f77af637 | 396 | Please see :ref:`sphinx_install` in :ref:`Documentation/doc-guide/sphinx.rst <sphinxdoc>` |
b8b07b5c | 397 | for details about Sphinx requirements. |
81f10d19 | 398 | |
d07479b2 MO |
399 | rustdoc |
400 | ------- | |
401 | ||
402 | ``rustdoc`` is used to generate the documentation for Rust code. Please see | |
403 | Documentation/rust/general-information.rst for more information. | |
404 | ||
1da177e4 LT |
405 | Getting updated software |
406 | ======================== | |
407 | ||
408 | Kernel compilation | |
409 | ****************** | |
410 | ||
a1365647 AM |
411 | gcc |
412 | --- | |
840f6690 MCC |
413 | |
414 | - <ftp://ftp.gnu.org/gnu/gcc/> | |
1da177e4 | 415 | |
3519c4d6 ND |
416 | Clang/LLVM |
417 | ---------- | |
418 | ||
419 | - :ref:`Getting LLVM <getting_llvm>`. | |
420 | ||
d07479b2 MO |
421 | Rust |
422 | ---- | |
423 | ||
424 | - Documentation/rust/quick-start.rst. | |
425 | ||
426 | bindgen | |
427 | ------- | |
428 | ||
429 | - Documentation/rust/quick-start.rst. | |
430 | ||
1da177e4 LT |
431 | Make |
432 | ---- | |
840f6690 MCC |
433 | |
434 | - <ftp://ftp.gnu.org/gnu/make/> | |
1da177e4 | 435 | |
da4288b9 MY |
436 | Bash |
437 | ---- | |
438 | ||
439 | - <ftp://ftp.gnu.org/gnu/bash/> | |
440 | ||
1da177e4 LT |
441 | Binutils |
442 | -------- | |
840f6690 | 443 | |
3bdadc86 | 444 | - <https://www.kernel.org/pub/linux/devel/binutils/> |
1da177e4 | 445 | |
033dba2e MY |
446 | Flex |
447 | ---- | |
448 | ||
449 | - <https://github.com/westes/flex/releases> | |
450 | ||
451 | Bison | |
452 | ----- | |
453 | ||
454 | - <ftp://ftp.gnu.org/gnu/bison/> | |
455 | ||
3f1d44ae DH |
456 | OpenSSL |
457 | ------- | |
840f6690 MCC |
458 | |
459 | - <https://www.openssl.org/> | |
3f1d44ae | 460 | |
1da177e4 LT |
461 | System utilities |
462 | **************** | |
463 | ||
464 | Util-linux | |
465 | ---------- | |
840f6690 | 466 | |
3bdadc86 | 467 | - <https://www.kernel.org/pub/linux/utils/util-linux/> |
1da177e4 | 468 | |
934193a6 RD |
469 | Kmod |
470 | ---- | |
471 | ||
472 | - <https://www.kernel.org/pub/linux/utils/kernel/kmod/> | |
473 | - <https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git> | |
474 | ||
1da177e4 LT |
475 | Ksymoops |
476 | -------- | |
840f6690 | 477 | |
3bdadc86 | 478 | - <https://www.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/> |
1da177e4 | 479 | |
1da177e4 LT |
480 | Mkinitrd |
481 | -------- | |
840f6690 MCC |
482 | |
483 | - <https://code.launchpad.net/initrd-tools/main> | |
1da177e4 LT |
484 | |
485 | E2fsprogs | |
486 | --------- | |
840f6690 | 487 | |
599e6f8d RD |
488 | - <https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/> |
489 | - <https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/> | |
1da177e4 LT |
490 | |
491 | JFSutils | |
492 | -------- | |
840f6690 | 493 | |
383f3088 | 494 | - <https://jfs.sourceforge.net/> |
1da177e4 LT |
495 | |
496 | Reiserfsprogs | |
497 | ------------- | |
840f6690 | 498 | |
599e6f8d | 499 | - <https://git.kernel.org/pub/scm/linux/kernel/git/jeffm/reiserfsprogs.git/> |
1da177e4 LT |
500 | |
501 | Xfsprogs | |
502 | -------- | |
840f6690 | 503 | |
599e6f8d RD |
504 | - <https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git> |
505 | - <https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/> | |
1da177e4 | 506 | |
5085cb26 DB |
507 | Pcmciautils |
508 | ----------- | |
840f6690 | 509 | |
3bdadc86 | 510 | - <https://www.kernel.org/pub/linux/utils/kernel/pcmcia/> |
5085cb26 | 511 | |
1da177e4 | 512 | Quota-tools |
840f6690 MCC |
513 | ----------- |
514 | ||
383f3088 | 515 | - <https://sourceforge.net/projects/linuxquota/> |
1da177e4 | 516 | |
8b0c2d98 | 517 | |
1da177e4 LT |
518 | Intel P6 microcode |
519 | ------------------ | |
840f6690 MCC |
520 | |
521 | - <https://downloadcenter.intel.com/> | |
1da177e4 | 522 | |
1da177e4 LT |
523 | udev |
524 | ---- | |
840f6690 | 525 | |
e7b4311e | 526 | - <https://www.freedesktop.org/software/systemd/man/udev.html> |
1da177e4 | 527 | |
909021ea MS |
528 | FUSE |
529 | ---- | |
840f6690 | 530 | |
86afad7d | 531 | - <https://github.com/libfuse/libfuse/releases> |
909021ea | 532 | |
172d899d AK |
533 | mcelog |
534 | ------ | |
840f6690 | 535 | |
383f3088 | 536 | - <https://www.mcelog.org/> |
172d899d | 537 | |
69ef0920 BMG |
538 | cpio |
539 | ---- | |
540 | ||
541 | - <https://www.gnu.org/software/cpio/> | |
542 | ||
1da177e4 LT |
543 | Networking |
544 | ********** | |
545 | ||
546 | PPP | |
547 | --- | |
840f6690 | 548 | |
599e6f8d RD |
549 | - <https://download.samba.org/pub/ppp/> |
550 | - <https://git.ozlabs.org/?p=ppp.git> | |
551 | - <https://github.com/paulusmack/ppp/> | |
1da177e4 | 552 | |
1da177e4 LT |
553 | NFS-utils |
554 | --------- | |
840f6690 | 555 | |
383f3088 SP |
556 | - <https://sourceforge.net/project/showfiles.php?group_id=14> |
557 | - <https://nfs.sourceforge.net/> | |
1da177e4 LT |
558 | |
559 | Iptables | |
560 | -------- | |
840f6690 | 561 | |
599e6f8d | 562 | - <https://netfilter.org/projects/iptables/index.html> |
1da177e4 LT |
563 | |
564 | Ip-route2 | |
565 | --------- | |
840f6690 MCC |
566 | |
567 | - <https://www.kernel.org/pub/linux/utils/net/iproute2/> | |
1da177e4 LT |
568 | |
569 | OProfile | |
570 | -------- | |
840f6690 | 571 | |
383f3088 | 572 | - <https://oprofile.sf.net/download/> |
81f10d19 MCC |
573 | |
574 | Kernel documentation | |
575 | ******************** | |
576 | ||
577 | Sphinx | |
578 | ------ | |
579 | ||
e7b4311e | 580 | - <https://www.sphinx-doc.org/> |