mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-08-09 06:14:34 +02:00
The current minimum version of LLVM for building the kernel is 15.0.0. However, there are two deficiencies compared to GCC that were fixed in LLVM 17 that are starting to become more noticeable. The first was a bug in LLVM's scope checker [1], where all labels in a function were validated as potential targets of an asm goto statement, even if they were not listed in the asm goto statement as targets. This becomes particularly problematic when the cleanup attribute is used, as asm goto(... : label_a); ... label_a: ... int var __free(foo); asm goto(... : label_b); ... label_b: ... will trigger an error since the scope checker will complain that the cleanup variable would be skipped when jumping from the first asm goto to label_b (which obviously cannot happen). This issue was the catalyst for commite2ffa15b9b("kbuild: Disable CC_HAS_ASM_GOTO_OUTPUT on clang < 17"). Unfortunately, this issue is reproducible with regular asm goto in addition to asm goto with outputs, so that change was not entirely sufficient to avoid the issue altogether. As asm goto has effectively been required since commita0a12c3ed0("asm goto: eradicate CC_HAS_ASM_GOTO") and the usage of the cleanup attribute continues to grow across the tree, raising the minimum to a version that avoids this issue altogether is a better long term solution than attempting to workaround it at every spot where it happens. The second issue is an incompatibility with GCC 8.1+ around variables marked with const being valid constant expressions for _Static_assert and other macros [2]. With GCC 8.1 being the minimum supported version since commit118c40b7b5("kbuild: require gcc-8 and binutils-2.30"), this incompatibility becomes more of a maintenance burden since only clang-15 and clang-16 are affected by it. Looking at the clang version of various major distributions through Docker images, no one should be left behind as a result of this bump, as the old ones cannot clear the current minimum of 15.0.0. archlinux:latest clang version 22.1.3 debian:oldoldstable-slim Debian clang version 11.0.1-2 debian:oldstable-slim Debian clang version 14.0.6 debian:stable-slim Debian clang version 19.1.7 (3+b1) debian:testing-slim Debian clang version 21.1.8 (3+b1) debian:unstable-slim Debian clang version 21.1.8 (7+b1) fedora:42 clang version 20.1.8 (Fedora 20.1.8-4.fc42) fedora:latest clang version 21.1.8 (Fedora 21.1.8-4.fc43) fedora:44 clang version 22.1.1 (Fedora 22.1.1-2.fc44) fedora:rawhide clang version 22.1.3 (Fedora 22.1.3-1.fc45) opensuse/leap:latest clang version 17.0.6 opensuse/tumbleweed:latest clang version 21.1.8 ubuntu:jammy Ubuntu clang version 14.0.0-1ubuntu1.1 ubuntu:noble Ubuntu clang version 18.1.3 (1ubuntu1) ubuntu:questing Ubuntu clang version 20.1.8 (0ubuntu4) ubuntu:resolute Ubuntu clang version 21.1.8 (6ubuntu1) 17.0.1 is chosen as the minimum instead of 17.0.0 to ensure that the particular version of LLVM 17 has the two aforementioned bugs fixed, as the second was fixed during the 17.0.0 release candidate phase and it was not until LLVM 18 that LLVM adopted the scheme of x.0.0 being a prerelease version and x.1.0 is a release version [3] to help with scenarios such as this. Link: https://github.com/llvm/llvm-project/commit/f023f5cdb2e6c19026f04a15b5a935c041835d14 [1] Link: https://github.com/llvm/llvm-project/commit/0b2d5b967d98375793897295d651f58f6fbd3034 [2] Link: https://github.com/llvm/llvm-project/commit/4532617ae420056bf32f6403dde07fb99d276a49 [3] Acked-by: Nicolas Schier <nsc@kernel.org> Link: https://patch.msgid.link/20260517-bump-minimum-supported-llvm-version-to-17-v2-1-b3b8cda46bdd@kernel.org Signed-off-by: Nathan Chancellor <nathan@kernel.org>
554 lines
16 KiB
ReStructuredText
554 lines
16 KiB
ReStructuredText
.. include:: ../disclaimer-ita.rst
|
|
|
|
:Original: :ref:`Documentation/process/changes.rst <changes>`
|
|
:Translator: Federico Vaga <federico.vaga@vaga.pv.it>
|
|
|
|
.. _it_changes:
|
|
|
|
Requisiti minimi per compilare il kernel
|
|
++++++++++++++++++++++++++++++++++++++++
|
|
|
|
Introduzione
|
|
============
|
|
|
|
Questo documento fornisce una lista dei software necessari per eseguire questa
|
|
versione del kernel.
|
|
|
|
Questo documento è basato sul file "Changes" del kernel 2.0.x e quindi le
|
|
persone che lo scrissero meritano credito (Jared Mauch, Axel Boldt,
|
|
Alessandro Sigala, e tanti altri nella rete).
|
|
|
|
Requisiti minimi correnti
|
|
*************************
|
|
|
|
Prima di pensare d'avere trovato un baco, aggiornate i seguenti programmi
|
|
**almeno** alla versione indicata! Se non siete certi della versione che state
|
|
usando, il comando indicato dovrebbe dirvelo.
|
|
|
|
Questa lista presume che abbiate già un kernel Linux funzionante. In aggiunta,
|
|
non tutti gli strumenti sono necessari ovunque; ovviamente, se non avete una
|
|
PC Card, per esempio, probabilmente non dovreste preoccuparvi di pcmciautils.
|
|
|
|
====================== ================= ========================================
|
|
Programma Versione minima Comando per verificare la versione
|
|
====================== ================= ========================================
|
|
GNU C 8.1 gcc --version
|
|
Clang/LLVM (optional) 17.0.1 clang --version
|
|
Rust (opzionale) 1.78.0 rustc --version
|
|
bindgen (opzionale) 0.65.1 bindgen --version
|
|
GNU make 4.0 make --version
|
|
bash 4.2 bash --version
|
|
binutils 2.30 ld -v
|
|
flex 2.5.35 flex --version
|
|
bison 2.0 bison --version
|
|
pahole 1.16 pahole --version
|
|
util-linux 2.10o mount --version
|
|
kmod 13 depmod -V
|
|
e2fsprogs 1.41.4 e2fsck -V
|
|
jfsutils 1.1.3 fsck.jfs -V
|
|
xfsprogs 2.6.0 xfs_db -V
|
|
squashfs-tools 4.0 mksquashfs -version
|
|
btrfs-progs 0.18 btrfsck
|
|
pcmciautils 004 pccardctl -V
|
|
quota-tools 3.09 quota -V
|
|
PPP 2.4.0 pppd --version
|
|
nfs-utils 1.0.5 showmount --version
|
|
procps 3.2.0 ps --version
|
|
udev 081 udevd --version
|
|
grub 0.93 grub --version || grub-install --version
|
|
mcelog 0.6 mcelog --version
|
|
iptables 1.4.2 iptables -V
|
|
openssl & libcrypto 1.0.0 openssl version
|
|
bc 1.06.95 bc --version
|
|
Sphinx\ [#f1]_ 2.4.4 sphinx-build --version
|
|
cpio any cpio --version
|
|
GNU tar 1.28 tar --version
|
|
gtags (opzionale) 6.6.5 gtags --version
|
|
mkimage (opzionale) 2017.01 mkimage --version
|
|
Python (opzionale) 3.5.x python3 --version
|
|
====================== ================= ========================================
|
|
|
|
.. [#f1] Sphinx è necessario solo per produrre la documentazione del Kernel
|
|
|
|
Compilazione del kernel
|
|
***********************
|
|
|
|
GCC
|
|
---
|
|
|
|
La versione necessaria di gcc potrebbe variare a seconda del tipo di CPU nel
|
|
vostro calcolatore.
|
|
|
|
Clang/LLVM (opzionale)
|
|
----------------------
|
|
|
|
L'ultima versione di clang e *LLVM utils* (secondo `releases.llvm.org
|
|
<https://releases.llvm.org>`_) sono supportati per la generazione del
|
|
kernel. Non garantiamo che anche i rilasci più vecchi funzionino, inoltre
|
|
potremmo rimuovere gli espedienti che abbiamo implementato per farli
|
|
funzionare. Per maggiori informazioni
|
|
:ref:`Building Linux with Clang/LLVM <kbuild_llvm>`.
|
|
|
|
Rust (opzionale)
|
|
----------------
|
|
|
|
È necessaria una versione recente del compilatore Rust.
|
|
|
|
Verificate le istruzioni Documentation/rust/quick-start.rst su come soddisfare i
|
|
requisiti per compilare code Rust. In particolare, la regola ``rustavailable``
|
|
nel ``Makefile`` è utile per verificare perché gli strumenti di compilazione non
|
|
vengono trovati.
|
|
|
|
bindgen (opzionale)
|
|
-------------------
|
|
|
|
``bindgen`` viene usato per generare il collegamento (binding) da Rust al lato C del kernel. Dipende da ``libclang``.
|
|
|
|
Make
|
|
----
|
|
|
|
Per compilare il kernel vi servirà GNU make 4.0 o successivo.
|
|
|
|
Bash
|
|
----
|
|
Per generare il kernel vengono usati alcuni script per bash.
|
|
Questo richiede bash 4.2 o successivo.
|
|
|
|
Binutils
|
|
--------
|
|
|
|
Per generare il kernel è necessario avere Binutils 2.30 o superiore.
|
|
|
|
pkg-config
|
|
----------
|
|
|
|
Il sistema di compilazione, dalla versione 4.18, richiede pkg-config per
|
|
verificare l'esistenza degli strumenti kconfig e per determinare le
|
|
impostazioni da usare in 'make {g,x}config'. Precedentemente pkg-config
|
|
veniva usato ma non verificato o documentato.
|
|
|
|
Flex
|
|
----
|
|
|
|
Dalla versione 4.16, il sistema di compilazione, durante l'esecuzione, genera
|
|
un analizzatore lessicale. Questo richiede flex 2.5.35 o successivo.
|
|
|
|
Bison
|
|
-----
|
|
|
|
Dalla versione 4.16, il sistema di compilazione, durante l'esecuzione, genera
|
|
un parsificatore. Questo richiede bison 2.0 o successivo.
|
|
|
|
pahole
|
|
------
|
|
|
|
Dalla versione 5.2, quando viene impostato CONFIG_DEBUG_INFO_BTF, il sistema di
|
|
compilazione genera BTF (BPF Type Format) a partire da DWARF per vmlinux. Più
|
|
tardi anche per i moduli. Questo richiede pahole v1.16 o successivo.
|
|
|
|
A seconda della distribuzione, lo si può trovare nei pacchetti 'dwarves' o
|
|
'pahole'. Oppure lo si può trovare qui: https://fedorapeople.org/~acme/dwarves/.
|
|
|
|
Perl
|
|
----
|
|
|
|
Per compilare il kernel vi servirà perl 5 e i seguenti moduli ``Getopt::Long``,
|
|
``Getopt::Std``, ``File::Basename``, e ``File::Find``.
|
|
|
|
BC
|
|
--
|
|
|
|
Vi servirà bc per compilare i kernel dal 3.10 in poi.
|
|
|
|
OpenSSL
|
|
-------
|
|
|
|
Il programma OpenSSL e la libreria crypto vengono usati per la firma dei moduli
|
|
e la gestione dei certificati; sono usati per la creazione della chiave e
|
|
la generazione della firma.
|
|
|
|
Se la firma dei moduli è abilitata, allora vi servirà openssl per compilare il
|
|
kernel 3.7 e successivi. Vi serviranno anche i pacchetti di sviluppo di
|
|
openssl per compilare il kernel 4.3 o successivi.
|
|
|
|
Tar
|
|
---
|
|
|
|
GNU Tar è necessario per accedere ai file d'intestazione del kernel usando sysfs
|
|
(CONFIG_IKHEADERS)
|
|
|
|
gtags / GNU GLOBAL (opzionale)
|
|
------------------------------
|
|
|
|
Il programma GNU GLOBAL versione 6.6.5, o successiva, è necessario quando si
|
|
vuole eseguire ``make gtags`` e generare i relativi indici. Internamente si fa
|
|
uso del parametro gtags ``-C (--directory)`` che compare in questa versione.
|
|
|
|
mkimage
|
|
-------
|
|
|
|
Questo strumento viene usato per produrre un *Flat Image Tree* (FIT),
|
|
tipicamente usato su sistemi ARM. Questo strumento è disponibile tramite il
|
|
pacchetto ``u-boot-tools`` oppure può essere compilato dal codice sorgente di
|
|
U-Boot. Consultate le istruzioni
|
|
https://docs.u-boot.org/en/latest/build/tools.html#building-tools-for-linux
|
|
|
|
|
|
Strumenti di sistema
|
|
********************
|
|
|
|
Modifiche architetturali
|
|
------------------------
|
|
|
|
DevFS è stato reso obsoleto da udev
|
|
(http://www.kernel.org/pub/linux/utils/kernel/hotplug/)
|
|
|
|
Il supporto per UID a 32-bit è ora disponibile. Divertitevi!
|
|
|
|
La documentazione delle funzioni in Linux è una fase di transizione
|
|
verso una documentazione integrata nei sorgenti stessi usando dei commenti
|
|
formattati in modo speciale e posizionati vicino alle funzioni che descrivono.
|
|
Al fine di arricchire la documentazione, questi commenti possono essere
|
|
combinati con i file ReST presenti in Documentation/; questi potranno
|
|
poi essere convertiti in formato PostScript, HTML, LaTex, ePUB o PDF.
|
|
Per convertire i documenti da ReST al formato che volete, avete bisogno di
|
|
Sphinx.
|
|
|
|
Util-linux
|
|
----------
|
|
|
|
Le versioni più recenti di util-linux: forniscono il supporto a ``fdisk`` per
|
|
dischi di grandi dimensioni; supportano le nuove opzioni di mount; riconoscono
|
|
più tipi di partizioni; hanno un fdformat che funziona con i kernel 2.4;
|
|
e altre chicche. Probabilmente vorrete aggiornarlo.
|
|
|
|
Ksymoops
|
|
--------
|
|
|
|
Se l'impensabile succede e il kernel va in oops, potrebbe servirvi lo strumento
|
|
ksymoops per decodificarlo, ma nella maggior parte dei casi non vi servirà.
|
|
Generalmente è preferibile compilare il kernel con l'opzione ``CONFIG_KALLSYMS``
|
|
cosicché venga prodotto un output più leggibile che può essere usato così com'è
|
|
(produce anche un output migliore di ksymoops). Se per qualche motivo il
|
|
vostro kernel non è stato compilato con ``CONFIG_KALLSYMS`` e non avete modo di
|
|
ricompilarlo e riprodurre l'oops con quell'opzione abilitata, allora potete
|
|
usare ksymoops per decodificare l'oops.
|
|
|
|
Mkinitrd
|
|
--------
|
|
|
|
I cambiamenti della struttura in ``/lib/modules`` necessita l'aggiornamento di
|
|
mkinitrd.
|
|
|
|
E2fsprogs
|
|
---------
|
|
|
|
L'ultima versione di ``e2fsprogs`` corregge diversi bachi in fsck e debugfs.
|
|
Ovviamente, aggiornarlo è una buona idea.
|
|
|
|
JFSutils
|
|
--------
|
|
|
|
Il pacchetto ``jfsutils`` contiene programmi per il file-system JFS.
|
|
Sono disponibili i seguenti strumenti:
|
|
|
|
- ``fsck.jfs`` - avvia la ripetizione del log delle transizioni, e verifica e
|
|
ripara una partizione formattata secondo JFS
|
|
|
|
- ``mkfs.jfs`` - crea una partizione formattata secondo JFS
|
|
|
|
- sono disponibili altri strumenti per il file-system.
|
|
|
|
Xfsprogs
|
|
--------
|
|
|
|
L'ultima versione di ``xfsprogs`` contiene, fra i tanti, i programmi
|
|
``mkfs.xfs``, ``xfs_db`` e ``xfs_repair`` per il file-system XFS.
|
|
Dipendono dell'architettura e qualsiasi versione dalla 2.0.0 in poi
|
|
dovrebbe funzionare correttamente con la versione corrente del codice
|
|
XFS nel kernel (sono raccomandate le versioni 2.6.0 o successive per via
|
|
di importanti miglioramenti).
|
|
|
|
PCMCIAutils
|
|
-----------
|
|
|
|
PCMCIAutils sostituisce ``pcmica-cs``. Serve ad impostare correttamente i
|
|
connettori PCMCIA all'avvio del sistema e a caricare i moduli necessari per
|
|
i dispositivi a 16-bit se il kernel è stato modularizzato e il sottosistema
|
|
hotplug è in uso.
|
|
|
|
Quota-tools
|
|
-----------
|
|
|
|
Il supporto per uid e gid a 32 bit richiedono l'uso della versione 2 del
|
|
formato quota. La versione 3.07 e successive di quota-tools supportano
|
|
questo formato. Usate la versione raccomandata nella lista qui sopra o una
|
|
successiva.
|
|
|
|
Micro codice per Intel IA32
|
|
---------------------------
|
|
|
|
Per poter aggiornare il micro codice per Intel IA32, è stato aggiunto un
|
|
apposito driver; il driver è accessibile come un normale dispositivo a
|
|
caratteri (misc). Se non state usando udev probabilmente sarà necessario
|
|
eseguire i seguenti comandi come root prima di poterlo aggiornare::
|
|
|
|
mkdir /dev/cpu
|
|
mknod /dev/cpu/microcode c 10 184
|
|
chmod 0644 /dev/cpu/microcode
|
|
|
|
Probabilmente, vorrete anche il programma microcode_ctl da usare con questo
|
|
dispositivo.
|
|
|
|
udev
|
|
----
|
|
|
|
``udev`` è un programma in spazio utente il cui scopo è quello di popolare
|
|
dinamicamente la cartella ``/dev`` coi dispositivi effettivamente presenti.
|
|
``udev`` sostituisce le funzionalità base di devfs, consentendo comunque
|
|
nomi persistenti per i dispositivi.
|
|
|
|
FUSE
|
|
----
|
|
|
|
Serve libfuse 2.4.0 o successiva. Il requisito minimo assoluto è 2.3.0 ma
|
|
le opzioni di mount ``direct_io`` e ``kernel_cache`` non funzioneranno.
|
|
|
|
|
|
Rete
|
|
****
|
|
|
|
Cambiamenti generali
|
|
--------------------
|
|
|
|
Se per quanto riguarda la configurazione di rete avete esigenze di un certo
|
|
livello dovreste prendere in considerazione l'uso degli strumenti in ip-route2.
|
|
|
|
Filtro dei pacchetti / NAT
|
|
--------------------------
|
|
|
|
Il codice per filtraggio dei pacchetti e il NAT fanno uso degli stessi
|
|
strumenti come nelle versioni del kernel antecedenti la 2.4.x (iptables).
|
|
Include ancora moduli di compatibilità per 2.2.x ipchains e 2.0.x ipdwadm.
|
|
|
|
PPP
|
|
---
|
|
|
|
Il driver per PPP è stato ristrutturato per supportare collegamenti multipli e
|
|
per funzionare su diversi livelli. Se usate PPP, aggiornate pppd almeno alla
|
|
versione 2.4.0.
|
|
|
|
Se non usate udev, dovete avere un file /dev/ppp che può essere creato da root
|
|
col seguente comando::
|
|
|
|
mknod /dev/ppp c 108 0
|
|
|
|
|
|
NFS-utils
|
|
---------
|
|
|
|
Nei kernel più antichi (2.4 e precedenti), il server NFS doveva essere
|
|
informato sui clienti ai quali si voleva fornire accesso via NFS. Questa
|
|
informazione veniva passata al kernel quando un cliente montava un file-system
|
|
mediante ``mountd``, oppure usando ``exportfs`` all'avvio del sistema.
|
|
exportfs prende le informazioni circa i clienti attivi da ``/var/lib/nfs/rmtab``.
|
|
|
|
Questo approccio è piuttosto delicato perché dipende dalla correttezza di
|
|
rmtab, che non è facile da garantire, in particolare quando si cerca di
|
|
implementare un *failover*. Anche quando il sistema funziona bene, ``rmtab``
|
|
ha il problema di accumulare vecchie voci inutilizzate.
|
|
|
|
Sui kernel più recenti il kernel ha la possibilità di informare mountd quando
|
|
arriva una richiesta da una macchina sconosciuta, e mountd può dare al kernel
|
|
le informazioni corrette per l'esportazione. Questo rimuove la dipendenza con
|
|
``rmtab`` e significa che il kernel deve essere al corrente solo dei clienti
|
|
attivi.
|
|
|
|
Per attivare questa funzionalità, dovete eseguire il seguente comando prima di
|
|
usare exportfs o mountd::
|
|
|
|
mount -t nfsd nfsd /proc/fs/nfsd
|
|
|
|
Dove possibile, raccomandiamo di proteggere tutti i servizi NFS dall'accesso
|
|
via internet mediante un firewall.
|
|
|
|
mcelog
|
|
------
|
|
|
|
Quando ``CONFIG_x86_MCE`` è attivo, il programma mcelog processa e registra
|
|
gli eventi *machine check*. Gli eventi *machine check* sono errori riportati
|
|
dalla CPU. Incoraggiamo l'analisi di questi errori.
|
|
|
|
|
|
Documentazione del kernel
|
|
*************************
|
|
|
|
Sphinx
|
|
------
|
|
|
|
Per i dettaglio sui requisiti di Sphinx, fate riferimento a :ref:`it_sphinx_install`
|
|
in :ref:`Documentation/translations/it_IT/doc-guide/sphinx.rst <it_sphinxdoc>`
|
|
|
|
Ottenere software aggiornato
|
|
============================
|
|
|
|
Compilazione del kernel
|
|
***********************
|
|
|
|
gcc
|
|
---
|
|
|
|
- <ftp://ftp.gnu.org/gnu/gcc/>
|
|
|
|
Clang/LLVM
|
|
----------
|
|
|
|
- :ref:`Getting LLVM <getting_llvm>`.
|
|
|
|
Make
|
|
----
|
|
|
|
- <ftp://ftp.gnu.org/gnu/make/>
|
|
|
|
Bash
|
|
----
|
|
|
|
- <ftp://ftp.gnu.org/gnu/bash/>
|
|
|
|
Binutils
|
|
--------
|
|
|
|
- <https://www.kernel.org/pub/linux/devel/binutils/>
|
|
|
|
Flex
|
|
----
|
|
|
|
- <https://github.com/westes/flex/releases>
|
|
|
|
Bison
|
|
-----
|
|
|
|
- <ftp://ftp.gnu.org/gnu/bison/>
|
|
|
|
OpenSSL
|
|
-------
|
|
|
|
- <https://www.openssl.org/>
|
|
|
|
Strumenti di sistema
|
|
********************
|
|
|
|
Util-linux
|
|
----------
|
|
|
|
- <https://www.kernel.org/pub/linux/utils/util-linux/>
|
|
|
|
Kmod
|
|
----
|
|
|
|
- <https://www.kernel.org/pub/linux/utils/kernel/kmod/>
|
|
- <https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git>
|
|
|
|
Ksymoops
|
|
--------
|
|
|
|
- <https://www.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
|
|
|
|
Mkinitrd
|
|
--------
|
|
|
|
- <https://code.launchpad.net/initrd-tools/main>
|
|
|
|
E2fsprogs
|
|
---------
|
|
|
|
- <https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/>
|
|
- <https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/>
|
|
|
|
JFSutils
|
|
--------
|
|
|
|
- <https://jfs.sourceforge.net/>
|
|
|
|
Xfsprogs
|
|
--------
|
|
|
|
- <https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git>
|
|
- <https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/>
|
|
|
|
Pcmciautils
|
|
-----------
|
|
|
|
- <https://www.kernel.org/pub/linux/utils/kernel/pcmcia/>
|
|
|
|
Quota-tools
|
|
-----------
|
|
|
|
- <https://sourceforge.net/projects/linuxquota/>
|
|
|
|
|
|
Microcodice Intel P6
|
|
--------------------
|
|
|
|
- <https://downloadcenter.intel.com/>
|
|
|
|
udev
|
|
----
|
|
|
|
- <http://www.freedesktop.org/software/systemd/man/udev.html>
|
|
|
|
FUSE
|
|
----
|
|
|
|
- <https://github.com/libfuse/libfuse/releases>
|
|
|
|
mcelog
|
|
------
|
|
|
|
- <https://www.mcelog.org/>
|
|
|
|
cpio
|
|
----
|
|
|
|
- <https://www.gnu.org/software/cpio/>
|
|
|
|
Rete
|
|
****
|
|
|
|
PPP
|
|
---
|
|
|
|
- <https://download.samba.org/pub/ppp/>
|
|
- <https://git.ozlabs.org/?p=ppp.git>
|
|
- <https://github.com/paulusmack/ppp/>
|
|
|
|
|
|
NFS-utils
|
|
---------
|
|
|
|
- <https://sourceforge.net/project/showfiles.php?group_id=14>
|
|
- <https://nfs.sourceforge.net/>
|
|
|
|
Iptables
|
|
--------
|
|
|
|
- <https://netfilter.org/projects/iptables/index.html>
|
|
|
|
Ip-route2
|
|
---------
|
|
|
|
- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
|
|
|
|
OProfile
|
|
--------
|
|
|
|
- <https://oprofile.sf.net/download/>
|
|
|
|
Documentazione del kernel
|
|
*************************
|
|
|
|
Sphinx
|
|
------
|
|
|
|
- <http://www.sphinx-doc.org/>
|