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]hItalian}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/it_IT/process/changesmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/ja_JP/process/changesmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/ko_KR/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_languagePortuguese (Brazilian)uh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhP/var/lib/git/docbuild/linux/Documentation/translations/pt_BR/process/changes.rsthKubhsection)}(hhh](htitle)}(h*Requisitos mínimos para compilar o Kernelh]h*Requisitos mínimos para compilar o Kernel}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Introduçãoh]h Introdução}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh paragraph)}(hEste documento foi projetado para fornecer uma lista das versões mínimas de software necessárias para executar a versão atual do kernel.h]hEste documento foi projetado para fornecer uma lista das versões mínimas de software necessárias para executar a versão atual do kernel.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hEste documento é originalmente baseado no meu arquivo 'Changes' para os kernels 2.0.x e portanto, deve créditos às mesmas pessoas que aquele arquivo (Jared Mauch, Axel Boldt, Alessandro Sigala e inúmeros outros usuários em toda a rede).h]hEste documento é originalmente baseado no meu arquivo ‘Changes’ para os kernels 2.0.x e portanto, deve créditos às mesmas pessoas que aquele arquivo (Jared Mauch, Axel Boldt, Alessandro Sigala e inúmeros outros usuários em toda a rede).}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(hRequisitos Mínimos Atuaish]hRequisitos Mínimos Atuais}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh)}(hAtualize para pelo menos estas revisões de software antes de pensar que encontrou um bug! Se não tiver certeza de qual versão está executando atualmente , o comando sugerido deve lhe informar.h]hAtualize para pelo menos estas revisões de software antes de pensar que encontrou um bug! Se não tiver certeza de qual versão está executando atualmente , o comando sugerido deve lhe informar.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hXCNovamente, tenha em mente que esta lista pressupõe que você já possui um kernel Linux em execução funcional. Além disso, nem todas as ferramentas são necessárias em todos os sistemas; obviamente, se você não possui nenhum hardware PC Card por exemplo, provavelmente não precisará se preocupar com o pcmciautils.h]hXCNovamente, tenha em mente que esta lista pressupõe que você já possui um kernel Linux em execução funcional. Além disso, nem todas as ferramentas são necessárias em todos os sistemas; obviamente, se você não possui nenhum hardware PC Card por exemplo, provavelmente não precisará se preocupar com o pcmciautils.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jChj@ubjD)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jChj@ubjD)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1jChj@ubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(hProgramah]hPrograma}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjoubah}(h]h ]h"]h$]h&]uh1jmhjjubjn)}(hhh]h)}(hVersão mínimah]hVersão mínima}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jmhjjubjn)}(hhh]h)}(h Comando para verificar a versãoh]h Comando para verificar a versão}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jmhjjubeh}(h]h ]h"]h$]h&]uh1jhhjeubah}(h]h ]h"]h$]h&]uh1jchj@ubhtbody)}(hhh](ji)}(hhh](jn)}(hhh]h)}(hGNU Ch]hGNU C}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h8.1h]h8.1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h gcc --versionh]h gcc --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjubah}(h]h ]h"]h$]h&]uh1jmhjubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hClang/LLVM (optional)h]hClang/LLVM (optional)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h15.0.0h]h15.0.0}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hj-ubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(hclang --versionh]hclang --version}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjDubah}(h]h ]h"]h$]h&]uh1jmhjubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hRust (optional)h]hRust (optional)}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjdubah}(h]h ]h"]h$]h&]uh1jmhjaubjn)}(hhh]h)}(h1.78.0h]h1.78.0}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hj{ubah}(h]h ]h"]h$]h&]uh1jmhjaubjn)}(hhh]h)}(hrustc --versionh]hrustc --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjubah}(h]h ]h"]h$]h&]uh1jmhjaubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hbindgen (optional)h]hbindgen (optional)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h0.65.1h]h0.65.1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(hbindgen --versionh]hbindgen --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjubah}(h]h ]h"]h$]h&]uh1jmhjubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hGNU makeh]hGNU make}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h4.0h]h4.0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(hmake --versionh]hmake --version}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hj.ubah}(h]h ]h"]h$]h&]uh1jmhjubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hbashh]hbash}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hjNubah}(h]h ]h"]h$]h&]uh1jmhjKubjn)}(hhh]h)}(h4.2h]h4.2}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hjeubah}(h]h ]h"]h$]h&]uh1jmhjKubjn)}(hhh]h)}(hbash --versionh]hbash --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hj|ubah}(h]h ]h"]h$]h&]uh1jmhjKubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hbinutilsh]hbinutils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h2.30h]h2.30}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(hld -vh]hld -v}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1jmhjubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hflexh]hflex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h2.5.35h]h2.5.35}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(hflex --versionh]hflex --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1jmhjubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hbisonh]hbison}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hj8ubah}(h]h ]h"]h$]h&]uh1jmhj5ubjn)}(hhh]h)}(h2.0h]h2.0}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjOubah}(h]h ]h"]h$]h&]uh1jmhj5ubjn)}(hhh]h)}(hbison --versionh]hbison --version}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjfubah}(h]h ]h"]h$]h&]uh1jmhj5ubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hpaholeh]hpahole}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h1.16h]h1.16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(hpahole --versionh]hpahole --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjubah}(h]h ]h"]h$]h&]uh1jmhjubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(h util-linuxh]h util-linux}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h2.10oh]h2.10o}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(hmount --versionh]hmount --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hjubah}(h]h ]h"]h$]h&]uh1jmhjubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hkmodh]hkmod}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hj"ubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h13h]h13}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hj9ubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h depmod -Vh]h depmod -V}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjPubah}(h]h ]h"]h$]h&]uh1jmhjubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(h e2fsprogsh]h e2fsprogs}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjpubah}(h]h ]h"]h$]h&]uh1jmhjmubjn)}(hhh]h)}(h1.41.4h]h1.41.4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjubah}(h]h ]h"]h$]h&]uh1jmhjmubjn)}(hhh]h)}(h e2fsck -Vh]h e2fsck -V}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjubah}(h]h ]h"]h$]h&]uh1jmhjmubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hjfsutilsh]hjfsutils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h1.1.3h]h1.1.3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h fsck.jfs -Vh]h fsck.jfs -V}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubah}(h]h ]h"]h$]h&]uh1jmhjubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hxfsprogsh]hxfsprogs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hj ubah}(h]h ]h"]h$]h&]uh1jmhj ubjn)}(hhh]h)}(h2.6.0h]h2.6.0}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hj#ubah}(h]h ]h"]h$]h&]uh1jmhj ubjn)}(hhh]h)}(h xfs_db -Vh]h xfs_db -V}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hj:ubah}(h]h ]h"]h$]h&]uh1jmhj ubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hsquashfs-toolsh]hsquashfs-tools}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjZubah}(h]h ]h"]h$]h&]uh1jmhjWubjn)}(hhh]h)}(h4.0h]h4.0}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjqubah}(h]h ]h"]h$]h&]uh1jmhjWubjn)}(hhh]h)}(hmksquashfs -versionh]hmksquashfs -version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1jmhjWubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(h btrfs-progsh]h btrfs-progs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h0.18h]h0.18}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(hbtrfs --versionh]hbtrfs --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jmhjubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(h pcmciautilsh]h pcmciautils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h004h]h004}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hj ubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h pccardctl -Vh]h pccardctl -V}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hj$ubah}(h]h ]h"]h$]h&]uh1jmhjubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(h quota-toolsh]h quota-tools}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjDubah}(h]h ]h"]h$]h&]uh1jmhjAubjn)}(hhh]h)}(h3.09h]h3.09}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hj[ubah}(h]h ]h"]h$]h&]uh1jmhjAubjn)}(hhh]h)}(hquota -Vh]hquota -V}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjrubah}(h]h ]h"]h$]h&]uh1jmhjAubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hPPPh]hPPP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h2.4.0h]h2.4.0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(hpppd --versionh]hpppd --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jmhjubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(h nfs-utilsh]h nfs-utils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h1.0.5h]h1.0.5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(hshowmount --versionh]hshowmount --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jmhjubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hprocpsh]hprocps}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hj.ubah}(h]h ]h"]h$]h&]uh1jmhj+ubjn)}(hhh]h)}(h3.2.0h]h3.2.0}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjEubah}(h]h ]h"]h$]h&]uh1jmhj+ubjn)}(hhh]h)}(h ps --versionh]h ps --version}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hj\ubah}(h]h ]h"]h$]h&]uh1jmhj+ubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hudevh]hudev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hj|ubah}(h]h ]h"]h$]h&]uh1jmhjyubjn)}(hhh]h)}(h081h]h081}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jmhjyubjn)}(hhh]h)}(hudevd --versionh]hudevd --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jmhjyubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hgrubh]hgrub}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h0.93h]h0.93}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jmhjubjn)}(hhh]h)}(h(grub --version || grub-install --versionh]h(grub --version || grub-install --version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jmhjubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hmcelogh]hmcelog}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hj ubah}(h]h ]h"]h$]h&]uh1jmhj ubjn)}(hhh]h)}(h0.6h]h0.6}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hj/ ubah}(h]h ]h"]h$]h&]uh1jmhj ubjn)}(hhh]h)}(hmcelog --versionh]hmcelog --version}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjF ubah}(h]h ]h"]h$]h&]uh1jmhj ubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hiptablesh]hiptables}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjf ubah}(h]h ]h"]h$]h&]uh1jmhjc ubjn)}(hhh]h)}(h1.4.2h]h1.4.2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hj} ubah}(h]h ]h"]h$]h&]uh1jmhjc ubjn)}(hhh]h)}(h iptables -Vh]h iptables -V}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hj ubah}(h]h ]h"]h$]h&]uh1jmhjc ubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hopenssl & libcryptoh]hopenssl & libcrypto}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hj ubah}(h]h ]h"]h$]h&]uh1jmhj ubjn)}(hhh]h)}(h1.0.0h]h1.0.0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hj ubah}(h]h ]h"]h$]h&]uh1jmhj ubjn)}(hhh]h)}(hopenssl versionh]hopenssl version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hj ubah}(h]h ]h"]h$]h&]uh1jmhj ubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hbch]hbc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jmhj ubjn)}(hhh]h)}(h1.28h]h1.28}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hj ubah}(h]h ]h"]h$]h&]uh1jmhj ubjn)}(hhh]h)}(h tar --versionh]h tar --version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hj ubah}(h]h ]h"]h$]h&]uh1jmhj ubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hgtags (opcional)h]hgtags (opcional)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hj ubah}(h]h ]h"]h$]h&]uh1jmhj ubjn)}(hhh]h)}(h6.6.5h]h6.6.5}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hj ubah}(h]h ]h"]h$]h&]uh1jmhj ubjn)}(hhh]h)}(hgtags --versionh]hgtags --version}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hj1 ubah}(h]h ]h"]h$]h&]uh1jmhj ubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hmkimage (opcional)h]hmkimage (opcional)}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjQ ubah}(h]h ]h"]h$]h&]uh1jmhjN ubjn)}(hhh]h)}(h2017.01h]h2017.01}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjh ubah}(h]h ]h"]h$]h&]uh1jmhjN ubjn)}(hhh]h)}(hmkimage --versionh]hmkimage --version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hj ubah}(h]h ]h"]h$]h&]uh1jmhjN ubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hPythonh]hPython}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhj ubah}(h]h ]h"]h$]h&]uh1jmhj ubjn)}(hhh]h)}(h3.9.xh]h3.9.x}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhj ubah}(h]h ]h"]h$]h&]uh1jmhj ubjn)}(hhh]h)}(hpython3 --versionh]hpython3 --version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhj ubah}(h]h ]h"]h$]h&]uh1jmhj ubeh}(h]h ]h"]h$]h&]uh1jhhjubji)}(hhh](jn)}(hhh]h)}(hGNU AWK (opcional)h]hGNU AWK (opcional)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhj ubah}(h]h ]h"]h$]h&]uh1jmhj ubjn)}(hhh]h)}(h5.1.0h]h5.1.0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhj ubah}(h]h ]h"]h$]h&]uh1jmhj ubjn)}(hhh]h)}(hgawk --versionh]hgawk --version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhj ubah}(h]h ]h"]h$]h&]uh1jmhj ubeh}(h]h ]h"]h$]h&]uh1jhhjubeh}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]colsKuh1j>hj;ubah}(h]h ]h"]h$]h&]uh1j9hj hhhhhNubhfootnote)}(hFO Sphinx é necessário apenas para gerar a documentação do Kernel. h](hlabel)}(hhh]h1}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1jQ hjM hhhNhNubh)}(hEO Sphinx é necessário apenas para gerar a documentação do Kernel.h]hEO Sphinx é necessário apenas para gerar a documentação do Kernel.}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjM ubeh}(h]jn ah ]h"]f1ah$]h&]jg ajl Kjo jp uh1jK hhhKEhj hhubeh}(h]requisitos-minimos-atuaisah ]h"]requisitos mínimos atuaisah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hCompilação do Kernelh]hCompilação do Kernel}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj} hhhhhKHubh)}(hhh](h)}(hGCCh]hGCC}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKKubh)}(hYOs requisitos da versão do gcc podem variar dependendo do tipo de CPU do seu computador.h]hYOs requisitos da versão do gcc podem variar dependendo do tipo de CPU do seu computador.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhj hhubeh}(h]gccah ]h"]h$]gccah&]uh1hhj} hhhhhKK referencedKubh)}(hhh](h)}(hClang/LLVM (opcional)h]hClang/LLVM (opcional)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKQubh)}(hXA versão formal mais recente do clang e dos utilitários LLVM (de acordo com releases.llvm.org _) é suportada para a compilação de kernels. Versões anteriores não têm funcionamento garantido, e poderemos remover do kernel soluções de contorno (workarounds) que eram utilizadas para suportar versões mais antigas. Por favor, veja a documentação adicional em: ref:Building Linux with Clang/LLVM .h](haA versão formal mais recente do clang e dos utilitários LLVM (de acordo com releases.llvm.org <}(hj hhhNhNubh reference)}(hhttps://releases.llvm.orgh]hhttps://releases.llvm.org}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1j hj ubhXD>_) é suportada para a compilação de kernels. Versões anteriores não têm funcionamento garantido, e poderemos remover do kernel soluções de contorno (workarounds) que eram utilizadas para suportar versões mais antigas. Por favor, veja a documentação adicional em: ref:Building Linux with Clang/LLVM .}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKShj hhubeh}(h]clang-llvm-opcionalah ]h"]clang/llvm (opcional)ah$]h&]uh1hhj} hhhhhKQubh)}(hhh](h)}(hRust (opcional)h]hRust (opcional)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhK[ubh)}(h6É necessária uma versão recente do compilador Rust.h]h6É necessária uma versão recente do compilador Rust.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hj hhubh)}(hX6Por favor, consulte Documentation/rust/quick-start.rst para obter instruções sobre como atender aos requisitos de compilação do suporte a Rust. Em particular, o alvo (target) rustavailable do Makefile é útil para verificar por que a cadeia de ferramentas (toolchain) Rust pode não estar sendo detectada.h]hX6Por favor, consulte Documentation/rust/quick-start.rst para obter instruções sobre como atender aos requisitos de compilação do suporte a Rust. Em particular, o alvo (target) rustavailable do Makefile é útil para verificar por que a cadeia de ferramentas (toolchain) Rust pode não estar sendo detectada.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hj hhubeh}(h] rust-opcionalah ]h"]rust (opcional)ah$]h&]uh1hhj} hhhhhK[ubh)}(hhh](h)}(hbindgen (opcional)h]hbindgen (opcional)}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hhhhhKeubh)}(hxO ``bindgen`` é utilizado para gerar os vínculos (bindings) Rust para o lado C do kernel. Ele depende da ``libclang``.h](hO }(hj8 hhhNhNubhliteral)}(h ``bindgen``h]hbindgen}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1j@ hj8 ubh^ é utilizado para gerar os vínculos (bindings) Rust para o lado C do kernel. Ele depende da }(hj8 hhhNhNubjA )}(h ``libclang``h]hlibclang}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1j@ hj8 ubh.}(hj8 hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKghj' hhubeh}(h]bindgen-opcionalah ]h"]bindgen (opcional)ah$]h&]uh1hhj} hhhhhKeubh)}(hhh](h)}(hMakeh]hMake}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hhhhhKkubh)}(hDVocê precisará do GNU make 4.0 ou superior para compilar o kernel.h]hDVocê precisará do GNU make 4.0 ou superior para compilar o kernel.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjt hhubeh}(h]makeah ]h"]h$]makeah&]uh1hhj} hhhhhKkj Kubh)}(hhh](h)}(hBashh]hBash}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKpubh)}(hiAlguns scripts bash são usados para a compilação do kernel. É necessário o Bash 4.2 ou mais recente.h]hiAlguns scripts bash são usados para a compilação do kernel. É necessário o Bash 4.2 ou mais recente.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhj hhubeh}(h]bashah ]h"]h$]bashah&]uh1hhj} hhhhhKpj Kubh)}(hhh](h)}(hBinutilsh]hBinutils}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKvubh)}(hFO binutils 2.30 ou mais recente é necessário para compilar o kernel.h]hFO binutils 2.30 ou mais recente é necessário para compilar o kernel.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKxhj hhubeh}(h]binutilsah ]h"]h$]binutilsah&]uh1hhj} hhhhhKvj Kubh)}(hhh](h)}(h pkg-configh]h pkg-config}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhK{ubh)}(hXO sistema de compilação, a partir da versão 4.18, requer o pkg-config para verificar as ferramentas kconfig instaladas e para determinar as configurações de flags para uso em make {g,x}config. Anteriormente, o pkg-config já era utilizado, mas não era verificado nem documentado.h]hXO sistema de compilação, a partir da versão 4.18, requer o pkg-config para verificar as ferramentas kconfig instaladas e para determinar as configurações de flags para uso em make {g,x}config. Anteriormente, o pkg-config já era utilizado, mas não era verificado nem documentado.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hj hhubeh}(h] pkg-configah ]h"] pkg-configah$]h&]uh1hhj} hhhhhK{ubh)}(hhh](h)}(hFlexh]hFlex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hDesde o Linux 4.16, o sistema de compilação gera analisadores léxicos durante a compilação. Isso requer o flex 2.5.35 ou superior.h]hDesde o Linux 4.16, o sistema de compilação gera analisadores léxicos durante a compilação. Isso requer o flex 2.5.35 ou superior.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]flexah ]h"]h$]flexah&]uh1hhj} hhhhhKj Kubh)}(hhh](h)}(hBisonh]hBison}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hhhhhKubh)}(hDesde o Linux 4.16, o sistema de compilação gera analisadores sintáticos durante a compilação. Isso requer o bison 2.0 ou superiorh]hDesde o Linux 4.16, o sistema de compilação gera analisadores sintáticos durante a compilação. Isso requer o bison 2.0 ou superior}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj7hhubeh}(h]bisonah ]h"]h$]bisonah&]uh1hhj} hhhhhKj Kubh)}(hhh](h)}(hpaholeh]hpahole}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hhhhhKubh)}(hDesde o Linux 5.2, se CONFIG_DEBUG_INFO_BTF estiver selecionado, o sistema de compilação gera BTF (BPF Type Format) a partir do DWARF no vmlinux, e um pouco depois para os módulos do kernel também. Isso requer o pahole v1.16 ou superior.h]hDesde o Linux 5.2, se CONFIG_DEBUG_INFO_BTF estiver selecionado, o sistema de compilação gera BTF (BPF Type Format) a partir do DWARF no vmlinux, e um pouco depois para os módulos do kernel também. Isso requer o pahole v1.16 ou superior.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj^hhubh)}(hEle pode ser encontrado nos pacotes ``dwarves`` ou ``pahole`` das distribuições, ou em https://fedorapeople.org/~acme/dwarves/.h](h$Ele pode ser encontrado nos pacotes }(hj}hhhNhNubjA )}(h ``dwarves``h]hdwarves}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j@ hj}ubh ou }(hj}hhhNhNubjA )}(h ``pahole``h]hpahole}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j@ hj}ubh das distribuições, ou em }(hj}hhhNhNubj )}(h'https://fedorapeople.org/~acme/dwarves/h]h'https://fedorapeople.org/~acme/dwarves/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hj}ubh.}(hj}hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj^hhubeh}(h]paholeah ]h"]paholeah$]h&]uh1hhj} hhhhhKubh)}(hhh](h)}(hPerlh]hPerl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hVocê precisará do perl 5 e dos seguintes módulos: Getopt::Long, Getopt::Std, File::Basename e File::Find para compilar o kernel.h]hVocê precisará do perl 5 e dos seguintes módulos: Getopt::Long, Getopt::Std, File::Basename e File::Find para compilar o kernel.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]perlah ]h"]perlah$]h&]uh1hhj} hhhhhKubh)}(hhh](h)}(hPythonh]hPython}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hXVárias opções de configuração o exigem: ele é necessário para as configurações padrão (defconfigs) de arm/arm64, CONFIG_LTO_CLANG, algumas configurações opcionais de DRM, a ferramenta kernel-doc e a geração da documentação (Sphinx), entre outros.h]hXVárias opções de configuração o exigem: ele é necessário para as configurações padrão (defconfigs) de arm/arm64, CONFIG_LTO_CLANG, algumas configurações opcionais de DRM, a ferramenta kernel-doc e a geração da documentação (Sphinx), entre outros.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]pythonah ]h"]pythonah$]h&]uh1hhj} hhhhhKubh)}(hhh](h)}(hBCh]hBC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(h>Você precisará do bc para compilar kernels 3.10 ou superior.h]h>Você precisará do bc para compilar kernels 3.10 ou superior.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]bcah ]h"]bcah$]h&]uh1hhj} hhhhhKubh)}(hhh](h)}(hOpenSSLh]hOpenSSL}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj?hhhhhKubh)}(hA assinatura de módulos e a manipulação de certificados externos utilizam o programa OpenSSL e a biblioteca de criptografia para realizar a criação de chaves e a geração de assinaturas.h]hA assinatura de módulos e a manipulação de certificados externos utilizam o programa OpenSSL e a biblioteca de criptografia para realizar a criação de chaves e a geração de assinaturas.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubh)}(hVocê precisará do openssl para compilar kernels 3.7 e superiores se a assinatura de módulos estiver habilitada. Você também precisará dos pacotes de desenvolvimento do openssl para compilar kernels 4.3 e superiores.h]hVocê precisará do openssl para compilar kernels 3.7 e superiores se a assinatura de módulos estiver habilitada. Você também precisará dos pacotes de desenvolvimento do openssl para compilar kernels 4.3 e superiores.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj?hhubeh}(h]opensslah ]h"]h$]opensslah&]uh1hhj} hhhhhKj Kubh)}(hhh](h)}(hTarh]hTar}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjthhhhhKubh)}(huO GNU tar é necessário caso você deseje habilitar o acesso aos cabeçalhos do kernel via sysfs (CONFIG_IKHEADERS).h]huO GNU tar é necessário caso você deseje habilitar o acesso aos cabeçalhos do kernel via sysfs (CONFIG_IKHEADERS).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjthhubeh}(h]tarah ]h"]tarah$]h&]uh1hhj} hhhhhKubh)}(hhh](h)}(hgtags / GNU GLOBAL (optional)h]hgtags / GNU GLOBAL (optional)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hA compilação do kernel requer o GNU GLOBAL versão 6.6.5 ou superior para gerar arquivos de tags através de make gtags. Isso se deve ao uso da flag -C (--directory) pelo gtags.h]hA compilação do kernel requer o GNU GLOBAL versão 6.6.5 ou superior para gerar arquivos de tags através de make gtags. Isso se deve ao uso da flag -C (--directory) pelo gtags.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]gtags-gnu-global-optionalah ]h"]gtags / gnu global (optional)ah$]h&]uh1hhj} hhhhhKubh)}(hhh](h)}(hmkimageh]hmkimage}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hXBEsta ferramenta é utilizada ao gerar uma Flat Image Tree (FIT), comumente usada em plataformas ARM. A ferramenta está disponível através do pacote u-boot-tools ou pode ser compilada a partir do código-fonte do U-Boot. Veja as instruções em https://docs.u-boot.org/en/latest/build/tools.html#building-tools-for-linuxh](hEsta ferramenta é utilizada ao gerar uma Flat Image Tree (FIT), comumente usada em plataformas ARM. A ferramenta está disponível através do pacote u-boot-tools ou pode ser compilada a partir do código-fonte do U-Boot. Veja as instruções em }(hjhhhNhNubj )}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]mkimageah ]h"]mkimageah$]h&]uh1hhj} hhhhhKubh)}(hhh](h)}(hGNU AWKh]hGNU AWK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hO GNU AWK é necessário caso você deseje que a compilação do kernel gere dados de intervalo de endereços para módulos integrados (CONFIG_BUILTIN_MODULE_RANGES).h]hO GNU AWK é necessário caso você deseje que a compilação do kernel gere dados de intervalo de endereços para módulos integrados (CONFIG_BUILTIN_MODULE_RANGES).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]gnu-awkah ]h"]gnu awkah$]h&]uh1hhj} hhhhhKubeh}(h]compilacao-do-kernelah ]h"]h$]compilação do kernelah&]uh1hhhhhhhhKHj Kubh)}(hhh](h)}(hUtilitários de sistemah]hUtilitários de sistema}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hhhhhKubh)}(hhh](h)}(hMudanças de arquiteturah]hMudanças de arquitetura}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hhhhhKubh)}(hdO DevFS tornou-se obsoleto em favor do udev (https://www.kernel.org/pub/linux/utils/kernel/hotplug/)h](h-O DevFS tornou-se obsoleto em favor do udev (}(hjIhhhNhNubj )}(h6https://www.kernel.org/pub/linux/utils/kernel/hotplug/h]h6https://www.kernel.org/pub/linux/utils/kernel/hotplug/}(hjQhhhNhNubah}(h]h ]h"]h$]h&]refurijSuh1j hjIubh)}(hjIhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj8hhubh)}(h?O suporte a UIDs de 32 bits já está implementado. Divirta-se!h]h?O suporte a UIDs de 32 bits já está implementado. Divirta-se!}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj8hhubh)}(hXA documentação das funções do Linux está migrando para a documentação embutida (inline), por meio de comentários com formatação especial próximos às suas definições no código-fonte. Esses comentários podem ser combinados com arquivos ReST no diretório Documentation/ para criar uma documentação enriquecida, que pode então ser convertida para arquivos PostScript, HTML, LaTeX, ePUB e PDF. Para converter do formato ReST para o formato de sua escolha,você precisará do Sphinx.h]hXA documentação das funções do Linux está migrando para a documentação embutida (inline), por meio de comentários com formatação especial próximos às suas definições no código-fonte. Esses comentários podem ser combinados com arquivos ReST no diretório Documentation/ para criar uma documentação enriquecida, que pode então ser convertida para arquivos PostScript, HTML, LaTeX, ePUB e PDF. Para converter do formato ReST para o formato de sua escolha,você precisará do Sphinx.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj8hhubeh}(h]mudancas-de-arquiteturaah ]h"]mudanças de arquiteturaah$]h&]uh1hhj'hhhhhKubh)}(hhh](h)}(h Util-linuxh]h Util-linux}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hNovas versões do util-linux oferecem suporte no fdisk para discos maiores, suporte a novas opções para o mount, reconhecimento de mais tipos de partição e outras funcionalidades interessantes. Você provavelmente vai querer atualizar.h]hNovas versões do util-linux oferecem suporte no fdisk para discos maiores, suporte a novas opções para o mount, reconhecimento de mais tipos de partição e outras funcionalidades interessantes. Você provavelmente vai querer atualizar.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h] util-linuxah ]h"]h$] util-linuxah&]uh1hhj'hhhhhKj Kubh)}(hhh](h)}(hKsymoopsh]hKsymoops}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hXDSe o impensável acontecer e o seu kernel sofrer um oops, você pode precisar da ferramenta ksymoops para decodificá-lo, mas na maioria dos casos, não será necessário. É geralmente preferível compilar o kernel com CONFIG_KALLSYMS para que ele produza dumps legíveis que possam ser usados no estado em que se encontram (isso também gera uma saída melhor do que a do ksymoops). Se por algum motivo o seu kernel não for compilado com CONFIG_KALLSYMS e você não tiver como recompilar e reproduzir o oops com essa opção, você ainda poderá decodificá-lo com o ksymoops.h]hXDSe o impensável acontecer e o seu kernel sofrer um oops, você pode precisar da ferramenta ksymoops para decodificá-lo, mas na maioria dos casos, não será necessário. É geralmente preferível compilar o kernel com CONFIG_KALLSYMS para que ele produza dumps legíveis que possam ser usados no estado em que se encontram (isso também gera uma saída melhor do que a do ksymoops). Se por algum motivo o seu kernel não for compilado com CONFIG_KALLSYMS e você não tiver como recompilar e reproduzir o oops com essa opção, você ainda poderá decodificá-lo com o ksymoops.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]ksymoopsah ]h"]h$]ksymoopsah&]uh1hhj'hhhhhKj Kubh)}(hhh](h)}(hMkinitrdh]hMkinitrd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hlEstas mudanças no layout da árvore de arquivos /lib/modules também exigem que o mkinitrd seja atualizado.h]hlEstas mudanças no layout da árvore de arquivos /lib/modules também exigem que o mkinitrd seja atualizado.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]mkinitrdah ]h"]h$]mkinitrdah&]uh1hhj'hhhhhKj Kubh)}(hhh](h)}(h E2fsprogsh]h E2fsprogs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hwA versão mais recente do e2fsprogs corrige diversos bugs no fsck e no debugfs. Obviamente, é uma boa ideia atualizar.h]hwA versão mais recente do e2fsprogs corrige diversos bugs no fsck e no debugfs. Obviamente, é uma boa ideia atualizar.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubeh}(h] e2fsprogsah ]h"]h$] e2fsprogsah&]uh1hhj'hhhhhMj Kubh)}(hhh](h)}(hJFSutilsh]hJFSutils}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hhhhhMubh)}(htO pacote jfsutils contém os utilitários para o sistema de arquivos. Os seguintes utilitários estão disponíveis:h]htO pacote jfsutils contém os utilitários para o sistema de arquivos. Os seguintes utilitários estão disponíveis:}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj*hhubh bullet_list)}(hhh](h list_item)}(h``fsck.jfs`` - inicia a reprodução (replay) do log de transações, além de verificar e reparar uma partição formatada em JFS. h]h)}(h``fsck.jfs`` - inicia a reprodução (replay) do log de transações, além de verificar e reparar uma partição formatada em JFS.h](jA )}(h ``fsck.jfs``h]hfsck.jfs}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1j@ hjTubhw - inicia a reprodução (replay) do log de transações, além de verificar e reparar uma partição formatada em JFS.}(hjThhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM hjPubah}(h]h ]h"]h$]h&]uh1jNhjKhhhhhNubjO)}(h5``mkfs.jfs`` - cria uma partição formatada em JFS. h]h)}(h4``mkfs.jfs`` - cria uma partição formatada em JFS.h](jA )}(h ``mkfs.jfs``h]hmkfs.jfs}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1j@ hjzubh( - cria uma partição formatada em JFS.}(hjzhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjvubah}(h]h ]h"]h$]h&]uh1jNhjKhhhhhNubjO)}(hCPara o seu arquivo changes.rst, a tradução técnica adequada é: h]h)}(hBPara o seu arquivo changes.rst, a tradução técnica adequada é:h]hBPara o seu arquivo changes.rst, a tradução técnica adequada é:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjKhhhhhNubeh}(h]h ]h"]h$]h&]bullet-uh1jIhhhM hj*hhubh)}(hTOutros utilitários de sistema de arquivos também estão disponíveis neste pacote.h]hTOutros utilitários de sistema de arquivos também estão disponíveis neste pacote.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*hhubeh}(h]jfsutilsah ]h"]h$]jfsutilsah&]uh1hhj'hhhhhMj Kubh)}(hhh](h)}(hXfsprogsh]hXfsprogs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hX}A versão mais recente do ``xfsprogs`` contém os utilitários ``mkfs.xfs``, ``xfs_db`` e ``xfs_repair``, entre outros, para o sistema de arquivos XFS. Ele é independente de arquitetura e qualquer versão a partir da 2.0.0 deve funcionar corretamente com esta versão do código do kernel XFS (recomenda-se a versão 2.6.0 ou posterior, devido a algumas melhorias significativas).h](hA versão mais recente do }(hjhhhNhNubjA )}(h ``xfsprogs``h]hxfsprogs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j@ hjubh contém os utilitários }(hjhhhNhNubjA )}(h ``mkfs.xfs``h]hmkfs.xfs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j@ hjubh, }(hjhhhNhNubjA )}(h ``xfs_db``h]hxfs_db}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j@ hjubh e }(hjhhhNhNubjA )}(h``xfs_repair``h]h xfs_repair}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j@ hjubhX, entre outros, para o sistema de arquivos XFS. Ele é independente de arquitetura e qualquer versão a partir da 2.0.0 deve funcionar corretamente com esta versão do código do kernel XFS (recomenda-se a versão 2.6.0 ou posterior, devido a algumas melhorias significativas).}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjhhubeh}(h]xfsprogsah ]h"]h$]xfsprogsah&]uh1hhj'hhhhhMj Kubh)}(hhh](h)}(h PCMCIAutilsh]h PCMCIAutils}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhhhhhMubh)}(hXO PCMCIAutils substitui o pcmcia-cs. Ele configura corretamente os sockets PCMCIA na inicialização do sistema e carrega os módulos apropriados para dispositivos PCMCIA de 16 bits, caso o kernel esteja modularizado e o subsistema de hotplug seja utilizado.h]hXO PCMCIAutils substitui o pcmcia-cs. Ele configura corretamente os sockets PCMCIA na inicialização do sistema e carrega os módulos apropriados para dispositivos PCMCIA de 16 bits, caso o kernel esteja modularizado e o subsistema de hotplug seja utilizado.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM!hjAhhubeh}(h] pcmciautilsah ]h"]h$] pcmciautilsah&]uh1hhj'hhhhhMj Kubh)}(hhh](h)}(h Quota-toolsh]h Quota-tools}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhhM'ubh)}(hO suporte a UIDs e GIDs de 32 bits é necessário caso você deseje utilizar o formato de cota versão 2 mais recente. O quota-tools versão 3.07 e superiores possuem esse suporte. Utilize a versão recomendada ou superior da tabela acima.h]hO suporte a UIDs e GIDs de 32 bits é necessário caso você deseje utilizar o formato de cota versão 2 mais recente. O quota-tools versão 3.07 e superiores possuem esse suporte. Utilize a versão recomendada ou superior da tabela acima.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hjhhhubeh}(h] quota-toolsah ]h"]h$] quota-toolsah&]uh1hhj'hhhhhM'j Kubh)}(hhh](h)}(hIntel IA32 microcodeh]hIntel IA32 microcode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM.ubh)}(hUm driver foi adicionado para permitir a atualização do microcódigo Intel IA32, acessível como um dispositivo de caracteres comum (misc). Se você não estiver usando o udev, você poderá precisar de::h]hUm driver foi adicionado para permitir a atualização do microcódigo Intel IA32, acessível como um dispositivo de caracteres comum (misc). Se você não estiver usando o udev, você poderá precisar de:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM0hjhhubh 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&]hhuh1jhhhM4hjhhubh)}(hXSe você não estiver usando o udev, você poderá precisar executar os comandos acima como root antes de poder usar isso. Você provavelmente também desejará obter o utilitário de espaço de usuário ``microcode_ctl`` para utilizar em conjunto com este driver.h](hSe você não estiver usando o udev, você poderá precisar executar os comandos acima como root antes de poder usar isso. Você provavelmente também desejará obter o utilitário de espaço de usuário }(hjhhhNhNubjA )}(h``microcode_ctl``h]h microcode_ctl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j@ hjubh+ para utilizar em conjunto com este driver.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM8hjhhubeh}(h]intel-ia32-microcodeah ]h"]intel ia32 microcodeah$]h&]uh1hhj'hhhhhM.ubh)}(hhh](h)}(hudevh]hudev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM>ubh)}(hXO udev é uma aplicação de espaço de usuário para popular o diretório /dev dinamicamente, apenas com entradas para dispositivos de fat presentes no sistema. O udev substitui a funcionalidade básica do devfs, permitindo ao mesmo tempo a nomeação persistente de dispositivos.h]hXO udev é uma aplicação de espaço de usuário para popular o diretório /dev dinamicamente, apenas com entradas para dispositivos de fat presentes no sistema. O udev substitui a funcionalidade básica do devfs, permitindo ao mesmo tempo a nomeação persistente de dispositivos.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM@hjhhubeh}(h]udevah ]h"]h$]udevah&]uh1hhj'hhhhhM>j Kubh)}(hhh](h)}(hFUSEh]hFUSE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMFubh)}(hNecessita do libfuse 2.4.0 ou posterior. O mínimo absoluto é a versão 2.3.0, mas as opções de montagem direct_io e kernel_cache não funcionarão.h]hNecessita do libfuse 2.4.0 ou posterior. O mínimo absoluto é a versão 2.3.0, mas as opções de montagem direct_io e kernel_cache não funcionarão.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMHhj hhubeh}(h]fuseah ]h"]h$]fuseah&]uh1hhj'hhhhhMFj Kubeh}(h]utilitarios-de-sistemaah ]h"]utilitários de sistemaah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hRedesh]hRedes}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj<hhhhhMLubh)}(hhh](h)}(hMudanças geraish]hMudanças gerais}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhhhhhMOubh)}(hCaso você tenha necessidades avançadas de configuração de rede, você deve provavelmente considerar o uso das ferramentas de rede do iproute2.h]hCaso você tenha necessidades avançadas de configuração de rede, você deve provavelmente considerar o uso das ferramentas de rede do iproute2.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMQhjMhhubeh}(h]mudancas-geraisah ]h"]mudanças geraisah$]h&]uh1hhj<hhhhhMOubh)}(hhh](h)}(hFiltro de Pacotes / NATh]hFiltro de Pacotes / NAT}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjthhhhhMUubh)}(hO código de filtragem de pacotes e NAT utiliza as mesmas ferramentas da série anterior de kernels 2.4.x (iptables). Ele ainda inclui módulos de retrocompatibilidade para o ipchains (estilo 2.2.x) e o ipfwadm (estilo 2.0.x).h]hO código de filtragem de pacotes e NAT utiliza as mesmas ferramentas da série anterior de kernels 2.4.x (iptables). Ele ainda inclui módulos de retrocompatibilidade para o ipchains (estilo 2.2.x) e o ipfwadm (estilo 2.0.x).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMWhjthhubeh}(h]filtro-de-pacotes-natah ]h"]filtro de pacotes / natah$]h&]uh1hhj<hhhhhMUubh)}(hhh](h)}(hPPPh]hPPP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM\ubh)}(hO driver PPP foi reestruturado para suportar multilink e permitir que opere sobre diversas camadas de mídia. Se você utiliza PPP, atualize o pppd para, no mínimo, a versão 2.4.0.h]hO driver PPP foi reestruturado para suportar multilink e permitir que opere sobre diversas camadas de mídia. Se você utiliza PPP, atualize o pppd para, no mínimo, a versão 2.4.0.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM^hjhhubh)}(h{Se você não estiver usando o udev, você deve possuir o arquivo de dispositivo ``/dev/ppp``, o qual pode ser criado por::h](hQSe você não estiver usando o udev, você deve possuir o arquivo de dispositivo }(hjhhhNhNubjA )}(h ``/dev/ppp``h]h/dev/ppp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j@ hjubh, o qual pode ser criado por:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMbhjhhubj)}(hmknod /dev/ppp c 108 0h]hmknod /dev/ppp c 108 0}hjsbah}(h]h ]h"]h$]h&]hhuh1jhhhMehjhhubh)}(h como root.h]h como root.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghjhhubeh}(h]pppah ]h"]h$]pppah&]uh1hhj<hhhhhM\j Kubh)}(hhh](h)}(h NFS-utilsh]h NFS-utils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMjubh)}(hXpEm kernels antigos (2.4 e anteriores), o servidor NFS precisava conhecer qualquer cliente que pretendesse acessar arquivos via NFS. Essa informação era fornecida ao kernel pelo mountd quando o cliente montava o sistema de arquivos, ou pelo exportfs na inicialização do sistema. O exportfs obtinha informações sobre clientes ativos a partir de /var/lib/nfs/rmtab.h]hXpEm kernels antigos (2.4 e anteriores), o servidor NFS precisava conhecer qualquer cliente que pretendesse acessar arquivos via NFS. Essa informação era fornecida ao kernel pelo mountd quando o cliente montava o sistema de arquivos, ou pelo exportfs na inicialização do sistema. O exportfs obtinha informações sobre clientes ativos a partir de /var/lib/nfs/rmtab.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMlhjhhubh)}(hXEsta abordagem é bastante frágil, pois depende da integridade do rmtab, o que nem sempre é fácil, particularmente ao tentar implementar fail-over. Mesmo quando o sistema está funcionando bem, o rmtab sofre com o acúmulo de muitas entradas antigas que nunca são removidas.h]hXEsta abordagem é bastante frágil, pois depende da integridade do rmtab, o que nem sempre é fácil, particularmente ao tentar implementar fail-over. Mesmo quando o sistema está funcionando bem, o rmtab sofre com o acúmulo de muitas entradas antigas que nunca são removidas.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMrhjhhubh)}(hXLCom kernels modernos, temos a opção de fazer o kernel informar ao mountd quando recebe uma requisição de um host desconhecido, permitindo que o mountd forneça as informações de exportação apropriadas ao kernel. Isso remove a dependência do rmtab e significa que o kernel só precisa conhecer os clientes ativos no momento.h]hXLCom kernels modernos, temos a opção de fazer o kernel informar ao mountd quando recebe uma requisição de um host desconhecido, permitindo que o mountd forneça as informações de exportação apropriadas ao kernel. Isso remove a dependência do rmtab e significa que o kernel só precisa conhecer os clientes ativos no momento.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMwhjhhubh)}(h8Para habilitar esta nova funcionalidade, você precisa::h]h7Para habilitar esta nova funcionalidade, você precisa:}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM}hjhhubj)}(h mount -t nfsd nfsd /proc/fs/nfsdh]h mount -t nfsd nfsd /proc/fs/nfsd}hjGsbah}(h]h ]h"]h$]h&]hhuh1jhhhMhjhhubh)}(hantes de executar o exportfs ou o mountd. Recomenda-se que todos os serviços NFS sejam protegidos da internet em geral por um firewall, sempre que possível.h]hantes de executar o exportfs ou o mountd. Recomenda-se que todos os serviços NFS sejam protegidos da internet em geral por um firewall, sempre que possível.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubeh}(h] nfs-utilsah ]h"]h$] nfs-utilsah&]uh1hhj<hhhhhMjj Kubh)}(hhh](h)}(hmcelogh]hmcelog}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjkhhhhhMubh)}(hXEm kernels x86, o utilitário mcelog é necessário para processar e registrar eventos de machine check quando opção CONFIG_X86_MCE está ativada. Eventos de machine check são erros relatados pela CPU. O processamento desses eventos é fortemente recomendado.h]hXEm kernels x86, o utilitário mcelog é necessário para processar e registrar eventos de machine check quando opção CONFIG_X86_MCE está ativada. Eventos de machine check são erros relatados pela CPU. O processamento desses eventos é fortemente recomendado.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjkhhubeh}(h]mcelogah ]h"]h$]mcelogah&]uh1hhj<hhhhhMj Kubeh}(h]redesah ]h"]h$]redesah&]uh1hhhhhhhhMLj Kubh)}(hhh](h)}(hDocumentação do Kernelh]hDocumentação do Kernel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(hSphinxh]hSphinx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hcPor favor, consulte Documentation/doc-guide/sphinx.rst para detalhes sobre os requisitos do Sphinx.h]hcPor favor, consulte Documentation/doc-guide/sphinx.rst para detalhes sobre os requisitos do Sphinx.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubeh}(h]sphinxah ]h"]h$]sphinxah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(hrustdoch]hrustdoc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hO rustdoc é utilizado para gerar a documentação para código Rust. Por favor, consulte Documentation/rust/general-information.rst para mais informações.h]hO rustdoc é utilizado para gerar a documentação para código Rust. Por favor, consulte Documentation/rust/general-information.rst para mais informações.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubeh}(h]rustdocah ]h"]rustdocah$]h&]uh1hhjhhhhhMubeh}(h]documentacao-do-kernelah ]h"]documentação do kernelah$]h&]uh1hhhhhhhǕXhMubeh}(h] introducaoah ]h"] introduçãoah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hObtendo software atualizadoh]hObtendo software atualizado}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMubh)}(hhh](h)}(hCompilação do kernelh]hCompilação do kernel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(hgcch]hgcc}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hhhhhMubjJ)}(hhh]jO)}(h h]h)}(hh](h<}(hjChhhNhNubj )}(hftp://ftp.gnu.org/gnu/gcc/h]hftp://ftp.gnu.org/gnu/gcc/}(hjKhhhNhNubah}(h]h ]h"]h$]h&]refurijMuh1j hjCubh>}(hjChhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?ubah}(h]h ]h"]h$]h&]uh1jNhj<hhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhj+hhubeh}(h]id3ah ]h"]h$]j ah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(h Clang/LLVMh]h Clang/LLVM}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjwhhhhhMubjJ)}(hhh]jO)}(h$:ref:`Getting LLVM `. h]h)}(h#:ref:`Getting LLVM `.h](h)}(h":ref:`Getting LLVM `h]hinline)}(hjh]h Getting LLVM}(hjhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocjp refdomainjreftyperef refexplicitrefwarn reftarget getting_llvmuh1hhhhMhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhjwhhubeh}(h] clang-llvmah ]h"] clang/llvmah$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(hRusth]hRust}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjJ)}(hhh]jO)}(h$Documentation/rust/quick-start.rst. h]h)}(h#Documentation/rust/quick-start.rst.h]h#Documentation/rust/quick-start.rst.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhjhhubeh}(h]rustah ]h"]rustah$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(hbindgenh]hbindgen}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjJ)}(hhh]jO)}(h$Documentation/rust/quick-start.rst. h]h)}(h#Documentation/rust/quick-start.rst.h]h#Documentation/rust/quick-start.rst.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj#ubah}(h]h ]h"]h$]h&]uh1jNhj hhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhjhhubeh}(h]bindgenah ]h"]bindgenah$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(hMakeh]hMake}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIhhhhhMubjJ)}(hhh]jO)}(h h]h)}(hh](h<}(hjahhhNhNubj )}(hftp://ftp.gnu.org/gnu/make/h]hftp://ftp.gnu.org/gnu/make/}(hjihhhNhNubah}(h]h ]h"]h$]h&]refurijkuh1j hjaubh>}(hjahhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj]ubah}(h]h ]h"]h$]h&]uh1jNhjZhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhjIhhubeh}(h]id4ah ]h"]h$]j ah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(hBashh]hBash}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjJ)}(hhh]jO)}(h h]h)}(hh](h<}(hjhhhNhNubj )}(hftp://ftp.gnu.org/gnu/bash/h]hftp://ftp.gnu.org/gnu/bash/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhjhhubeh}(h]id5ah ]h"]h$]j ah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(hBinutilsh]hBinutils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjJ)}(hhh]jO)}(h3 h]h)}(h2h](h<}(hjhhhNhNubj )}(h0https://www.kernel.org/pub/linux/devel/binutils/h]h0https://www.kernel.org/pub/linux/devel/binutils/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhjhhubeh}(h]id6ah ]h"]h$]j ah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(hFlexh]hFlex}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-hhhhhMubjJ)}(hhh]jO)}(h* h]h)}(h)h](h<}(hjEhhhNhNubj )}(h'https://github.com/westes/flex/releasesh]h'https://github.com/westes/flex/releases}(hjMhhhNhNubah}(h]h ]h"]h$]h&]refurijOuh1j hjEubh>}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjAubah}(h]h ]h"]h$]h&]uh1jNhj>hhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhj-hhubeh}(h]id7ah ]h"]h$]j5ah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(hBisonh]hBison}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyhhhhhMubjJ)}(hhh]jO)}(h h]h)}(hh](h<}(hjhhhNhNubj )}(hftp://ftp.gnu.org/gnu/bison/h]hftp://ftp.gnu.org/gnu/bison/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhjyhhubeh}(h]id8ah ]h"]h$]j\ah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(hOpenSSLh]hOpenSSL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjJ)}(hhh]jO)}(h h]h)}(hh](h<}(hjhhhNhNubj )}(hhttps://www.openssl.org/h]hhttps://www.openssl.org/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhjhhubeh}(h]id9ah ]h"]h$]jrah&]uh1hhjhhhhhMj Kubeh}(h]id2ah ]h"]h$]j%ah&]uh1hhj hhhhhMj Kubh)}(hhh](h)}(hSystem utilitiesh]hSystem utilities}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(h Util-linuxh]h Util-linux}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hhhhhMubjJ)}(hhh]jO)}(h5 h]h)}(h4h](h<}(hjAhhhNhNubj )}(h2https://www.kernel.org/pub/linux/utils/util-linux/h]h2https://www.kernel.org/pub/linux/utils/util-linux/}(hjIhhhNhNubah}(h]h ]h"]h$]h&]refurijKuh1j hjAubh>}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj=ubah}(h]h ]h"]h$]h&]uh1jNhj:hhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhj)hhubeh}(h]id10ah ]h"]h$]jah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(hKmodh]hKmod}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhhhhhMubjJ)}(hhh](jO)}(h5h]h)}(hjh](h<}(hjhhhNhNubj )}(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&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubjO)}(h< h]h)}(h;h](h<}(hjhhhNhNubj )}(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&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jIhhhMhjuhhubeh}(h]kmodah ]h"]kmodah$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(hKsymoopsh]hKsymoops}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjJ)}(hhh]jO)}(h? h]h)}(h>h](h<}(hjhhhNhNubj )}(h}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhjhhubeh}(h]id11ah ]h"]h$]jah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(hMkinitrdh]hMkinitrd}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hhhhhMubjJ)}(hhh]jO)}(h/ h]h)}(h.h](h<}(hjPhhhNhNubj )}(h,https://code.launchpad.net/initrd-tools/mainh]h,https://code.launchpad.net/initrd-tools/main}(hjXhhhNhNubah}(h]h ]h"]h$]h&]refurijZuh1j hjPubh>}(hjPhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjLubah}(h]h ]h"]h$]h&]uh1jNhjIhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhj8hhubeh}(h]id12ah ]h"]h$]jah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(h E2fsprogsh]h E2fsprogs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjJ)}(hhh](jO)}(hAh]h)}(hjh](h<}(hjhhhNhNubj )}(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&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubjO)}(h8 h]h)}(h7h](h<}(hjhhhNhNubj )}(h5https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/h]h5https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jIhhhMhjhhubeh}(h]id13ah ]h"]h$]j(ah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(hJFSutilsh]hJFSutils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjJ)}(hhh]jO)}(h h]h)}(hh](h<}(hjhhhNhNubj )}(hhttps://jfs.sourceforge.net/h]hhttps://jfs.sourceforge.net/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhj hhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhjhhubeh}(h]id14ah ]h"]h$]jah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(hXfsprogsh]hXfsprogs}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhhhhhMubjJ)}(hhh](jO)}(h8h]h)}(hj\h](h<}(hj^hhhNhNubj )}(h6https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.gith]h6https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git}(hjehhhNhNubah}(h]h ]h"]h$]h&]refurijguh1j hj^ubh>}(hj^hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjZubah}(h]h ]h"]h$]h&]uh1jNhjWhhhhhNubjO)}(h: h]h)}(h9h](h<}(hjhhhNhNubj )}(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&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjWhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jIhhhMhjFhhubeh}(h]id15ah ]h"]h$]j?ah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(h Pcmciautilsh]h Pcmciautils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjJ)}(hhh]jO)}(h8 h]h)}(h7h](h<}(hjhhhNhNubj )}(h5https://www.kernel.org/pub/linux/utils/kernel/pcmcia/h]h5https://www.kernel.org/pub/linux/utils/kernel/pcmcia/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhjhhubeh}(h]id16ah ]h"]h$]jfah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(h Quota-toolsh]h Quota-tools}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjJ)}(hhh]jO)}(h0 h]h)}(h.h](h<}(hj hhhNhNubj )}(h,https://sourceforge.net/projects/linuxquota/h]h,https://sourceforge.net/projects/linuxquota/}(hj(hhhNhNubah}(h]h ]h"]h$]h&]refurij*uh1j hj ubh>}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhjhhubeh}(h]id17ah ]h"]h$]jah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(hIntel P6 microcodeh]hIntel P6 microcode}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThhhhhMubjJ)}(hhh]jO)}(h$ h]h)}(h#h](h<}(hjlhhhNhNubj )}(h!https://downloadcenter.intel.com/h]h!https://downloadcenter.intel.com/}(hjthhhNhNubah}(h]h ]h"]h$]h&]refurijvuh1j hjlubh>}(hjlhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhubah}(h]h ]h"]h$]h&]uh1jNhjehhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhM hjThhubeh}(h]intel-p6-microcodeah ]h"]intel p6 microcodeah$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(hudevh]hudev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM ubjJ)}(hhh]jO)}(h= h]h)}(h<h](h<}(hjhhhNhNubj )}(h:https://www.freedesktop.org/software/systemd/man/udev.htmlh]h:https://www.freedesktop.org/software/systemd/man/udev.html}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhjhhubeh}(h]id18ah ]h"]h$]j ah&]uh1hhjhhhhhM j Kubh)}(hhh](h)}(hFUSEh]hFUSE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjJ)}(hhh]jO)}(h. h]h)}(h-h](h<}(hjhhhNhNubj )}(h+https://github.com/libfuse/libfuse/releasesh]h+https://github.com/libfuse/libfuse/releases}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhjhhubeh}(h]id19ah ]h"]h$]j2ah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(hmcelogh]hmcelog}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9hhhhhMubjJ)}(hhh]jO)}(h h]h)}(hh](h<}(hjQhhhNhNubj )}(hhttps://www.mcelog.org/h]hhttps://www.mcelog.org/}(hjYhhhNhNubah}(h]h ]h"]h$]h&]refurij[uh1j hjQubh>}(hjQhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjMubah}(h]h ]h"]h$]h&]uh1jNhjJhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhMhj9hhubeh}(h]id20ah ]h"]h$]jah&]uh1hhjhhhhhMj Kubeh}(h]system-utilitiesah ]h"]system utilitiesah$]h&]uh1hhj hhhhhMubh)}(hhh](h)}(hRedesh]hRedes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(hPPPh]hPPP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjJ)}(hhh](jO)}(h%h]h)}(hjh](h<}(hjhhhNhNubj )}(h#https://download.samba.org/pub/ppp/h]h#https://download.samba.org/pub/ppp/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM!hjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubjO)}(h#h]h)}(hjh](h<}(hjhhhNhNubj )}(h!https://git.ozlabs.org/?p=ppp.gith]h!https://git.ozlabs.org/?p=ppp.git}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM"hjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubjO)}(h% h]h)}(h$h](h<}(hj hhhNhNubj )}(h"https://github.com/paulusmack/ppp/h]h"https://github.com/paulusmack/ppp/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hj ubh>}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM#hjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jIhhhM!hjhhubeh}(h]id22ah ]h"]h$]jah&]uh1hhjhhhhhMj Kubh)}(hhh](h)}(h NFS-utilsh]h NFS-utils}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hhhhhM&ubjJ)}(hhh](jO)}(h;h]h)}(hjTh](h<}(hjVhhhNhNubj )}(h9https://sourceforge.net/project/showfiles.php?group_id=14h]h9https://sourceforge.net/project/showfiles.php?group_id=14}(hj]hhhNhNubah}(h]h ]h"]h$]h&]refurij_uh1j hjVubh>}(hjVhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM(hjRubah}(h]h ]h"]h$]h&]uh1jNhjOhhhhhNubjO)}(h h]h)}(hh](h<}(hjhhhNhNubj )}(hhttps://nfs.sourceforge.net/h]hhttps://nfs.sourceforge.net/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM)hj|ubah}(h]h ]h"]h$]h&]uh1jNhjOhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jIhhhM(hj>hhubeh}(h]id23ah ]h"]h$]jiah&]uh1hhjhhhhhM&j Kubh)}(hhh](h)}(hIptablesh]hIptables}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM,ubjJ)}(hhh]jO)}(h5 h]h)}(h4h](h<}(hjhhhNhNubj )}(h2https://netfilter.org/projects/iptables/index.htmlh]h2https://netfilter.org/projects/iptables/index.html}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM.hjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhM.hjhhubeh}(h]iptablesah ]h"]iptablesah$]h&]uh1hhjhhhhhM,ubh)}(hhh](h)}(h Ip-route2h]h Ip-route2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM1ubjJ)}(hhh]jO)}(h7 h]h)}(h6h](h<}(hjhhhNhNubj )}(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#uh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM3hjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhM3hjhhubeh}(h] ip-route2ah ]h"] ip-route2ah$]h&]uh1hhjhhhhhM1ubh)}(hhh](h)}(hOProfileh]hOProfile}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhhhhhM6ubjJ)}(hhh]jO)}(h$ h]h)}(h#h](h<}(hjfhhhNhNubj )}(h!https://oprofile.sf.net/download/h]h!https://oprofile.sf.net/download/}(hjnhhhNhNubah}(h]h ]h"]h$]h&]refurijpuh1j hjfubh>}(hjfhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM8hjbubah}(h]h ]h"]h$]h&]uh1jNhj_hhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhM8hjNhhubeh}(h]oprofileah ]h"]oprofileah$]h&]uh1hhjhhhhhM6ubeh}(h]id21ah ]h"]h$]jah&]uh1hhj hhhhhMj Kubh)}(hhh](h)}(hKernel documentationh]hKernel documentation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM;ubh)}(hhh](h)}(hSphinxh]hSphinx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM>ubjJ)}(hhh]jO)}(hh]h)}(hjh](h<}(hjhhhNhNubj )}(hhttps://www.sphinx-doc.org/h]hhttps://www.sphinx-doc.org/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM@hjubah}(h]h ]h"]h$]h&]uh1jNhjhhhhhNubah}(h]h ]h"]h$]h&]jjuh1jIhhhM@hjhhubeh}(h]id24ah ]h"]h$]jah&]uh1hhjhhhhhM>j Kubeh}(h]kernel-documentationah ]h"]kernel documentationah$]h&]uh1hhj hhhhhM;ubeh}(h]obtendo-software-atualizadoah ]h"]obtendo software atualizadoah$]h&]uh1hhhhhhhhMubeh}(h])requisitos-minimos-para-compilar-o-kernelah ]h"]*requisitos mínimos para compilar o kernelah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjmfootnote_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_handlerj8error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _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]j] asrefids}jn ]j] asnameids}(jjjjjz jw jr jn compilação do kernelNgccNj j j$ j! jq jn makeNbashNbinutilsNj j flexNbisonNjjjjjjj<j9opensslNjjjjjjjjj9j6jj util-linuxNksymoopsNmkinitrdN e2fsprogsNjfsutilsNxfsprogsN pcmciautilsN quota-toolsNjjudevNfuseNredesNjqjnjjpppN nfs-utilsNmcelogNjjsphinxNjjj jjjj j jFjCjjjjjjjjjKjHjjjju nametypes}(jjjz jr jjj j$ jq jjjj jjjjjj<jjjjjj9jjjjjjjjjjjjjjqjjjjjjjj jj jFjjjjjKjjuh}(jhjhjw j jg j] jn jM j!j} j j j j j! j jn j' j jt j j j j j j j1jjXj7jj^jjjjj9jjnj?jjtjjjjjjj6j'jj8jjjjjjj$jjj*j;jjbjAjjhjjjjj.j jj<jnjMjjtjjjejjjkjjjjjjjj jjjrj+jjwj jjCjjjIjjj(jjtj-jjyj jjjjpj)jjuj3jjj8jjjAjjjFjjjOjjjTjjj4jjj9jjj9jjj>jjjHjjjNjjjju footnote_refs}jx]j] as citation_refs} autofootnotes]jM aautofootnote_refs]j] asymbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jFKsRparse_messages](hsystem_message)}(hhh]h)}(h9Duplicate implicit target name: "compilação do kernel".h]h=Duplicate implicit target name: “compilação do kernel”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jalevelKtypeINFOsourcehnjlineMuh1jhjhhhhhMubj)}(hhh]h)}(h&Duplicate implicit target name: "gcc".h]h*Duplicate implicit target name: “gcc”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jralevelKtypejsourcehnjlineMuh1jhj+hhhhhMubj)}(hhh]h)}(h'Duplicate implicit target name: "make".h]h+Duplicate implicit target name: “make”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jalevelKtypejsourcehnjlineMuh1jhjIhhhhhMubj)}(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&]jalevelKtypejsourcehnjlineMuh1jhjhhhhhMubj)}(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&]j(alevelKtypejsourcehnjlineMuh1jhjhhhhhMubj)}(hhh]h)}(h'Duplicate implicit target name: "flex".h]h+Duplicate implicit target name: “flex”.}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]jtalevelKtypejsourcehnjlineMuh1jhj-hhhhhMubj)}(hhh]h)}(h(Duplicate implicit target name: "bison".h]h,Duplicate implicit target name: “bison”.}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZ ubah}(h]h ]h"]h$]h&]jalevelKtypejsourcehnjlineMuh1jhjyhhhhhMubj)}(hhh]h)}(h*Duplicate implicit target name: "openssl".h]h.Duplicate implicit target name: “openssl”.}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]j alevelKtypejsourcehnjlineMuh1jhjhhhhhMubj)}(hhh]h)}(h-Duplicate implicit target name: "util-linux".h]h1Duplicate implicit target name: “util-linux”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]jpalevelKtypejsourcehnjlineMuh1jhj)hhhhhMubj)}(hhh]h)}(h+Duplicate implicit target name: "ksymoops".h]h/Duplicate implicit target name: “ksymoops”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]j3alevelKtypejsourcehnjlineMuh1jhjhhhhhMubj)}(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&]jalevelKtypejsourcehnjlineMuh1jhj8hhhhhMubj)}(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&]jalevelKtypejsourcehnjlineMuh1jhjhhhhhMubj)}(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&]jAalevelKtypejsourcehnjlineMuh1jhjhhhhhMubj)}(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&]jalevelKtypejsourcehnjlineMuh1jhjFhhhhhMubj)}(hhh]h)}(h.Duplicate implicit target name: "pcmciautils".h]h2Duplicate implicit target name: “pcmciautils”.}(hj5!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2!ubah}(h]h ]h"]h$]h&]jalevelKtypejsourcehnjlineMuh1jhjhhhhhMubj)}(hhh]h)}(h.Duplicate implicit target name: "quota-tools".h]h2Duplicate implicit target name: “quota-tools”.}(hjP!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM!ubah}(h]h ]h"]h$]h&]jOalevelKtypejsourcehnjlineMuh1jhjhhhhhMubj)}(hhh]h)}(h'Duplicate implicit target name: "udev".h]h+Duplicate implicit target name: “udev”.}(hjk!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjh!ubah}(h]h ]h"]h$]h&]jalevelKtypejsourcehnjlineM uh1jhjhhhhhM ubj)}(hhh]h)}(h'Duplicate implicit target name: "fuse".h]h+Duplicate implicit target name: “fuse”.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]j4alevelKtypejsourcehnjlineMuh1jhjhhhhhMubj)}(hhh]h)}(h)Duplicate implicit target name: "mcelog".h]h-Duplicate implicit target name: “mcelog”.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]jalevelKtypejsourcehnjlineMuh1jhj9hhhhhMubj)}(hhh]h)}(h(Duplicate implicit target name: "redes".h]h,Duplicate implicit target name: “redes”.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]jalevelKtypejsourcehnjlineMuh1jhjhhhhhMubj)}(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&]j9alevelKtypejsourcehnjlineMuh1jhjhhhhhMubj)}(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&]jalevelKtypejsourcehnjlineM&uh1jhj>hhhhhM&ubj)}(hhh]h)}(h)Duplicate implicit target name: "sphinx".h]h-Duplicate implicit target name: “sphinx”.}(hj "hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj "ubah}(h]h ]h"]h$]h&]jalevelKtypejsourcehnjlineM>uh1jhjhhhhhM>ubetransform_messages] transformerN include_log] decorationNhhub.