sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/process/changesmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Simplified)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/zh_CN/process/changesmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hChinese (Traditional)}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/zh_TW/process/changesmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/ja_JP/process/changesmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/ko_KR/process/changesmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/pt_BR/process/changesmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/sp_SP/process/changesmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageItalianuh1h hh _documenthsourceNlineNubhwarning)}(hIn caso di dubbi sulla correttezza del contenuto di questa traduzione, l'unico riferimento valido è la documentazione ufficiale in inglese. Per maggiori informazioni consultate le :ref:`avvertenze `.h]h paragraph)}(hIn caso di dubbi sulla correttezza del contenuto di questa traduzione, l'unico riferimento valido è la documentazione ufficiale in inglese. Per maggiori informazioni consultate le :ref:`avvertenze `.h](hIn caso di dubbi sulla correttezza del contenuto di questa traduzione, l’unico riferimento valido è la documentazione ufficiale in inglese. Per maggiori informazioni consultate le }(hhhhhNhNubh)}(h!:ref:`avvertenze `h]hinline)}(hhh]h avvertenze}(hhhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]refdoc"translations/it_IT/process/changes refdomainh֌reftyperef refexplicitrefwarn reftarget it_disclaimeruh1hh3Documentation/translations/it_IT/disclaimer-ita.rsthKhhubh.}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hOriginalh]hOriginal}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhP/var/lib/git/docbuild/linux/Documentation/translations/it_IT/process/changes.rsthKubh field_body)}(h2:ref:`Documentation/process/changes.rst `h]h)}(hjh]h)}(hjh]h)}(hjh]h!Documentation/process/changes.rst}(hj"hhhNhNubah}(h]h ](hՌstdstd-refeh"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]refdoch refdomainj,reftyperef refexplicitrefwarnhchangesuh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhhhhubj)}(hhh](j)}(h Translatorh]h Translator}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jhjPhjhKubj)}(h)Federico Vaga h]h)}(h(Federico Vaga h](hFederico Vaga <}(hjehhhNhNubh reference)}(hfederico.vaga@vaga.pv.ith]hfederico.vaga@vaga.pv.it}(hjohhhNhNubah}(h]h ]h"]h$]h&]refurimailto:federico.vaga@vaga.pv.ituh1jmhjeubh>}(hjehhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjaubah}(h]h ]h"]h$]h&]uh1jhjPubeh}(h]h ]h"]h$]h&]uh1jhjhKhhhhubeh}(h]h ]h"]h$]h&]uh1hhhhhhjhKubhtarget)}(h.. _it_changes:h]h}(h]h ]h"]h$]h&]refid it-changesuh1jhKhhhhhjubhsection)}(hhh](htitle)}(h(Requisiti minimi per compilare il kernelh]h(Requisiti minimi per compilare il kernel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhK ubj)}(hhh](j)}(h Introduzioneh]h Introduzione}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhK ubh)}(hcQuesto documento fornisce una lista dei software necessari per eseguire questa versione del kernel.h]hcQuesto documento fornisce una lista dei software necessari per eseguire questa versione del kernel.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubh)}(hQuesto 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).h]hQuesto 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).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubj)}(hhh](j)}(hRequisiti minimi correntih]hRequisiti minimi correnti}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubh)}(hPrima 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.h](hLPrima di pensare d’avere trovato un baco, aggiornate i seguenti programmi }(hjhhhNhNubhstrong)}(h **almeno**h]halmeno}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhs alla versione indicata! Se non siete certi della versione che state usando, il comando indicato dovrebbe dirvelo.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubh)}(hQuesta 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.h]hQuesta 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j6hj3ubj7)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j6hj3ubj7)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j6hj3ubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(h Programmah]h Programma}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK!hjbubah}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh]h)}(hVersione minimah]hVersione minima}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK!hjyubah}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh]h)}(h"Comando per verificare la versioneh]h"Comando per verificare la versione}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK!hjubah}(h]h ]h"]h$]h&]uh1j`hj]ubeh}(h]h ]h"]h$]h&]uh1j[hjXubah}(h]h ]h"]h$]h&]uh1jVhj3ubhtbody)}(hhh](j\)}(hhh](ja)}(hhh]h)}(hGNU Ch]hGNU C}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK#hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h8.1h]h8.1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK#hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h gcc --versionh]h gcc --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK#hjubah}(h]h ]h"]h$]h&]uh1j`hjubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hClang/LLVM (optional)h]hClang/LLVM (optional)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hj ubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h13.0.0h]h13.0.0}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hj ubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(hclang --versionh]hclang --version}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hj7ubah}(h]h ]h"]h$]h&]uh1j`hjubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hRust (opzionale)h]hRust (opzionale)}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK%hjWubah}(h]h ]h"]h$]h&]uh1j`hjTubja)}(hhh]h)}(h1.78.0h]h1.78.0}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK%hjnubah}(h]h ]h"]h$]h&]uh1j`hjTubja)}(hhh]h)}(hrustc --versionh]hrustc --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK%hjubah}(h]h ]h"]h$]h&]uh1j`hjTubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hbindgen (opzionale)h]hbindgen (opzionale)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h0.65.1h]h0.65.1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(hbindgen --versionh]hbindgen --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hjubah}(h]h ]h"]h$]h&]uh1j`hjubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hGNU makeh]hGNU make}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK'hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h4.0h]h4.0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK'hj ubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(hmake --versionh]hmake --version}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK'hj!ubah}(h]h ]h"]h$]h&]uh1j`hjubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hbashh]hbash}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK(hjAubah}(h]h ]h"]h$]h&]uh1j`hj>ubja)}(hhh]h)}(h4.2h]h4.2}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK(hjXubah}(h]h ]h"]h$]h&]uh1j`hj>ubja)}(hhh]h)}(hbash --versionh]hbash --version}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK(hjoubah}(h]h ]h"]h$]h&]uh1j`hj>ubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hbinutilsh]hbinutils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK)hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h2.30h]h2.30}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK)hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(hld -vh]hld -v}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK)hjubah}(h]h ]h"]h$]h&]uh1j`hjubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hflexh]hflex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK*hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h2.5.35h]h2.5.35}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK*hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(hflex --versionh]hflex --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK*hj ubah}(h]h ]h"]h$]h&]uh1j`hjubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hbisonh]hbison}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK+hj+ubah}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh]h)}(h2.0h]h2.0}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK+hjBubah}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh]h)}(hbison --versionh]hbison --version}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK+hjYubah}(h]h ]h"]h$]h&]uh1j`hj(ubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hpaholeh]hpahole}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK,hjyubah}(h]h ]h"]h$]h&]uh1j`hjvubja)}(hhh]h)}(h1.16h]h1.16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK,hjubah}(h]h ]h"]h$]h&]uh1j`hjvubja)}(hhh]h)}(hpahole --versionh]hpahole --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK,hjubah}(h]h ]h"]h$]h&]uh1j`hjvubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(h util-linuxh]h util-linux}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h2.10oh]h2.10o}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(hmount --versionh]hmount --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hjubah}(h]h ]h"]h$]h&]uh1j`hjubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hkmodh]hkmod}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK.hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h13h]h13}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK.hj,ubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h depmod -Vh]h depmod -V}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK.hjCubah}(h]h ]h"]h$]h&]uh1j`hjubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(h e2fsprogsh]h e2fsprogs}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hjcubah}(h]h ]h"]h$]h&]uh1j`hj`ubja)}(hhh]h)}(h1.41.4h]h1.41.4}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hjzubah}(h]h ]h"]h$]h&]uh1j`hj`ubja)}(hhh]h)}(h e2fsck -Vh]h e2fsck -V}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hjubah}(h]h ]h"]h$]h&]uh1j`hj`ubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hjfsutilsh]hjfsutils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK0hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h1.1.3h]h1.1.3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK0hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h fsck.jfs -Vh]h fsck.jfs -V}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK0hjubah}(h]h ]h"]h$]h&]uh1j`hjubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hxfsprogsh]hxfsprogs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h2.6.0h]h2.6.0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h xfs_db -Vh]h xfs_db -V}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hj-ubah}(h]h ]h"]h$]h&]uh1j`hjubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hsquashfs-toolsh]hsquashfs-tools}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK2hjMubah}(h]h ]h"]h$]h&]uh1j`hjJubja)}(hhh]h)}(h4.0h]h4.0}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK2hjdubah}(h]h ]h"]h$]h&]uh1j`hjJubja)}(hhh]h)}(hmksquashfs -versionh]hmksquashfs -version}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK2hj{ubah}(h]h ]h"]h$]h&]uh1j`hjJubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(h btrfs-progsh]h btrfs-progs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK3hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h0.18h]h0.18}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK3hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(hbtrfsckh]hbtrfsck}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK3hjubah}(h]h ]h"]h$]h&]uh1j`hjubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(h pcmciautilsh]h pcmciautils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK4hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h004h]h004}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK4hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h pccardctl -Vh]h pccardctl -V}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK4hjubah}(h]h ]h"]h$]h&]uh1j`hjubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(h quota-toolsh]h quota-tools}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK5hj7ubah}(h]h ]h"]h$]h&]uh1j`hj4ubja)}(hhh]h)}(h3.09h]h3.09}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK5hjNubah}(h]h ]h"]h$]h&]uh1j`hj4ubja)}(hhh]h)}(hquota -Vh]hquota -V}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK5hjeubah}(h]h ]h"]h$]h&]uh1j`hj4ubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hPPPh]hPPP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK6hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h2.4.0h]h2.4.0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK6hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(hpppd --versionh]hpppd --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK6hjubah}(h]h ]h"]h$]h&]uh1j`hjubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(h nfs-utilsh]h nfs-utils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK7hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(h1.0.5h]h1.0.5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK7hjubah}(h]h ]h"]h$]h&]uh1j`hjubja)}(hhh]h)}(hshowmount --versionh]hshowmount --version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK7hj ubah}(h]h ]h"]h$]h&]uh1j`hjubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hprocpsh]hprocps}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK8hj! ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(h3.2.0h]h3.2.0}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK8hj8 ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(h ps --versionh]h ps --version}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK8hjO ubah}(h]h ]h"]h$]h&]uh1j`hj ubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hudevh]hudev}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK9hjo ubah}(h]h ]h"]h$]h&]uh1j`hjl ubja)}(hhh]h)}(h081h]h081}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK9hj ubah}(h]h ]h"]h$]h&]uh1j`hjl ubja)}(hhh]h)}(hudevd --versionh]hudevd --version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK9hj ubah}(h]h ]h"]h$]h&]uh1j`hjl ubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hgrubh]hgrub}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK:hj ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(h0.93h]h0.93}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK:hj ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(h(grub --version || grub-install --versionh]h(grub --version || grub-install --version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK:hj ubah}(h]h ]h"]h$]h&]uh1j`hj ubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hmcelogh]hmcelog}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hj ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(h0.6h]h0.6}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hj" ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(hmcelog --versionh]hmcelog --version}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hj9 ubah}(h]h ]h"]h$]h&]uh1j`hj ubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hiptablesh]hiptables}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(h1.06.95h]h1.06.95}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK>hj ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(h bc --versionh]h bc --version}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK>hj# ubah}(h]h ]h"]h$]h&]uh1j`hj ubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hSphinx\ [#f1]_h](hSphinx }(hjF hhhNhNubhfootnote_reference)}(h[#f1]_h]h1}(hjP hhhNhNubah}(h]id1ah ]h"]h$]h&]autoKjf1docnamehuh1jN hjF resolvedKubeh}(h]h ]h"]h$]h&]uh1hhjhK?hjC ubah}(h]h ]h"]h$]h&]uh1j`hj@ ubja)}(hhh]h)}(h2.4.4h]h2.4.4}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hjo ubah}(h]h ]h"]h$]h&]uh1j`hj@ ubja)}(hhh]h)}(hsphinx-build --versionh]hsphinx-build --version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hj ubah}(h]h ]h"]h$]h&]uh1j`hj@ ubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hcpioh]hcpio}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hj ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(hanyh]hany}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hj ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(hcpio --versionh]hcpio --version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hj ubah}(h]h ]h"]h$]h&]uh1j`hj ubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hGNU tarh]hGNU tar}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKAhj ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(h1.28h]h1.28}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKAhj ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(h tar --versionh]h tar --version}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKAhj" ubah}(h]h ]h"]h$]h&]uh1j`hj ubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hgtags (opzionale)h]hgtags (opzionale)}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKBhjB ubah}(h]h ]h"]h$]h&]uh1j`hj? ubja)}(hhh]h)}(h6.6.5h]h6.6.5}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKBhjY ubah}(h]h ]h"]h$]h&]uh1j`hj? ubja)}(hhh]h)}(hgtags --versionh]hgtags --version}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKBhjp ubah}(h]h ]h"]h$]h&]uh1j`hj? ubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hmkimage (opzionale)h]hmkimage (opzionale)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKChj ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(h2017.01h]h2017.01}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKChj ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(hmkimage --versionh]hmkimage --version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKChj ubah}(h]h ]h"]h$]h&]uh1j`hj ubeh}(h]h ]h"]h$]h&]uh1j[hjubj\)}(hhh](ja)}(hhh]h)}(hPython (opzionale)h]hPython (opzionale)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKDhj ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(h3.5.xh]h3.5.x}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKDhj ubah}(h]h ]h"]h$]h&]uh1j`hj ubja)}(hhh]h)}(hpython3 --versionh]hpython3 --version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKDhj ubah}(h]h ]h"]h$]h&]uh1j`hj ubeh}(h]h ]h"]h$]h&]uh1j[hjubeh}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]colsKuh1j1hj.ubah}(h]h ]h"]h$]h&]uh1j,hjhhhjhNubhfootnote)}(hDSphinx è necessario solo per produrre la documentazione del Kernel h](hlabel)}(hhh]h1}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1jB hj> hhhNhNubh)}(hCSphinx è necessario solo per produrre la documentazione del Kernelh]hCSphinx è necessario solo per produrre la documentazione del Kernel}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKGhj> ubeh}(h]j` ah ]h"]f1ah$]h&]jZ aj_ Kja huh1j< hjhKGhjhhubeh}(h]requisiti-minimi-correntiah ]h"]requisiti minimi correntiah$]h&]uh1jhjhhhjhKubj)}(hhh](j)}(hCompilazione del kernelh]hCompilazione del kernel}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjn hhhjhKJubj)}(hhh](j)}(hGCCh]hGCC}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhjhKMubh)}(h`La versione necessaria di gcc potrebbe variare a seconda del tipo di CPU nel vostro calcolatore.h]h`La versione necessaria di gcc potrebbe variare a seconda del tipo di CPU nel vostro calcolatore.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKOhj hhubeh}(h]gccah ]h"]h$]gccah&]uh1jhjn hhhjhKM referencedKubj)}(hhh](j)}(hClang/LLVM (opzionale)h]hClang/LLVM (opzionale)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhjhKSubh)}(hXvL'ultima versione di clang e *LLVM utils* (secondo `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 `.h](hL’ultima versione di clang e }(hj hhhNhNubhemphasis)}(h *LLVM utils*h]h LLVM utils}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh (secondo }(hj hhhNhNubjn)}(h0`releases.llvm.org `_h]hreleases.llvm.org}(hj hhhNhNubah}(h]h ]h"]h$]h&]namereleases.llvm.orgrefurihttps://releases.llvm.orguh1jmhj ubj)}(h h]h}(h]releases-llvm-orgah ]h"]releases.llvm.orgah$]h&]refurij uh1jj Khj ubh) 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 }(hj hhhNhNubh)}(h3:ref:`Building Linux with Clang/LLVM `h]h)}(hj h]hBuilding Linux with Clang/LLVM}(hj hhhNhNubah}(h]h ](hՌstdstd-refeh"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]refdoch refdomainjreftyperef refexplicitrefwarnh kbuild_llvmuh1hhjhKUhj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKUhj hhubeh}(h]clang-llvm-opzionaleah ]h"]clang/llvm (opzionale)ah$]h&]uh1jhjn hhhjhKSubj)}(hhh](j)}(hRust (opzionale)h]hRust (opzionale)}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)hhhjhK]ubh)}(h8È necessaria una versione recente del compilatore Rust.h]h8È necessaria una versione recente del compilatore Rust.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK_hj)hhubh)}(hXVerificate 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.h](hVerificate le istruzioni Documentation/rust/quick-start.rst su come soddisfare i requisiti per compilare code Rust. In particolare, la regola }(hjHhhhNhNubhliteral)}(h``rustavailable``h]h rustavailable}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjHubh nel }(hjHhhhNhNubjQ)}(h ``Makefile``h]hMakefile}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjHubhS è utile per verificare perché gli strumenti di compilazione non vengono trovati.}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKahj)hhubeh}(h]rust-opzionaleah ]h"]rust (opzionale)ah$]h&]uh1jhjn hhhjhK]ubj)}(hhh](j)}(hbindgen (opzionale)h]hbindgen (opzionale)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKgubh)}(hu``bindgen`` viene usato per generare il collegamento (binding) da Rust al lato C del kernel. Dipende da ``libclang``.h](jQ)}(h ``bindgen``h]hbindgen}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh] viene usato per generare il collegamento (binding) da Rust al lato C del kernel. Dipende da }(hjhhhNhNubjQ)}(h ``libclang``h]hlibclang}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKihjhhubeh}(h]bindgen-opzionaleah ]h"]bindgen (opzionale)ah$]h&]uh1jhjn hhhjhKgubj)}(hhh](j)}(hMakeh]hMake}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKlubh)}(h>Per compilare il kernel vi servirà GNU make 4.0 o successivo.h]h>Per compilare il kernel vi servirà GNU make 4.0 o successivo.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKnhjhhubeh}(h]makeah ]h"]h$]makeah&]uh1jhjn hhhjhKlj Kubj)}(hhh](j)}(hBashh]hBash}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKqubh)}(hcPer generare il kernel vengono usati alcuni script per bash. Questo richiede bash 4.2 o successivo.h]hcPer generare il kernel vengono usati alcuni script per bash. Questo richiede bash 4.2 o successivo.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKrhjhhubeh}(h]bashah ]h"]h$]bashah&]uh1jhjn hhhjhKqj Kubj)}(hhh](j)}(hBinutilsh]hBinutils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKvubh)}(hEPer generare il kernel è necessario avere Binutils 2.30 o superiore.h]hEPer generare il kernel è necessario avere Binutils 2.30 o superiore.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKxhjhhubeh}(h]binutilsah ]h"]h$]binutilsah&]uh1jhjn hhhjhKvj Kubj)}(hhh](j)}(h pkg-configh]h pkg-config}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@hhhjhK{ubh)}(hXIl 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.h]hX 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.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK}hj@hhubeh}(h] pkg-configah ]h"] pkg-configah$]h&]uh1jhjn hhhjhK{ubj)}(hhh](j)}(hFlexh]hFlex}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjghhhjhKubh)}(hDalla versione 4.16, il sistema di compilazione, durante l'esecuzione, genera un analizzatore lessicale. Questo richiede flex 2.5.35 o successivo.h]hDalla versione 4.16, il sistema di compilazione, durante l’esecuzione, genera un analizzatore lessicale. Questo richiede flex 2.5.35 o successivo.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjghhubeh}(h]flexah ]h"]h$]flexah&]uh1jhjn hhhjhKj Kubj)}(hhh](j)}(hBisonh]hBison}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubh)}(hDalla versione 4.16, il sistema di compilazione, durante l'esecuzione, genera un parsificatore. Questo richiede bison 2.0 o successivo.h]hDalla versione 4.16, il sistema di compilazione, durante l’esecuzione, genera un parsificatore. Questo richiede bison 2.0 o successivo.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h]bisonah ]h"]h$]bisonah&]uh1jhjn hhhjhKj Kubj)}(hhh](j)}(hpaholeh]hpahole}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubh)}(hDalla 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.h]hDalla 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubh)}(hA seconda della distribuzione, lo si può trovare nei pacchetti 'dwarves' o 'pahole'. Oppure lo si può trovare qui: https://fedorapeople.org/~acme/dwarves/.h](h}A seconda della distribuzione, lo si può trovare nei pacchetti ‘dwarves’ o ‘pahole’. Oppure lo si può trovare qui: }(hjhhhNhNubjn)}(h'https://fedorapeople.org/~acme/dwarves/h]h'https://fedorapeople.org/~acme/dwarves/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h]paholeah ]h"]paholeah$]h&]uh1jhjn hhhjhKubj)}(hhh](j)}(hPerlh]hPerl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubh)}(hPer compilare il kernel vi servirà perl 5 e i seguenti moduli ``Getopt::Long``, ``Getopt::Std``, ``File::Basename``, e ``File::Find``.h](h?Per compilare il kernel vi servirà perl 5 e i seguenti moduli }(hjhhhNhNubjQ)}(h``Getopt::Long``h]h Getopt::Long}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh, }(hjhhhNhNubjQ)}(h``Getopt::Std``h]h Getopt::Std}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh, }(hjhhhNhNubjQ)}(h``File::Basename``h]hFile::Basename}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh, e }(hjhhhNhNubjQ)}(h``File::Find``h]h File::Find}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h]perlah ]h"]perlah$]h&]uh1jhjn hhhjhKubj)}(hhh](j)}(hBCh]hBC}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jhjlhhhjhKubh)}(h6Vi servirà bc per compilare i kernel dal 3.10 in poi.h]h6Vi servirà bc per compilare i kernel dal 3.10 in poi.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjlhhubeh}(h]bcah ]h"]bcah$]h&]uh1jhjn hhhjhKubj)}(hhh](j)}(hOpenSSLh]hOpenSSL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubh)}(hIl 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.h]hIl 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubh)}(hSe 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.h]hSe 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h]opensslah ]h"]h$]opensslah&]uh1jhjn hhhjhKj Kubj)}(hhh](j)}(hTarh]hTar}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubh)}(hdGNU Tar è necessario per accedere ai file d'intestazione del kernel usando sysfs (CONFIG_IKHEADERS)h]hfGNU Tar è necessario per accedere ai file d’intestazione del kernel usando sysfs (CONFIG_IKHEADERS)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h]tarah ]h"]tarah$]h&]uh1jhjn hhhjhKubj)}(hhh](j)}(hgtags / GNU GLOBAL (opzionale)h]hgtags / GNU GLOBAL (opzionale)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubh)}(hIl 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.h](h]Il programma GNU GLOBAL versione 6.6.5, o successiva, è necessario quando si vuole eseguire }(hjhhhNhNubjQ)}(h``make gtags``h]h make gtags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubhJ e generare i relativi indici. Internamente si fa uso del parametro gtags }(hjhhhNhNubjQ)}(h``-C (--directory)``h]h-C (--directory)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh che compare in questa versione.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h]gtags-gnu-global-opzionaleah ]h"]gtags / gnu global (opzionale)ah$]h&]uh1jhjn hhhjhKubj)}(hhh](j)}(hmkimageh]hmkimage}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:hhhjhKubh)}(hXNQuesto 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-linuxh](h-Questo strumento viene usato per produrre un }(hjKhhhNhNubj )}(h*Flat Image Tree*h]hFlat Image Tree}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1j hjKubh_ (FIT), tipicamente usato su sistemi ARM. Questo strumento è disponibile tramite il pacchetto }(hjKhhhNhNubjQ)}(h``u-boot-tools``h]h u-boot-tools}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjKubhV oppure può essere compilato dal codice sorgente di U-Boot. Consultate le istruzioni }(hjKhhhNhNubjn)}(hKhttps://docs.u-boot.org/en/latest/build/tools.html#building-tools-for-linuxh]hKhttps://docs.u-boot.org/en/latest/build/tools.html#building-tools-for-linux}(hjwhhhNhNubah}(h]h ]h"]h$]h&]refurijyuh1jmhjKubeh}(h]h ]h"]h$]h&]uh1hhjhKhj:hhubeh}(h]mkimageah ]h"]mkimageah$]h&]uh1jhjn hhhjhKubeh}(h]compilazione-del-kernelah ]h"]h$]compilazione del kernelah&]uh1jhjhhhjhKJj Kubj)}(hhh](j)}(hStrumenti di sistemah]hStrumenti di sistema}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubj)}(hhh](j)}(hModifiche architetturalih]hModifiche architetturali}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubh)}(h\DevFS è stato reso obsoleto da udev (http://www.kernel.org/pub/linux/utils/kernel/hotplug/)h](h&DevFS è stato reso obsoleto da udev (}(hjhhhNhNubjn)}(h5http://www.kernel.org/pub/linux/utils/kernel/hotplug/h]h5http://www.kernel.org/pub/linux/utils/kernel/hotplug/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubh)}(h>Il supporto per UID a 32-bit è ora disponibile. Divertitevi!h]h>Il supporto per UID a 32-bit è ora disponibile. Divertitevi!}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubh)}(hXLa 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.h]hXLa 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h]modifiche-architetturaliah ]h"]modifiche architetturaliah$]h&]uh1jhjhhhjhKubj)}(hhh](j)}(h Util-linuxh]h Util-linux}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubh)}(hXLe 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.h](hALe versioni più recenti di util-linux: forniscono il supporto a }(hjhhhNhNubjQ)}(h ``fdisk``h]hfdisk}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh 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.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h] util-linuxah ]h"]h$] util-linuxah&]uh1jhjhhhjhKj Kubj)}(hhh](j)}(hKsymoopsh]hKsymoops}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj<hhhjhKubh)}(hXRSe 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.h](hSe 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 }(hjMhhhNhNubjQ)}(h``CONFIG_KALLSYMS``h]hCONFIG_KALLSYMS}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjMubh 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 }(hjMhhhNhNubjQ)}(h``CONFIG_KALLSYMS``h]hCONFIG_KALLSYMS}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjMubh e non avete modo di ricompilarlo e riprodurre l’oops con quell’opzione abilitata, allora potete usare ksymoops per decodificare l’oops.}(hjMhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhj<hhubeh}(h]ksymoopsah ]h"]h$]ksymoopsah&]uh1jhjhhhjhKj Kubj)}(hhh](j)}(hMkinitrdh]hMkinitrd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubh)}(hXI cambiamenti della struttura in ``/lib/modules`` necessita l'aggiornamento di mkinitrd.h](h!I cambiamenti della struttura in }(hjhhhNhNubjQ)}(h``/lib/modules``h]h /lib/modules}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh) necessita l’aggiornamento di mkinitrd.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h]mkinitrdah ]h"]h$]mkinitrdah&]uh1jhjhhhjhKj Kubj)}(hhh](j)}(h E2fsprogsh]h E2fsprogs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubh)}(hwL'ultima versione di ``e2fsprogs`` corregge diversi bachi in fsck e debugfs. Ovviamente, aggiornarlo è una buona idea.h](hL’ultima versione di }(hjhhhNhNubjQ)}(h ``e2fsprogs``h]h e2fsprogs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubhU corregge diversi bachi in fsck e debugfs. Ovviamente, aggiornarlo è una buona idea.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h] e2fsprogsah ]h"]h$] e2fsprogsah&]uh1jhjhhhjhKj Kubj)}(hhh](j)}(hJFSutilsh]hJFSutils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubh)}(hkIl pacchetto ``jfsutils`` contiene programmi per il file-system JFS. Sono disponibili i seguenti strumenti:h](h Il pacchetto }(hj hhhNhNubjQ)}(h ``jfsutils``h]hjfsutils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhj ubhR contiene programmi per il file-system JFS. Sono disponibili i seguenti strumenti:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubh bullet_list)}(hhh](h list_item)}(hy``fsck.jfs`` - avvia la ripetizione del log delle transizioni, e verifica e ripara una partizione formattata secondo JFS h]h)}(hx``fsck.jfs`` - avvia la ripetizione del log delle transizioni, e verifica e ripara una partizione formattata secondo JFSh](jQ)}(h ``fsck.jfs``h]hfsck.jfs}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jPhj5ubhl - avvia la ripetizione del log delle transizioni, e verifica e ripara una partizione formattata secondo JFS}(hj5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhj1ubah}(h]h ]h"]h$]h&]uh1j/hj,hhhjhNubj0)}(h:``mkfs.jfs`` - crea una partizione formattata secondo JFS h]h)}(h9``mkfs.jfs`` - crea una partizione formattata secondo JFSh](jQ)}(h ``mkfs.jfs``h]hmkfs.jfs}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jPhj[ubh- - crea una partizione formattata secondo JFS}(hj[hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjWubah}(h]h ]h"]h$]h&]uh1j/hj,hhhjhNubj0)}(h5sono disponibili altri strumenti per il file-system. h]h)}(h4sono disponibili altri strumenti per il file-system.h]h4sono disponibili altri strumenti per il file-system.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhj}ubah}(h]h ]h"]h$]h&]uh1j/hj,hhhjhNubeh}(h]h ]h"]h$]h&]bullet-uh1j*hjhKhjhhubeh}(h]jfsutilsah ]h"]h$]jfsutilsah&]uh1jhjhhhjhKj Kubj)}(hhh](j)}(hXfsprogsh]hXfsprogs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubh)}(hXwL'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).h](hL’ultima versione di }(hjhhhNhNubjQ)}(h ``xfsprogs``h]hxfsprogs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh$ contiene, fra i tanti, i programmi }(hjhhhNhNubjQ)}(h ``mkfs.xfs``h]hmkfs.xfs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh, }(hjhhhNhNubjQ)}(h ``xfs_db``h]hxfs_db}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh e }(hjhhhNhNubjQ)}(h``xfs_repair``h]h xfs_repair}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubhX  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).}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhM hjhhubeh}(h]xfsprogsah ]h"]h$]xfsprogsah&]uh1jhjhhhjhMj Kubj)}(hhh](j)}(h PCMCIAutilsh]h PCMCIAutils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubh)}(hPCMCIAutils 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.h](hPCMCIAutils sostituisce }(hj%hhhNhNubjQ)}(h ``pcmica-cs``h]h pcmica-cs}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jPhj%ubh. 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.}(hj%hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjhhubeh}(h] pcmciautilsah ]h"]h$] pcmciautilsah&]uh1jhjhhhjhMj Kubj)}(hhh](j)}(h Quota-toolsh]h Quota-tools}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjMhhhjhMubh)}(hIl 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.h]hIl 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.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjMhhubeh}(h] quota-toolsah ]h"]h$] quota-toolsah&]uh1jhjhhhjhMj Kubj)}(hhh](j)}(hMicro codice per Intel IA32h]hMicro codice per Intel IA32}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjthhhjhM!ubh)}(hX 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::h]hXPer 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:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM#hjthhubh literal_block)}(hNmkdir /dev/cpu mknod /dev/cpu/microcode c 10 184 chmod 0644 /dev/cpu/microcodeh]hNmkdir /dev/cpu mknod /dev/cpu/microcode c 10 184 chmod 0644 /dev/cpu/microcode}hjsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhjhM(hjthhubh)}(hXProbabilmente, vorrete anche il programma microcode_ctl da usare con questo dispositivo.h]hXProbabilmente, vorrete anche il programma microcode_ctl da usare con questo dispositivo.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM,hjthhubeh}(h]micro-codice-per-intel-ia32ah ]h"]micro codice per intel ia32ah$]h&]uh1jhjhhhjhM!ubj)}(hhh](j)}(hudevh]hudev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhM0ubh)}(hX``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.h](jQ)}(h``udev``h]hudev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh_ è un programma in spazio utente il cui scopo è quello di popolare dinamicamente la cartella }(hjhhhNhNubjQ)}(h``/dev``h]h/dev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh* coi dispositivi effettivamente presenti. }(hjhhhNhNubjQ)}(h``udev``h]hudev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubhe sostituisce le funzionalità base di devfs, consentendo comunque nomi persistenti per i dispositivi.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhM2hjhhubeh}(h]udevah ]h"]h$]udevah&]uh1jhjhhhjhM0j Kubj)}(hhh](j)}(hFUSEh]hFUSE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhM8ubh)}(hServe 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.h](h`Serve libfuse 2.4.0 o successiva. Il requisito minimo assoluto è 2.3.0 ma le opzioni di mount }(hj%hhhNhNubjQ)}(h ``direct_io``h]h direct_io}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jPhj%ubh e }(hj%hhhNhNubjQ)}(h``kernel_cache``h]h kernel_cache}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jPhj%ubh non funzioneranno.}(hj%hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhM:hjhhubeh}(h]fuseah ]h"]h$]fuseah&]uh1jhjhhhjhM8j Kubeh}(h]strumenti-di-sistemaah ]h"]h$]strumenti di sistemaah&]uh1jhjhhhjhKj Kubj)}(hhh](j)}(hReteh]hRete}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjghhhjhM?ubj)}(hhh](j)}(hCambiamenti generalih]hCambiamenti generali}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxhhhjhMBubh)}(hSe per quanto riguarda la configurazione di rete avete esigenze di un certo livello dovreste prendere in considerazione l'uso degli strumenti in ip-route2.h]hSe per quanto riguarda la configurazione di rete avete esigenze di un certo livello dovreste prendere in considerazione l’uso degli strumenti in ip-route2.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMDhjxhhubeh}(h]cambiamenti-generaliah ]h"]cambiamenti generaliah$]h&]uh1jhjghhhjhMBubj)}(hhh](j)}(hFiltro dei pacchetti / NATh]hFiltro dei pacchetti / NAT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMHubh)}(hIl 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.h]hIl 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMJhjhhubeh}(h]filtro-dei-pacchetti-natah ]h"]filtro dei pacchetti / natah$]h&]uh1jhjghhhjhMHubj)}(hhh](j)}(hPPPh]hPPP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMOubh)}(hIl 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.h]hIl 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMQhjhhubh)}(hfSe non usate udev, dovete avere un file /dev/ppp che può essere creato da root col seguente comando::h]heSe non usate udev, dovete avere un file /dev/ppp che può essere creato da root col seguente comando:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMUhjhhubj)}(hmknod /dev/ppp c 108 0h]hmknod /dev/ppp c 108 0}hjsbah}(h]h ]h"]h$]h&]jjuh1jhjhMXhjhhubeh}(h]pppah ]h"]h$]pppah&]uh1jhjghhhjhMOj Kubj)}(hhh](j)}(h NFS-utilsh]h NFS-utils}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhjhM\ubh)}(hXyNei 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``.h](hNei 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 }(hjhhhNhNubjQ)}(h ``mountd``h]hmountd}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh, oppure usando }(hjhhhNhNubjQ)}(h ``exportfs``h]hexportfs}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubhT all’avvio del sistema. exportfs prende le informazioni circa i clienti attivi da }(hjhhhNhNubjQ)}(h``/var/lib/nfs/rmtab``h]h/var/lib/nfs/rmtab}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jPڬhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhM^hj hhubh)}(hXQuesto 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.h](hQuesto approccio è piuttosto delicato perché dipende dalla correttezza di rmtab, che non è facile da garantire, in particolare quando si cerca di implementare un }(hj^hhhNhNubj )}(h *failover*h]hfailover}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj^ubh*. Anche quando il sistema funziona bene, }(hj^hhhNhNubjQ)}(h ``rmtab``h]hrmtab}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhj^ubh8 ha il problema di accumulare vecchie voci inutilizzate.}(hj^hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMdhj hhubh)}(hXBSui 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.h](hSui 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 }(hjhhhNhNubjQ)}(h ``rmtab``h]hrmtab}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubhK e significa che il kernel deve essere al corrente solo dei clienti attivi.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMihj hhubh)}(hiPer attivare questa funzionalità, dovete eseguire il seguente comando prima di usare exportfs o mountd::h]hhPer attivare questa funzionalità, dovete eseguire il seguente comando prima di usare exportfs o mountd:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMohj hhubj)}(h mount -t nfsd nfsd /proc/fs/nfsdh]h mount -t nfsd nfsd /proc/fs/nfsd}hjsbah}(h]h ]h"]h$]h&]jjuh1jhjhMrhj hhubh)}(hoDove possibile, raccomandiamo di proteggere tutti i servizi NFS dall'accesso via internet mediante un firewall.h]hqDove possibile, raccomandiamo di proteggere tutti i servizi NFS dall’accesso via internet mediante un firewall.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMthj hhubeh}(h] nfs-utilsah ]h"]h$] nfs-utilsah&]uh1jhjghhhjhM\j Kubj)}(hhh](j)}(hmcelogh]hmcelog}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMxubh)}(hQuando ``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.h](hQuando }(hjhhhNhNubjQ)}(h``CONFIG_x86_MCE``h]hCONFIG_x86_MCE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhjubh? è attivo, il programma mcelog processa e registra gli eventi }(hjhhhNhNubj )}(h*machine check*h]h machine check}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubh. Gli eventi }(hjhhhNhNubj )}(h*machine check*h]h machine check}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubhM sono errori riportati dalla CPU. Incoraggiamo l’analisi di questi errori.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMzhjhhubeh}(h]mcelogah ]h"]h$]mcelogah&]uh1jhjghhhjhMxj Kubeh}(h]reteah ]h"]h$]reteah&]uh1jhjhhhjhM?j Kubj)}(hhh](j)}(hDocumentazione del kernelh]hDocumentazione del kernel}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGhhhjhMubj)}(hhh](j)}(hSphinxh]hSphinx}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXhhhjhMubh)}(hPer i dettaglio sui requisiti di Sphinx, fate riferimento a :ref:`it_sphinx_install` in :ref:`Documentation/translations/it_IT/doc-guide/sphinx.rst `h](h`h]h)}(hjh]h5Documentation/translations/it_IT/doc-guide/sphinx.rst}(hjhhhNhNubah}(h]h ](hՌstdstd-refeh"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]refdoch refdomainjreftyperef refexplicitrefwarnh it_sphinxdocuh1hhjhMhjiubeh}(h]h ]h"]h$]h&]uh1hhjhMhjXhhubeh}(h]sphinxah ]h"]h$]sphinxah&]uh1jhjGhhhjhMj Kubeh}(h]documentazione-del-kernelah ]h"]h$]documentazione del kernelah&]uh1jhjhhhjhMj Kubeh}(h] introduzioneah ]h"] introduzioneah$]h&]uh1jhjhhhjhK ubj)}(hhh](j)}(hOttenere software aggiornatoh]hOttenere software aggiornato}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj)}(hhh](j)}(hCompilazione del kernelh]hCompilazione del kernel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj)}(hhh](j)}(hgcch]hgcc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh]j0)}(h h]h)}(hh](h<}(hj hhhNhNubjn)}(hftp://ftp.gnu.org/gnu/gcc/h]hftp://ftp.gnu.org/gnu/gcc/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhj ubh>}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhj ubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]id3ah ]h"]h$]j ah&]uh1jhjhhhjhMj Kubj)}(hhh](j)}(h Clang/LLVMh]h Clang/LLVM}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAhhhjhMubj+)}(hhh]j0)}(h$:ref:`Getting LLVM `. h]h)}(h#:ref:`Getting LLVM `.h](h)}(h":ref:`Getting LLVM `h]h)}(hj_h]h Getting LLVM}(hjahhhNhNubah}(h]h ](hՌstdstd-refeh"]h$]h&]uh1hhj]ubah}(h]h ]h"]h$]h&]refdoch refdomainjkreftyperef refexplicitrefwarnh getting_llvmuh1hhjhMhjYubh.}(hjYhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjUubah}(h]h ]h"]h$]h&]uh1j/hjRhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjAhhubeh}(h] clang-llvmah ]h"] clang/llvmah$]h&]uh1jhjhhhjhMubj)}(hhh](j)}(hMakeh]hMake}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh]j0)}(h h]h)}(hh](h<}(hjhhhNhNubjn)}(hftp://ftp.gnu.org/gnu/make/h]hftp://ftp.gnu.org/gnu/make/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]id4ah ]h"]h$]jah&]uh1jhjhhhjhMj Kubj)}(hhh](j)}(hBashh]hBash}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh]j0)}(h h]h)}(hh](h<}(hjhhhNhNubjn)}(hftp://ftp.gnu.org/gnu/bash/h]hftp://ftp.gnu.org/gnu/bash/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurij uh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]id5ah ]h"]h$]jah&]uh1jhjhhhjhMj Kubj)}(hhh](j)}(hBinutilsh]hBinutils}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3hhhjhMubj+)}(hhh]j0)}(h3 h]h)}(h2h](h<}(hjKhhhNhNubjn)}(h0https://www.kernel.org/pub/linux/devel/binutils/h]h0https://www.kernel.org/pub/linux/devel/binutils/}(hjShhhNhNubah}(h]h ]h"]h$]h&]refurijUuh1jmhjKubh>}(hjKhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjGubah}(h]h ]h"]h$]h&]uh1j/hjDhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhj3hhubeh}(h]id6ah ]h"]h$]j>ah&]uh1jhjhhhjhMj Kubj)}(hhh](j)}(hFlexh]hFlex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh]j0)}(h* h]h)}(h)h](h<}(hjhhhNhNubjn)}(h'https://github.com/westes/flex/releasesh]h'https://github.com/westes/flex/releases}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]id7ah ]h"]h$]jah&]uh1jhjhhhjhMj Kubj)}(hhh](j)}(hBisonh]hBison}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh]j0)}(h h]h)}(hh](h<}(hjhhhNhNubjn)}(hftp://ftp.gnu.org/gnu/bison/h]hftp://ftp.gnu.org/gnu/bison/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]id8ah ]h"]h$]jah&]uh1jhjhhhjhMj Kubj)}(hhh](j)}(hOpenSSLh]hOpenSSL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh]j0)}(h h]h)}(hh](h<}(hj/hhhNhNubjn)}(hhttps://www.openssl.org/h]hhttps://www.openssl.org/}(hj7hhhNhNubah}(h]h ]h"]h$]h&]refurij9uh1jmhj/ubh>}(hj/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhj+ubah}(h]h ]h"]h$]h&]uh1j/hj(hhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]id9ah ]h"]h$]jah&]uh1jhjhhhjhMj Kubeh}(h]id2ah ]h"]h$]jah&]uh1jhjhhhjhMj Kubj)}(hhh](j)}(hStrumenti di sistemah]hStrumenti di sistema}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjjhhhjhMubj)}(hhh](j)}(h Util-linuxh]h Util-linux}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj{hhhjhMubj+)}(hhh]j0)}(h5 h]h)}(h4h](h<}(hjhhhNhNubjn)}(h2https://www.kernel.org/pub/linux/utils/util-linux/h]h2https://www.kernel.org/pub/linux/utils/util-linux/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhj{hhubeh}(h]id11ah ]h"]h$]j:ah&]uh1jhjjhhhjhMj Kubj)}(hhh](j)}(hKmodh]hKmod}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh](j0)}(h5h]h)}(hjh](h<}(hjhhhNhNubjn)}(h3https://www.kernel.org/pub/linux/utils/kernel/kmod/h]h3https://www.kernel.org/pub/linux/utils/kernel/kmod/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubj0)}(h< h]h)}(h;h](h<}(hj hhhNhNubjn)}(h9https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.gith]h9https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhj ubh>}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubeh}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]kmodah ]h"]kmodah$]h&]uh1jhjjhhhjhMubj)}(hhh](j)}(hKsymoopsh]hKsymoops}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>hhhjhMubj+)}(hhh]j0)}(h? h]h)}(h>h](h<}(hjVhhhNhNubjn)}(h}(hjVhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjRubah}(h]h ]h"]h$]h&]uh1j/hjOhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhj>hhubeh}(h]id12ah ]h"]h$]jah&]uh1jhjjhhhjhMj Kubj)}(hhh](j)}(hMkinitrdh]hMkinitrd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh]j0)}(h/ h]h)}(h.h](h<}(hjhhhNhNubjn)}(h,https://code.launchpad.net/initrd-tools/mainh]h,https://code.launchpad.net/initrd-tools/main}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]id13ah ]h"]h$]jah&]uh1jhjjhhhjhMj Kubj)}(hhh](j)}(h E2fsprogsh]h E2fsprogs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh](j0)}(hAh]h)}(hjh](h<}(hjhhhNhNubjn)}(h?https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/h]h?https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubj0)}(h8 h]h)}(h7h](h<}(hjhhhNhNubjn)}(h5https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/h]h5https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij"uh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubeh}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]id14ah ]h"]h$]jah&]uh1jhjjhhhjhMj Kubj)}(hhh](j)}(hJFSutilsh]hJFSutils}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjLhhhjhMubj+)}(hhh]j0)}(h h]h)}(hh](h<}(hjdhhhNhNubjn)}(hhttps://jfs.sourceforge.net/h]hhttps://jfs.sourceforge.net/}(hjlhhhNhNubah}(h]h ]h"]h$]h&]refurijnuh1jmhjdubh>}(hjdhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhj`ubah}(h]h ]h"]h$]h&]uh1j/hj]hhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjLhhubeh}(h]id15ah ]h"]h$]jah&]uh1jhjjhhhjhMj Kubj)}(hhh](j)}(hXfsprogsh]hXfsprogs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh](j0)}(h8h]h)}(hjh](h<}(hjhhhNhNubjn)}(h6https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.gith]h6https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubj0)}(h: h]h)}(h9h](h<}(hjhhhNhNubjn)}(h7https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/h]h7https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubeh}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]id16ah ]h"]h$]jah&]uh1jhjjhhhjhMj Kubj)}(hhh](j)}(h Pcmciautilsh]h Pcmciautils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh]j0)}(h8 h]h)}(h7h](h<}(hj&hhhNhNubjn)}(h5https://www.kernel.org/pub/linux/utils/kernel/pcmcia/h]h5https://www.kernel.org/pub/linux/utils/kernel/pcmcia/}(hj.hhhNhNubah}(h]h ]h"]h$]h&]refurij0uh1jmhj&ubh>}(hj&hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhj"ubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]id17ah ]h"]h$]jKah&]uh1jhjjhhhjhMj Kubj)}(hhh](j)}(h Quota-toolsh]h Quota-tools}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZhhhjhMubj+)}(hhh]j0)}(h0 h]h)}(h.h](h<}(hjrhhhNhNubjn)}(h,https://sourceforge.net/projects/linuxquota/h]h,https://sourceforge.net/projects/linuxquota/}(hjzhhhNhNubah}(h]h ]h"]h$]h&]refurij|uh1jmhjrubh>}(hjrhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjnubah}(h]h ]h"]h$]h&]uh1j/hjkhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjZhhubeh}(h]id18ah ]h"]h$]jrah&]uh1jhjjhhhjhMj Kubj)}(hhh](j)}(hMicrocodice Intel P6h]hMicrocodice Intel P6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh]j0)}(h$ h]h)}(h#h](h<}(hjhhhNhNubjn)}(h!https://downloadcenter.intel.com/h]h!https://downloadcenter.intel.com/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]microcodice-intel-p6ah ]h"]microcodice intel p6ah$]h&]uh1jhjjhhhjhMubj)}(hhh](j)}(hudevh]hudev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh]j0)}(h< h]h)}(h;h](h<}(hj hhhNhNubjn)}(h9http://www.freedesktop.org/software/systemd/man/udev.htmlh]h9http://www.freedesktop.org/software/systemd/man/udev.html}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhj ubh>}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]id19ah ]h"]h$]jah&]uh1jhjjhhhjhMj Kubj)}(hhh](j)}(hFUSEh]hFUSE}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?hhhjhMubj+)}(hhh]j0)}(h. h]h)}(h-h](h<}(hjWhhhNhNubjn)}(h+https://github.com/libfuse/libfuse/releasesh]h+https://github.com/libfuse/libfuse/releases}(hj_hhhNhNubah}(h]h ]h"]h$]h&]refurijauh1jmhjWubh>}(hjWhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjSubah}(h]h ]h"]h$]h&]uh1j/hjPhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhj?hhubeh}(h]id20ah ]h"]h$]j]ah&]uh1jhjjhhhjhMj Kubj)}(hhh](j)}(hmcelogh]hmcelog}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh]j0)}(h h]h)}(hh](h<}(hjhhhNhNubjn)}(hhttps://www.mcelog.org/h]hhttps://www.mcelog.org/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]id21ah ]h"]h$]j=ah&]uh1jhjjhhhjhMj Kubj)}(hhh](j)}(hcpioh]hcpio}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh]j0)}(h% h]h)}(h$h](h<}(hjhhhNhNubjn)}(h"https://www.gnu.org/software/cpio/h]h"https://www.gnu.org/software/cpio/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]cpioah ]h"]cpioah$]h&]uh1jhjjhhhjhMubeh}(h]id10ah ]h"]h$]jeah&]uh1jhjhhhjhMj Kubj)}(hhh](j)}(hReteh]hRete}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+hhhjhMubj)}(hhh](j)}(hPPPh]hPPP}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj<hhhjhMubj+)}(hhh](j0)}(h%h]h)}(hjRh](h<}(hjThhhNhNubjn)}(h#https://download.samba.org/pub/ppp/h]h#https://download.samba.org/pub/ppp/}(hj[hhhNhNubah}(h]h ]h"]h$]h&]refurij]uh1jmhjTubh>}(hjThhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhM hjPubah}(h]h ]h"]h$]h&]uh1j/hjMhhhjhNubj0)}(h#h]h)}(hj|h](h<}(hj~hhhNhNubjn)}(h!https://git.ozlabs.org/?p=ppp.gith]h!https://git.ozlabs.org/?p=ppp.git}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhj~ubh>}(hj~hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhM hjzubah}(h]h ]h"]h$]h&]uh1j/hjMhhhjhNubj0)}(h& h]h)}(h$h](h<}(hjhhhNhNubjn)}(h"https://github.com/paulusmack/ppp/h]h"https://github.com/paulusmack/ppp/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhM hjubah}(h]h ]h"]h$]h&]uh1j/hjMhhhjhNubeh}(h]h ]h"]h$]h&]jjuh1j*hjhM hj<hhubeh}(h]id23ah ]h"]h$]jah&]uh1jhj+hhhjhMj Kubj)}(hhh](j)}(h NFS-utilsh]h NFS-utils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubj+)}(hhh](j0)}(h;h]h)}(hjh](h<}(hjhhhNhNubjn)}(h9https://sourceforge.net/project/showfiles.php?group_id=14h]h9https://sourceforge.net/project/showfiles.php?group_id=14}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jmhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubj0)}(h h]h)}(hh](h<}(hj hhhNhNubjn)}(hhttps://nfs.sourceforge.net/h]hhttps://nfs.sourceforge.net/}(hj& hhhNhNubah}(h]h ]h"]h$]h&]refurij( uh1jmhj ubh>}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhj ubah}(h]h ]h"]h$]h&]uh1j/hjhhhjhNubeh}(h]h ]h"]h$]h&]jjuh1j*hjhMhjhhubeh}(h]id24ah ]h"]h$]jah&]uh1jhj+hhhjhMj Kubj)}(hhh](j)}(hIptablesh]hIptables}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjR hhhjhMubj+)}(hhh]j0)}(h5 h]h)}(h4h](h<}(hjj hhhNhNubjn)}(h2https://netfilter.org/projects/iptables/index.htmlh]h2https://netfilter.org/projects/iptables/index.html}(hjr hhhNhNubah}(h]h ]h"]h$]h&]refurijt uh1jmhjj ubh>}(hjj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjf ubah}(h]h ]h"]h$]h&]uh1j/hjc hhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhjR hhubeh}(h]iptablesah ]h"]iptablesah$]h&]uh1jhj+hhhjhMubj)}(hhh](j)}(h Ip-route2h]h Ip-route2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhjhMubj+)}(hhh]j0)}(h7 h]h)}(h6h](h<}(hj hhhNhNubjn)}(h4https://www.kernel.org/pub/linux/utils/net/iproute2/h]h4https://www.kernel.org/pub/linux/utils/net/iproute2/}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1jmhj ubh>}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhj ubah}(h]h ]h"]h$]h&]uh1j/hj hhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhMhj hhubeh}(h] ip-route2ah ]h"] ip-route2ah$]h&]uh1jhj+hhhjhMubj)}(hhh](j)}(hOProfileh]hOProfile}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhjhMubj+)}(hhh]j0)}(h$ h]h)}(h#h](h<}(hj!hhhNhNubjn)}(h!https://oprofile.sf.net/download/h]h!https://oprofile.sf.net/download/}(hj !hhhNhNubah}(h]h ]h"]h$]h&]refurij!uh1jmhj!ubh>}(hj!hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhM!hj!ubah}(h]h ]h"]h$]h&]uh1j/hj hhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhM!hj hhubeh}(h]oprofileah ]h"]oprofileah$]h&]uh1jhj+hhhjhMubeh}(h]id22ah ]h"]h$]jEah&]uh1jhjhhhjhMj Kubj)}(hhh](j)}(hDocumentazione del kernelh]hDocumentazione del kernel}(hjC!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@!hhhjhM$ubj)}(hhh](j)}(hSphinxh]hSphinx}(hjT!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQ!hhhjhM'ubj+)}(hhh]j0)}(hh]h)}(hjg!h](h<}(hji!hhhNhNubjn)}(hhttp://www.sphinx-doc.org/h]hhttp://www.sphinx-doc.org/}(hjp!hhhNhNubah}(h]h ]h"]h$]h&]refurijr!uh1jmhji!ubh>}(hji!hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhM)hje!ubah}(h]h ]h"]h$]h&]uh1j/hjb!hhhjhNubah}(h]h ]h"]h$]h&]jjuh1j*hjhM)hjQ!hhubeh}(h]id26ah ]h"]h$]jah&]uh1jhj@!hhhjhM'j Kubeh}(h]id25ah ]h"]h$]jah&]uh1jhjhhhjhM$j Kubeh}(h]ottenere-software-aggiornatoah ]h"]ottenere software aggiornatoah$]h&]uh1jhjhhhjhMubeh}(h]((requisiti-minimi-per-compilare-il-kerneljeh ]h"]((requisiti minimi per compilare il kernel it_changeseh$]h&]uh1jhhhhhjhK expect_referenced_by_name}j!jsexpect_referenced_by_id}jjsubeh}(h]h ]h"]h$]h&]sourcejuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jN generatorN datestampN source_linkN source_urlN toc_backlinksj`footnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj!error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcej _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}f1]jP asrefids}(j]jaj` ]jP aunameids}(j!jj!j!jjjk jh jc j` compilazione del kernelNgccNj&j#j j jj~jjmakeNbashNbinutilsNjdjaflexNbisonNjjjijfjjopensslNjjj7j4jjstrumenti di sistemaNjj util-linuxNksymoopsNmkinitrdN e2fsprogsNjfsutilsNxfsprogsN pcmciautilsN quota-toolsNjjudevNfuseNreteNjjjjpppN nfs-utilsNmcelogNdocumentazione del kernelNsphinxNj!j!jjj;j8jjj!jj j j j j6!j3!u nametypes}(j!j!jjk jc j""j#"j&j jjj$"j%"j&"jdj'"j("jjijj)"jj7jj*"jj+"j,"j-"j."j/"j0"j1"j2"jj3"j4"j5"jjj6"j7"j8"j9"j:"j!jj;jj!j j j6!uh}(jjj!jjjjh jjZ jP j` j> jjn j j j#j j j j~j)jjjjjjj:jjaj@jjgjjjjjfjjjljjjjj4jjj:jajjjj6jjj<jjjjjjjjjGjjnjMjjtjjjYjjAjgjjxjjjjjj j9jjjGjjXj!jjejj<jjjAjjj.jjzj3jjjjj^jj&jjjj{j8jjj>jjjGjjjLj jjUjjjZjjj:jjj?jjjjj;!j+jj<jM jj jR j j j3!j j!j@!j!jQ!u footnote_refs}j"]jP as citation_refs} autofootnotes]j> aautofootnote_refs]jP asymbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j!KsRparse_messages](hsystem_message)}(hhh]h)}(h:Duplicate implicit target name: "compilazione del kernel".h]h>Duplicate implicit target name: “compilazione del kernel”.}(hj_"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\"ubah}(h]h ]h"]h$]h&]jealevelKtypeINFOsourcejlineMuh1jZ"hjhhhjhMubj[")}(hhh]h)}(h&Duplicate implicit target name: "gcc".h]h*Duplicate implicit target name: “gcc”.}(hj{"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjx"ubah}(h]h ]h"]h$]h&]j<alevelKtypeju"sourcejlineMuh1jZ"hjhhhjhMubj[")}(hhh]h)}(h'Duplicate implicit target name: "make".h]h+Duplicate implicit target name: “make”.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]jalevelKtypeju"sourcejlineMuh1jZ"hjhhhjhMubj[")}(hhh]h)}(h'Duplicate implicit target name: "bash".h]h+Duplicate implicit target name: “bash”.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]j.alevelKtypeju"sourcejlineMuh1jZ"hjhhhjhMubj[")}(hhh]h)}(h+Duplicate implicit target name: "binutils".h]h/Duplicate implicit target name: “binutils”.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]jzalevelKtypeju"sourcejlineMuh1jZ"hj3hhhjhMubj[")}(hhh]h)}(h'Duplicate implicit target name: "flex".h]h+Duplicate implicit target name: “flex”.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]jalevelKtypeju"sourcejlineMuh1jZ"hjhhhjhMubj[")}(hhh]h)}(h(Duplicate implicit target name: "bison".h]h,Duplicate implicit target name: “bison”.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]jalevelKtypeju"sourcejlineMuh1jZ"hjhhhjhMubj[")}(hhh]h)}(h*Duplicate implicit target name: "openssl".h]h.Duplicate implicit target name: “openssl”.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]j^alevelKtypeju"sourcejlineMuh1jZ"hjhhhjhMubj[")}(hhh]h)}(h7Duplicate implicit target name: "strumenti di sistema".h]h;Duplicate implicit target name: “strumenti di sistema”.}(hj8#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5#ubah}(h]h ]h"]h$]h&]j&alevelKtypeju"sourcejlineMuh1jZ"hjjhhhjhMubj[")}(hhh]h)}(h-Duplicate implicit target name: "util-linux".h]h1Duplicate implicit target name: “util-linux”.}(hjS#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjP#ubah}(h]h ]h"]h$]h&]jalevelKtypeju"sourcejlineMuh1jZ"hj{hhhjhMubj[")}(hhh]h)}(h+Duplicate implicit target name: "ksymoops".h]h/Duplicate implicit target name: “ksymoops”.}(hjn#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk#ubah}(h]h ]h"]h$]h&]jalevelKtypeju"sourcejlineMuh1jZ"hj>hhhjhMubj[")}(hhh]h)}(h+Duplicate implicit target name: "mkinitrd".h]h/Duplicate implicit target name: “mkinitrd”.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]jalevelKtypeju"sourcejlineMuh1jZ"hjhhhjhMubj[")}(hhh]h)}(h,Duplicate implicit target name: "e2fsprogs".h]h0Duplicate implicit target name: “e2fsprogs”.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]jGalevelKtypeju"sourcejlineMuh1jZ"hjhhhjhMubj[")}(hhh]h)}(h+Duplicate implicit target name: "jfsutils".h]h/Duplicate implicit target name: “jfsutils”.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]jalevelKtypeju"sourcejlineMuh1jZ"hjLhhhjhMubj[")}(hhh]h)}(h+Duplicate implicit target name: "xfsprogs".h]h/Duplicate implicit target name: “xfsprogs”.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]j alevelKtypeju"sourcejlineMuh1jZ"hjhhhjhMubj[")}(hhh]h)}(h.Duplicate implicit target name: "pcmciautils".h]h2Duplicate implicit target name: “pcmciautils”.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]jUalevelKtypeju"sourcejlineMuh1jZ"hjhhhjhMubj[")}(hhh]h)}(h.Duplicate implicit target name: "quota-tools".h]h2Duplicate implicit target name: “quota-tools”.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj $ubah}(h]h ]h"]h$]h&]jalevelKtypeju"sourcejlineMuh1jZ"hjZhhhjhMubj[")}(hhh]h)}(h'Duplicate implicit target name: "udev".h]h+Duplicate implicit target name: “udev”.}(hj+$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj($ubah}(h]h ]h"]h$]h&]j:alevelKtypeju"sourcejlineMuh1jZ"hjhhhjhMubj[")}(hhh]h)}(h'Duplicate implicit target name: "fuse".h]h+Duplicate implicit target name: “fuse”.}(hjF$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjC$ubah}(h]h ]h"]h$]h&]jalevelKtypeju"sourcejlineMuh1jZ"hj?hhhjhMubj[")}(hhh]h)}(h)Duplicate implicit target name: "mcelog".h]h-Duplicate implicit target name: “mcelog”.}(hja$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^$ubah}(h]h ]h"]h$]h&]jalevelKtypeju"sourcejlineMuh1jZ"hjhhhjhMubj[")}(hhh]h)}(h'Duplicate implicit target name: "rete".h]h+Duplicate implicit target name: “rete”.}(hj|$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy$ubah}(h]h ]h"]h$]h&]j;!alevelKtypeju"sourcejlineMuh1jZ"hj+hhhjhMubj[")}(hhh]h)}(h&Duplicate implicit target name: "ppp".h]h*Duplicate implicit target name: “ppp”.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]jalevelKtypeju"sourcejlineMuh1jZ"hj<hhhjhMubj[")}(hhh]h)}(h,Duplicate implicit target name: "nfs-utils".h]h0Duplicate implicit target name: “nfs-utils”.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]jM alevelKtypeju"sourcejlineMuh1jZ"hjhhhjhMubj[")}(hhh]h)}(h