€•%Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ#/translations/zh_CN/process/changes”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/zh_TW/process/changes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/it_IT/process/changes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/ja_JP/process/changes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/ko_KR/process/changes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/pt_BR/process/changes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/sp_SP/process/changes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒtarget”“”)�”}”(hŒ .. _changes:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œchanges”uh1hµh´Khhh²hh³Œ=/var/lib/git/docbuild/linux/Documentation/process/changes.rst”ubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ*Minimal requirements to compile the Kernel”h]”hŒ*Minimal requirements to compile the Kernel”…”�”}”(hhËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhhÆh²hh³hÃh´KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒIntro”h]”hŒIntro”…”�”}”(hhÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhhÙh²hh³hÃh´KubhŒ paragraph”“”)�”}”(hŒzThis document is designed to provide a list of the minimum levels of software necessary to run the current kernel version.”h]”hŒzThis document is designed to provide a list of the minimum levels of software necessary to run the current kernel version.”…”�”}”(hhìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K hhÙh²hubhë)�”}”(hŒÝThis document is originally based on my "Changes" file for 2.0.x kernels and therefore owes credit to the same people as that file (Jared Mauch, Axel Boldt, Alessandro Sigala, and countless other users all over the 'net).”h]”hŒãThis document is originally based on my “Changesâ€� file for 2.0.x kernels and therefore owes credit to the same people as that file (Jared Mauch, Axel Boldt, Alessandro Sigala, and countless other users all over the ‘net).”…”�”}”(hhúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K hhÙh²hubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒCurrent Minimal Requirements”h]”hŒCurrent Minimal Requirements”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´Kubhë)�”}”(hXUpgrade to at **least** these software revisions before thinking you've encountered a bug! If you're unsure what version you're currently running, the suggested command should tell you. For a list of the programs on your system including their version execute ./scripts/ver_linux”h]”(hŒUpgrade to at ”…”�”}”(hjh²hh³Nh´NubhŒstrong”“”)�”}”(hŒ **least**”h]”hŒleast”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubhX these software revisions before thinking you’ve encountered a bug! If you’re unsure what version you’re currently running, the suggested command should tell you. For a list of the programs on your system including their version execute ./scripts/ver_linux”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Khjh²hubhë)�”}”(hXAgain, keep in mind that this list assumes you are already functionally running a Linux kernel. Also, not all tools are necessary on all systems; obviously, if you don't have any PC Card hardware, for example, you probably do not need to concern yourself with pcmciautils.”h]”hXAgain, keep in mind that this list assumes you are already functionally running a Linux kernel. Also, not all tools are necessary on all systems; obviously, if you don’t have any PC Card hardware, for example, you probably do not need to concern yourself with pcmciautils.”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Khjh²hubhŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jShjPubjT)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jShjPubjT)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K(uh1jShjPubhŒthead”“”)�”}”(hhh]”hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hë)�”}”(hŒProgram”h]”hŒProgram”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjzubj~)�”}”(hhh]”hë)�”}”(hŒMinimal version”h]”hŒMinimal version”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Khj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjzubj~)�”}”(hhh]”hë)�”}”(hŒCommand to check the version”h]”hŒCommand to check the version”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Khj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjzubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjPubhŒtbody”“”)�”}”(hhh]”(jy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒbash”h]”hŒbash”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K!hjØubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjÕubj~)�”}”(hhh]”hë)�”}”(hŒ4.2”h]”hŒ4.2”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K!hjïubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjÕubj~)�”}”(hhh]”hë)�”}”(hŒbash --version”h]”hŒbash --version”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K!hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjÕubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒbc”h]”hŒbc”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K"hj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj#ubj~)�”}”(hhh]”hë)�”}”(hŒ1.06.95”h]”hŒ1.06.95”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K"hj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj#ubj~)�”}”(hhh]”hë)�”}”(hŒ bc --version”h]”hŒ bc --version”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K"hjTubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒbindgen (optional)”h]”hŒbindgen (optional)”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K#hjtubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjqubj~)�”}”(hhh]”hë)�”}”(hŒ0.71.1”h]”hŒ0.71.1”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K#hj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjqubj~)�”}”(hhh]”hë)�”}”(hŒbindgen --version”h]”hŒbindgen --version”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K#hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjqubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒbinutils”h]”hŒbinutils”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K$hjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj¿ubj~)�”}”(hhh]”hë)�”}”(hŒ2.30”h]”hŒ2.30”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K$hjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj¿ubj~)�”}”(hhh]”hë)�”}”(hŒld -v”h]”hŒld -v”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K$hjðubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒbison”h]”hŒbison”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K%hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj ubj~)�”}”(hhh]”hë)�”}”(hŒ2.0”h]”hŒ2.0”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K%hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj ubj~)�”}”(hhh]”hë)�”}”(hŒbison --version”h]”hŒbison --version”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K%hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒ btrfs-progs”h]”hŒ btrfs-progs”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K&hj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj[ubj~)�”}”(hhh]”hë)�”}”(hŒ0.18”h]”hŒ0.18”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K&hjuubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj[ubj~)�”}”(hhh]”hë)�”}”(hŒbtrfs --version”h]”hŒbtrfs --version”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K&hjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒClang/LLVM (optional)”h]”hŒClang/LLVM (optional)”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K'hj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj©ubj~)�”}”(hhh]”hë)�”}”(hŒ17.0.1”h]”hŒ17.0.1”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K'hjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj©ubj~)�”}”(hhh]”hë)�”}”(hŒclang --version”h]”hŒclang --version”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K'hjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒ e2fsprogs”h]”hŒ e2fsprogs”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K(hjúubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj÷ubj~)�”}”(hhh]”hë)�”}”(hŒ1.41.4”h]”hŒ1.41.4”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K(hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj÷ubj~)�”}”(hhh]”hë)�”}”(hŒ e2fsck -V”h]”hŒ e2fsck -V”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K(hj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj÷ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒflex”h]”hŒflex”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K)hjHubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjEubj~)�”}”(hhh]”hë)�”}”(hŒ2.5.35”h]”hŒ2.5.35”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K)hj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjEubj~)�”}”(hhh]”hë)�”}”(hŒflex --version”h]”hŒflex --version”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K)hjvubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjEubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒgdb”h]”hŒgdb”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K*hj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj“ubj~)�”}”(hhh]”hë)�”}”(hŒ7.2”h]”hŒ7.2”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K*hj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj“ubj~)�”}”(hhh]”hë)�”}”(hŒ gdb --version”h]”hŒ gdb --version”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K*hjÄubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj“ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒGNU awk (optional)”h]”hŒGNU awk (optional)”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K+hjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjáubj~)�”}”(hhh]”hë)�”}”(hŒ5.1.0”h]”hŒ5.1.0”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K+hjûubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjáubj~)�”}”(hhh]”hë)�”}”(hŒgawk --version”h]”hŒgawk --version”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K+hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjáubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒGNU C”h]”hŒGNU C”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K,hj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj/ubj~)�”}”(hhh]”hë)�”}”(hŒ8.1”h]”hŒ8.1”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K,hjIubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj/ubj~)�”}”(hhh]”hë)�”}”(hŒ gcc --version”h]”hŒ gcc --version”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K,hj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒGNU make”h]”hŒGNU make”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K-hj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj}ubj~)�”}”(hhh]”hë)�”}”(hŒ4.0”h]”hŒ4.0”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K-hj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj}ubj~)�”}”(hhh]”hë)�”}”(hŒmake --version”h]”hŒmake --version”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K-hj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒGNU tar”h]”hŒGNU tar”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K.hjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjËubj~)�”}”(hhh]”hë)�”}”(hŒ1.28”h]”hŒ1.28”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K.hjåubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjËubj~)�”}”(hhh]”hë)�”}”(hŒ tar --version”h]”hŒ tar --version”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K.hjüubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjËubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒGRUB”h]”hŒGRUB”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K/hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjubj~)�”}”(hhh]”hë)�”}”(hŒ0.93”h]”hŒ0.93”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K/hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjubj~)�”}”(hhh]”hë)�”}”(hŒ(grub --version || grub-install --version”h]”hŒ(grub --version || grub-install --version”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K/hjJubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒgtags (optional)”h]”hŒgtags (optional)”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K0hjjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjgubj~)�”}”(hhh]”hë)�”}”(hŒ6.6.5”h]”hŒ6.6.5”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K0hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjgubj~)�”}”(hhh]”hë)�”}”(hŒgtags --version”h]”hŒgtags --version”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K0hj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒiptables”h]”hŒiptables”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K1hj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjµubj~)�”}”(hhh]”hë)�”}”(hŒ1.4.2”h]”hŒ1.4.2”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K1hjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjµubj~)�”}”(hhh]”hë)�”}”(hŒ iptables -V”h]”hŒ iptables -V”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K1hjæubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjµubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒjfsutils”h]”hŒjfsutils”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K2hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjubj~)�”}”(hhh]”hë)�”}”(hŒ1.1.3”h]”hŒ1.1.3”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K2hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjubj~)�”}”(hhh]”hë)�”}”(hŒ fsck.jfs -V”h]”hŒ fsck.jfs -V”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K2hj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒkmod”h]”hŒkmod”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K3hjTubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjQubj~)�”}”(hhh]”hë)�”}”(hŒ13”h]”hŒ13”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K3hjkubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjQubj~)�”}”(hhh]”hë)�”}”(hŒkmod -V”h]”hŒkmod -V”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K3hj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjQubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒmcelog”h]”hŒmcelog”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K4hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjŸubj~)�”}”(hhh]”hë)�”}”(hŒ0.6”h]”hŒ0.6”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K4hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjŸubj~)�”}”(hhh]”hë)�”}”(hŒmcelog --version”h]”hŒmcelog --version”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K4hjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjŸubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒmkimage (optional)”h]”hŒmkimage (optional)”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K5hjðubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjíubj~)�”}”(hhh]”hë)�”}”(hŒ2017.01”h]”hŒ2017.01”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K5hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjíubj~)�”}”(hhh]”hë)�”}”(hŒmkimage --version”h]”hŒmkimage --version”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K5hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjíubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒ nfs-utils”h]”hŒ nfs-utils”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K6hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj;ubj~)�”}”(hhh]”hë)�”}”(hŒ1.0.5”h]”hŒ1.0.5”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K6hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj;ubj~)�”}”(hhh]”hë)�”}”(hŒshowmount --version”h]”hŒshowmount --version”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K6hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒopenssl & libcrypto”h]”hŒopenssl & libcrypto”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K7hjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj‰ubj~)�”}”(hhh]”hë)�”}”(hŒ1.0.0”h]”hŒ1.0.0”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K7hj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj‰ubj~)�”}”(hhh]”hë)�”}”(hŒopenssl version”h]”hŒopenssl version”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K7hjºubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒpahole”h]”hŒpahole”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K8hjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj×ubj~)�”}”(hhh]”hë)�”}”(hŒ1.26”h]”hŒ1.26”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K8hjñubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj×ubj~)�”}”(hhh]”hë)�”}”(hŒpahole --version”h]”hŒpahole --version”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K8hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj×ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒ pcmciautils”h]”hŒ pcmciautils”…”�”}”(hj+ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K9hj( ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj% ubj~)�”}”(hhh]”hë)�”}”(hŒ004”h]”hŒ004”…”�”}”(hjB h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K9hj? ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj% ubj~)�”}”(hhh]”hë)�”}”(hŒ pccardctl -V”h]”hŒ pccardctl -V”…”�”}”(hjY h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K9hjV ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj% ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒPPP”h]”hŒPPP”…”�”}”(hjy h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K:hjv ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjs ubj~)�”}”(hhh]”hë)�”}”(hŒ2.4.0”h]”hŒ2.4.0”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K:hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjs ubj~)�”}”(hhh]”hë)�”}”(hŒpppd --version”h]”hŒpppd --version”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K:hj¤ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjs ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒprocps”h]”hŒprocps”…”�”}”(hjÇ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K;hjÄ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjÁ ubj~)�”}”(hhh]”hë)�”}”(hŒ3.2.0”h]”hŒ3.2.0”…”�”}”(hjÞ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K;hjÛ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjÁ ubj~)�”}”(hhh]”hë)�”}”(hŒ ps --version”h]”hŒ ps --version”…”�”}”(hjõ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K;hjò ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjÁ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒPython”h]”hŒPython”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Khj® ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj« ubj~)�”}”(hhh]”hë)�”}”(hŒ1.85.0”h]”hŒ1.85.0”…”�”}”(hjÈ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K>hjÅ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj« ubj~)�”}”(hhh]”hë)�”}”(hŒrustc --version”h]”hŒrustc --version”…”�”}”(hjß h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K>hjÜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj« ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒSphinx\ [#f1]_”h]”(hŒSphinx ”…”�”}”(hjÿ h²hh³Nh´NubhŒfootnote_reference”“”)�”}”(hŒ[#f1]_”h]”hŒ1”…”�”}”(hj h²hh³Nh´Nubah}”(h]”Œid1”ah ]”h"]”h$]”h&]”Œauto”KhÁŒf1”Œdocname”Œprocess/changes”uh1j hjÿ Œresolved”Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K?hjü ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjù ubj~)�”}”(hhh]”hë)�”}”(hŒ3.4.3”h]”hŒ3.4.3”…”�”}”(hj, h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K?hj) ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjù ubj~)�”}”(hhh]”hë)�”}”(hŒsphinx-build --version”h]”hŒsphinx-build --version”…”�”}”(hjC h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K?hj@ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjù ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒsquashfs-tools”h]”hŒsquashfs-tools”…”�”}”(hjc h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K@hj` ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj] ubj~)�”}”(hhh]”hë)�”}”(hŒ4.0”h]”hŒ4.0”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K@hjw ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj] ubj~)�”}”(hhh]”hë)�”}”(hŒmksquashfs -version”h]”hŒmksquashfs -version”…”�”}”(hj‘ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K@hjŽ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj] ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒudev”h]”hŒudev”…”�”}”(hj± h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KAhj® ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj« ubj~)�”}”(hhh]”hë)�”}”(hŒ081”h]”hŒ081”…”�”}”(hjÈ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KAhjÅ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj« ubj~)�”}”(hhh]”hë)�”}”(hŒudevadm --version”h]”hŒudevadm --version”…”�”}”(hjß h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KAhjÜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj« ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒ util-linux”h]”hŒ util-linux”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KBhjü ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjù ubj~)�”}”(hhh]”hë)�”}”(hŒ2.10o”h]”hŒ2.10o”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KBhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjù ubj~)�”}”(hhh]”hë)�”}”(hŒmount --version”h]”hŒmount --version”…”�”}”(hj- h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KBhj* ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjù ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒxfsprogs”h]”hŒxfsprogs”…”�”}”(hjM h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KChjJ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjG ubj~)�”}”(hhh]”hë)�”}”(hŒ2.6.0”h]”hŒ2.6.0”…”�”}”(hjd h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KChja ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjG ubj~)�”}”(hhh]”hë)�”}”(hŒ xfs_db -V”h]”hŒ xfs_db -V”…”�”}”(hj{ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KChjx ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjG ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÐhjPubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jNhjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jIhjh²hh³hÃh´NubhŒfootnote”“”)�”}”(hŒ8Sphinx is needed only to build the Kernel documentation ”h]”(hŒlabel”“”)�”}”(hhh]”hŒ1”…”�”}”(hj° h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjª h²hh³Nh´Nubhë)�”}”(hŒ7Sphinx is needed only to build the Kernel documentation”h]”hŒ7Sphinx is needed only to build the Kernel documentation”…”�”}”(hj½ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KFhjª ubeh}”(h]”j ah ]”h"]”Œf1”ah$]”h&]”j aj Kj j uh1j¨ h³hÃh´KFhjh²hubeh}”(h]”Œcurrent-minimal-requirements”ah ]”h"]”Œcurrent minimal requirements”ah$]”h&]”uh1hÄhhÙh²hh³hÃh´KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒKernel compilation”h]”hŒKernel compilation”…”�”}”(hjÝ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÚ h²hh³hÃh´KIubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒGCC”h]”hŒGCC”…”�”}”(hjî h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjë h²hh³hÃh´KLubhë)�”}”(hŒTThe gcc version requirements may vary depending on the type of CPU in your computer.”h]”hŒTThe gcc version requirements may vary depending on the type of CPU in your computer.”…”�”}”(hjü h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KNhjë h²hubeh}”(h]”Œgcc”ah ]”h"]”h$]”Œgcc”ah&]”uh1hÄhjÚ h²hh³hÃh´KLŒ referenced”KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒClang/LLVM (optional)”h]”hŒClang/LLVM (optional)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj h²hh³hÃh´KRubhë)�”}”(hXhThe latest formal release of clang and LLVM utils (according to `releases.llvm.org `_) are supported for building kernels. Older releases aren't guaranteed to work, and we may drop workarounds from the kernel that were used to support older versions. Please see additional docs on :ref:`Building Linux with Clang/LLVM `.”h]”(hŒ@The latest formal release of clang and LLVM utils (according to ”…”�”}”(hj$ h²hh³Nh´NubhŒ reference”“”)�”}”(hŒ0`releases.llvm.org `_”h]”hŒreleases.llvm.org”…”�”}”(hj. h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œreleases.llvm.org”Œrefuri”Œhttps://releases.llvm.org”uh1j, hj$ ubh¶)�”}”(hŒ ”h]”h}”(h]”Œreleases-llvm-org”ah ]”h"]”Œreleases.llvm.org”ah$]”h&]”Œrefuri”j? uh1hµj Khj$ ubhŒÆ) are supported for building kernels. Older releases aren’t guaranteed to work, and we may drop workarounds from the kernel that were used to support older versions. Please see additional docs on ”…”�”}”(hj$ h²hh³Nh´Nubh)�”}”(hŒ3:ref:`Building Linux with Clang/LLVM `”h]”hŒinline”“”)�”}”(hjS h]”hŒBuilding Linux with Clang/LLVM”…”�”}”(hjW h²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jU hjQ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j Œ refdomain”jb Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆŒ reftarget”Œ kbuild_llvm”uh1hh³hÃh´KThj$ ubhŒ.”…”�”}”(hj$ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KThj h²hubeh}”(h]”Œclang-llvm-optional”ah ]”h"]”Œclang/llvm (optional)”ah$]”h&]”uh1hÄhjÚ h²hh³hÃh´KRubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒRust (optional)”h]”hŒRust (optional)”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj‡ h²hh³hÃh´K[ubhë)�”}”(hŒ2A recent version of the Rust compiler is required.”h]”hŒ2A recent version of the Rust compiler is required.”…”�”}”(hj˜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K]hj‡ h²hubhë)�”}”(hŒðPlease see Documentation/rust/quick-start.rst for instructions on how to satisfy the build requirements of Rust support. In particular, the ``Makefile`` target ``rustavailable`` is useful to check why the Rust toolchain may not be detected.”h]”(hŒŒPlease see Documentation/rust/quick-start.rst for instructions on how to satisfy the build requirements of Rust support. In particular, the ”…”�”}”(hj¦ h²hh³Nh´NubhŒliteral”“”)�”}”(hŒ ``Makefile``”h]”hŒMakefile”…”�”}”(hj° h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hj¦ ubhŒ target ”…”�”}”(hj¦ h²hh³Nh´Nubj¯ )�”}”(hŒ``rustavailable``”h]”hŒ rustavailable”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hj¦ ubhŒ? is useful to check why the Rust toolchain may not be detected.”…”�”}”(hj¦ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K_hj‡ h²hubeh}”(h]”Œ rust-optional”ah ]”h"]”Œrust (optional)”ah$]”h&]”uh1hÄhjÚ h²hh³hÃh´K[ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒbindgen (optional)”h]”hŒbindgen (optional)”…”�”}”(hjå h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjâ h²hh³hÃh´Keubhë)�”}”(hŒj``bindgen`` is used to generate the Rust bindings to the C side of the kernel. It depends on ``libclang``.”h]”(j¯ )�”}”(hŒ ``bindgen``”h]”hŒbindgen”…”�”}”(hj÷ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjó ubhŒR is used to generate the Rust bindings to the C side of the kernel. It depends on ”…”�”}”(hjó h²hh³Nh´Nubj¯ )�”}”(hŒ ``libclang``”h]”hŒlibclang”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjó ubhŒ.”…”�”}”(hjó h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Kghjâ h²hubeh}”(h]”Œbindgen-optional”ah ]”h"]”Œbindgen (optional)”ah$]”h&]”uh1hÄhjÚ h²hh³hÃh´KeubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒMake”h]”hŒMake”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj)h²hh³hÃh´Kkubhë)�”}”(hŒ8You will need GNU make 4.0 or later to build the kernel.”h]”hŒ8You will need GNU make 4.0 or later to build the kernel.”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Kmhj)h²hubeh}”(h]”Œmake”ah ]”h"]”h$]”Œmake”ah&]”uh1hÄhjÚ h²hh³hÃh´Kkj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒBash”h]”hŒBash”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjPh²hh³hÃh´Kpubhë)�”}”(hŒMSome bash scripts are used for the kernel build. Bash 4.2 or newer is needed.”h]”hŒMSome bash scripts are used for the kernel build. Bash 4.2 or newer is needed.”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KrhjPh²hubeh}”(h]”Œbash”ah ]”h"]”h$]”Œbash”ah&]”uh1hÄhjÚ h²hh³hÃh´Kpj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒBinutils”h]”hŒBinutils”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjwh²hh³hÃh´Kvubhë)�”}”(hŒ5Binutils 2.30 or newer is needed to build the kernel.”h]”hŒ5Binutils 2.30 or newer is needed to build the kernel.”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Kxhjwh²hubeh}”(h]”Œbinutils”ah ]”h"]”h$]”Œbinutils”ah&]”uh1hÄhjÚ h²hh³hÃh´Kvj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ pkg-config”h]”hŒ pkg-config”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjžh²hh³hÃh´K{ubhë)�”}”(hŒÛThe build system, as of 4.18, requires pkg-config to check for installed kconfig tools and to determine flags settings for use in 'make {g,x}config'. Previously pkg-config was being used but not verified or documented.”h]”hŒßThe build system, as of 4.18, requires pkg-config to check for installed kconfig tools and to determine flags settings for use in ‘make {g,x}config’. Previously pkg-config was being used but not verified or documented.”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K}hjžh²hubeh}”(h]”Œ pkg-config”ah ]”h"]”Œ pkg-config”ah$]”h&]”uh1hÄhjÚ h²hh³hÃh´K{ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒFlex”h]”hŒFlex”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÅh²hh³hÃh´Kƒubhë)�”}”(hŒqSince Linux 4.16, the build system generates lexical analyzers during build. This requires flex 2.5.35 or later.”h]”hŒqSince Linux 4.16, the build system generates lexical analyzers during build. This requires flex 2.5.35 or later.”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K…hjÅh²hubeh}”(h]”Œflex”ah ]”h"]”h$]”Œflex”ah&]”uh1hÄhjÚ h²hh³hÃh´Kƒj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒBison”h]”hŒBison”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjìh²hh³hÃh´KŠubhë)�”}”(hŒeSince Linux 4.16, the build system generates parsers during build. This requires bison 2.0 or later.”h]”hŒeSince Linux 4.16, the build system generates parsers during build. This requires bison 2.0 or later.”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KŒhjìh²hubeh}”(h]”Œbison”ah ]”h"]”h$]”Œbison”ah&]”uh1hÄhjÚ h²hh³hÃh´KŠj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒpahole”h]”hŒpahole”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´K�ubhë)�”}”(hŒÍSince Linux 5.2, if CONFIG_DEBUG_INFO_BTF is selected, the build system generates BTF (BPF Type Format) from DWARF in vmlinux, a bit later from kernel modules as well. This requires pahole v1.22 or later.”h]”hŒÍSince Linux 5.2, if CONFIG_DEBUG_INFO_BTF is selected, the build system generates BTF (BPF Type Format) from DWARF in vmlinux, a bit later from kernel modules as well. This requires pahole v1.22 or later.”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K’hjh²hubhë)�”}”(hŒiIt is found in the 'dwarves' or 'pahole' distro packages or from https://fedorapeople.org/~acme/dwarves/.”h]”(hŒIIt is found in the ‘dwarves’ or ‘pahole’ distro packages or from ”…”�”}”(hj2h²hh³Nh´Nubj- )�”}”(hŒ'https://fedorapeople.org/~acme/dwarves/”h]”hŒ'https://fedorapeople.org/~acme/dwarves/”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j<uh1j, hj2ubhŒ.”…”�”}”(hj2h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K–hjh²hubeh}”(h]”Œpahole”ah ]”h"]”Œpahole”ah$]”h&]”uh1hÄhjÚ h²hh³hÃh´K�ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒPerl”h]”hŒPerl”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj[h²hh³hÃh´Kšubhë)�”}”(hŒŽYou will need perl 5 and the following modules: ``Getopt::Long``, ``Getopt::Std``, ``File::Basename``, and ``File::Find`` to build the kernel.”h]”(hŒ0You will need perl 5 and the following modules: ”…”�”}”(hjlh²hh³Nh´Nubj¯ )�”}”(hŒ``Getopt::Long``”h]”hŒ Getopt::Long”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjlubhŒ, ”…”�”}”(hjlh²hh³Nh´Nubj¯ )�”}”(hŒ``Getopt::Std``”h]”hŒ Getopt::Std”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjlubhŒ, ”…”�”}”(hjlh²hh³Nh´Nubj¯ )�”}”(hŒ``File::Basename``”h]”hŒFile::Basename”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjlubhŒ, and ”…”�”}”(hjlh²hh³Nh´Nubj¯ )�”}”(hŒ``File::Find``”h]”hŒ File::Find”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjlubhŒ to build the kernel.”…”�”}”(hjlh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Kœhj[h²hubeh}”(h]”Œperl”ah ]”h"]”Œperl”ah$]”h&]”uh1hÄhjÚ h²hh³hÃh´KšubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒPython”h]”hŒPython”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÊh²hh³hÃh´K ubhë)�”}”(hŒ¹Several config options require it: it is required for arm/arm64 default configs, CONFIG_LTO_CLANG, some DRM optional configs, the kernel-doc tool, and docs build (Sphinx), among others.”h]”hŒ¹Several config options require it: it is required for arm/arm64 default configs, CONFIG_LTO_CLANG, some DRM optional configs, the kernel-doc tool, and docs build (Sphinx), among others.”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K¢hjÊh²hubeh}”(h]”Œpython”ah ]”h"]”Œpython”ah$]”h&]”uh1hÄhjÚ h²hh³hÃh´K ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒBC”h]”hŒBC”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjñh²hh³hÃh´K§ubhë)�”}”(hŒ1You will need bc to build kernels 3.10 and higher”h]”hŒ1You will need bc to build kernels 3.10 and higher”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K©hjñh²hubeh}”(h]”Œbc”ah ]”h"]”Œbc”ah$]”h&]”uh1hÄhjÚ h²hh³hÃh´K§ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒOpenSSL”h]”hŒOpenSSL”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´K­ubhë)�”}”(hŒˆModule signing and external certificate handling use the OpenSSL program and crypto library to do key creation and signature generation.”h]”hŒˆModule signing and external certificate handling use the OpenSSL program and crypto library to do key creation and signature generation.”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K¯hjh²hubhë)�”}”(hŒ¥You will need openssl to build kernels 3.7 and higher if module signing is enabled. You will also need openssl development packages to build kernels 4.3 and higher.”h]”hŒ¥You will need openssl to build kernels 3.7 and higher if module signing is enabled. You will also need openssl development packages to build kernels 4.3 and higher.”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K²hjh²hubeh}”(h]”Œopenssl”ah ]”h"]”h$]”Œopenssl”ah&]”uh1hÄhjÚ h²hh³hÃh´K­j KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒTar”h]”hŒTar”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjMh²hh³hÃh´K·ubhë)�”}”(hŒbGNU tar is needed if you want to enable access to the kernel headers via sysfs (CONFIG_IKHEADERS).”h]”hŒbGNU tar is needed if you want to enable access to the kernel headers via sysfs (CONFIG_IKHEADERS).”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K¹hjMh²hubeh}”(h]”Œtar”ah ]”h"]”Œtar”ah$]”h&]”uh1hÄhjÚ h²hh³hÃh´K·ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒgtags / GNU GLOBAL (optional)”h]”hŒgtags / GNU GLOBAL (optional)”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjth²hh³hÃh´K½ubhë)�”}”(hŒ©The kernel build requires GNU GLOBAL version 6.6.5 or later to generate tag files through ``make gtags``. This is due to its use of the gtags ``-C (--directory)`` flag.”h]”(hŒZThe kernel build requires GNU GLOBAL version 6.6.5 or later to generate tag files through ”…”�”}”(hj…h²hh³Nh´Nubj¯ )�”}”(hŒ``make gtags``”h]”hŒ make gtags”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hj…ubhŒ'. This is due to its use of the gtags ”…”�”}”(hj…h²hh³Nh´Nubj¯ )�”}”(hŒ``-C (--directory)``”h]”hŒ-C (--directory)”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hj…ubhŒ flag.”…”�”}”(hj…h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K¿hjth²hubeh}”(h]”Œgtags-gnu-global-optional”ah ]”h"]”Œgtags / gnu global (optional)”ah$]”h&]”uh1hÄhjÚ h²hh³hÃh´K½ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒmkimage”h]”hŒmkimage”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj¿h²hh³hÃh´KÄubhë)�”}”(hX This tool is used when building a Flat Image Tree (FIT), commonly used on ARM platforms. The tool is available via the ``u-boot-tools`` package or can be built from the U-Boot source code. See the instructions at https://docs.u-boot.org/en/latest/build/tools.html#building-tools-for-linux”h]”(hŒwThis tool is used when building a Flat Image Tree (FIT), commonly used on ARM platforms. The tool is available via the ”…”�”}”(hjÐh²hh³Nh´Nubj¯ )�”}”(hŒ``u-boot-tools``”h]”hŒ u-boot-tools”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjÐubhŒN package or can be built from the U-Boot source code. See the instructions at ”…”�”}”(hjÐh²hh³Nh´Nubj- )�”}”(hŒKhttps://docs.u-boot.org/en/latest/build/tools.html#building-tools-for-linux”h]”hŒKhttps://docs.u-boot.org/en/latest/build/tools.html#building-tools-for-linux”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jìuh1j, hjÐubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KÆhj¿h²hubeh}”(h]”Œmkimage”ah ]”h"]”Œmkimage”ah$]”h&]”uh1hÄhjÚ h²hh³hÃh´KÄubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒGNU AWK”h]”hŒGNU AWK”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´KÌubhë)�”}”(hŒ~GNU AWK is needed if you want kernel builds to generate address range data for builtin modules (CONFIG_BUILTIN_MODULE_RANGES).”h]”hŒ~GNU AWK is needed if you want kernel builds to generate address range data for builtin modules (CONFIG_BUILTIN_MODULE_RANGES).”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KÎhjh²hubeh}”(h]”Œgnu-awk”ah ]”h"]”Œgnu awk”ah$]”h&]”uh1hÄhjÚ h²hh³hÃh´KÌubeh}”(h]”Œkernel-compilation”ah ]”h"]”h$]”Œkernel compilation”ah&]”uh1hÄhhÙh²hh³hÃh´KIj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒSystem utilities”h]”hŒSystem utilities”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj6h²hh³hÃh´KÒubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒArchitectural changes”h]”hŒArchitectural changes”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjGh²hh³hÃh´KÕubhë)�”}”(hŒcDevFS has been obsoleted in favour of udev (https://www.kernel.org/pub/linux/utils/kernel/hotplug/)”h]”(hŒ,DevFS has been obsoleted in favour of udev (”…”�”}”(hjXh²hh³Nh´Nubj- )�”}”(hŒ6https://www.kernel.org/pub/linux/utils/kernel/hotplug/”h]”hŒ6https://www.kernel.org/pub/linux/utils/kernel/hotplug/”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jbuh1j, hjXubhŒ)”…”�”}”(hjXh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K×hjGh²hubhë)�”}”(hŒ.32-bit UID support is now in place. Have fun!”h]”hŒ.32-bit UID support is now in place. Have fun!”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KÚhjGh²hubhë)�”}”(hX¢Linux documentation for functions is transitioning to inline documentation via specially-formatted comments near their definitions in the source. These comments can be combined with ReST files in the Documentation/ directory to make enriched documentation, which can then be converted to PostScript, HTML, LaTex, ePUB and PDF files. In order to convert from ReST format to a format of your choice, you'll need Sphinx.”h]”hX¤Linux documentation for functions is transitioning to inline documentation via specially-formatted comments near their definitions in the source. These comments can be combined with ReST files in the Documentation/ directory to make enriched documentation, which can then be converted to PostScript, HTML, LaTex, ePUB and PDF files. In order to convert from ReST format to a format of your choice, you’ll need Sphinx.”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KÜhjGh²hubeh}”(h]”Œarchitectural-changes”ah ]”h"]”Œarchitectural changes”ah$]”h&]”uh1hÄhj6h²hh³hÃh´KÕubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Util-linux”h]”hŒ Util-linux”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj�h²hh³hÃh´Kåubhë)�”}”(hŒÄNew versions of util-linux provide ``fdisk`` support for larger disks, support new options to mount, recognize more supported partition types, and similar goodies. You'll probably want to upgrade.”h]”(hŒ#New versions of util-linux provide ”…”�”}”(hj®h²hh³Nh´Nubj¯ )�”}”(hŒ ``fdisk``”h]”hŒfdisk”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hj®ubhŒš support for larger disks, support new options to mount, recognize more supported partition types, and similar goodies. You’ll probably want to upgrade.”…”�”}”(hj®h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Kçhj�h²hubeh}”(h]”Œ util-linux”ah ]”h"]”h$]”Œ util-linux”ah&]”uh1hÄhj6h²hh³hÃh´Kåj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒKsymoops”h]”hŒKsymoops”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÖh²hh³hÃh´Kíubhë)�”}”(hXðIf the unthinkable happens and your kernel oopses, you may need the ksymoops tool to decode it, but in most cases you don't. It is generally preferred to build the kernel with ``CONFIG_KALLSYMS`` so that it produces readable dumps that can be used as-is (this also produces better output than ksymoops). If for some reason your kernel is not build with ``CONFIG_KALLSYMS`` and you have no way to rebuild and reproduce the Oops with that option, then you can still decode that Oops with ksymoops.”h]”(hŒ²If the unthinkable happens and your kernel oopses, you may need the ksymoops tool to decode it, but in most cases you don’t. It is generally preferred to build the kernel with ”…”�”}”(hjçh²hh³Nh´Nubj¯ )�”}”(hŒ``CONFIG_KALLSYMS``”h]”hŒCONFIG_KALLSYMS”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjçubhŒŸ so that it produces readable dumps that can be used as-is (this also produces better output than ksymoops). If for some reason your kernel is not build with ”…”�”}”(hjçh²hh³Nh´Nubj¯ )�”}”(hŒ``CONFIG_KALLSYMS``”h]”hŒCONFIG_KALLSYMS”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjçubhŒ{ and you have no way to rebuild and reproduce the Oops with that option, then you can still decode that Oops with ksymoops.”…”�”}”(hjçh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KïhjÖh²hubeh}”(h]”Œksymoops”ah ]”h"]”h$]”Œksymoops”ah&]”uh1hÄhj6h²hh³hÃh´Kíj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒMkinitrd”h]”hŒMkinitrd”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj!h²hh³hÃh´Kùubhë)�”}”(hŒ^These changes to the ``/lib/modules`` file tree layout also require that mkinitrd be upgraded.”h]”(hŒThese changes to the ”…”�”}”(hj2h²hh³Nh´Nubj¯ )�”}”(hŒ``/lib/modules``”h]”hŒ /lib/modules”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hj2ubhŒ9 file tree layout also require that mkinitrd be upgraded.”…”�”}”(hj2h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Kûhj!h²hubeh}”(h]”Œmkinitrd”ah ]”h"]”h$]”Œmkinitrd”ah&]”uh1hÄhj6h²hh³hÃh´Kùj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ E2fsprogs”h]”hŒ E2fsprogs”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjZh²hh³hÃh´Kÿubhë)�”}”(hŒtThe latest version of ``e2fsprogs`` fixes several bugs in fsck and debugfs. Obviously, it's a good idea to upgrade.”h]”(hŒThe latest version of ”…”�”}”(hjkh²hh³Nh´Nubj¯ )�”}”(hŒ ``e2fsprogs``”h]”hŒ e2fsprogs”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjkubhŒS fixes several bugs in fsck and debugfs. Obviously, it’s a good idea to upgrade.”…”�”}”(hjkh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MhjZh²hubeh}”(h]”Œ e2fsprogs”ah ]”h"]”h$]”Œ e2fsprogs”ah&]”uh1hÄhj6h²hh³hÃh´Kÿj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒJFSutils”h]”hŒJFSutils”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj“h²hh³hÃh´Mubhë)�”}”(hŒkThe ``jfsutils`` package contains the utilities for the file system. The following utilities are available:”h]”(hŒThe ”…”�”}”(hj¤h²hh³Nh´Nubj¯ )�”}”(hŒ ``jfsutils``”h]”hŒjfsutils”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hj¤ubhŒ[ package contains the utilities for the file system. The following utilities are available:”…”�”}”(hj¤h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhj“h²hubhŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒg``fsck.jfs`` - initiate replay of the transaction log, and check and repair a JFS formatted partition. ”h]”hë)�”}”(hŒf``fsck.jfs`` - initiate replay of the transaction log, and check and repair a JFS formatted partition.”h]”(j¯ )�”}”(hŒ ``fsck.jfs``”h]”hŒfsck.jfs”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjÏubhŒZ - initiate replay of the transaction log, and check and repair a JFS formatted partition.”…”�”}”(hjÏh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M hjËubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆh²hh³hÃh´NubjÊ)�”}”(hŒ1``mkfs.jfs`` - create a JFS formatted partition. ”h]”hë)�”}”(hŒ0``mkfs.jfs`` - create a JFS formatted partition.”h]”(j¯ )�”}”(hŒ ``mkfs.jfs``”h]”hŒmkfs.jfs”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjõubhŒ$ - create a JFS formatted partition.”…”�”}”(hjõh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M hjñubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆh²hh³hÃh´NubjÊ)�”}”(hŒ@other file system utilities are also available in this package. ”h]”hë)�”}”(hŒ?other file system utilities are also available in this package.”h]”hŒ?other file system utilities are also available in this package.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆh²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1jÄh³hÃh´M hj“h²hubeh}”(h]”Œjfsutils”ah ]”h"]”h$]”Œjfsutils”ah&]”uh1hÄhj6h²hh³hÃh´Mj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒXfsprogs”h]”hŒXfsprogs”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj?h²hh³hÃh´Mubhë)�”}”(hXUThe latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the ``xfs_repair`` utilities, among others, for the XFS filesystem. It is architecture independent and any version from 2.0.0 onward should work correctly with this version of the XFS kernel code (2.6.0 or later is recommended, due to some significant improvements).”h]”(hŒThe latest version of ”…”�”}”(hjPh²hh³Nh´Nubj¯ )�”}”(hŒ ``xfsprogs``”h]”hŒxfsprogs”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjPubhŒ contains ”…”�”}”(hjPh²hh³Nh´Nubj¯ )�”}”(hŒ ``mkfs.xfs``”h]”hŒmkfs.xfs”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjPubhŒ, ”…”�”}”(hjPh²hh³Nh´Nubj¯ )�”}”(hŒ ``xfs_db``”h]”hŒxfs_db”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjPubhŒ , and the ”…”�”}”(hjPh²hh³Nh´Nubj¯ )�”}”(hŒ``xfs_repair``”h]”hŒ xfs_repair”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjPubhŒù utilities, among others, for the XFS filesystem. It is architecture independent and any version from 2.0.0 onward should work correctly with this version of the XFS kernel code (2.6.0 or later is recommended, due to some significant improvements).”…”�”}”(hjPh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhj?h²hubeh}”(h]”Œxfsprogs”ah ]”h"]”h$]”Œxfsprogs”ah&]”uh1hÄhj6h²hh³hÃh´Mj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ PCMCIAutils”h]”hŒ PCMCIAutils”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj®h²hh³hÃh´Mubhë)�”}”(hŒÔPCMCIAutils replaces ``pcmcia-cs``. It properly sets up PCMCIA sockets at system startup and loads the appropriate modules for 16-bit PCMCIA devices if the kernel is modularized and the hotplug subsystem is used.”h]”(hŒPCMCIAutils replaces ”…”�”}”(hj¿h²hh³Nh´Nubj¯ )�”}”(hŒ ``pcmcia-cs``”h]”hŒ pcmcia-cs”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hj¿ubhŒ². It properly sets up PCMCIA sockets at system startup and loads the appropriate modules for 16-bit PCMCIA devices if the kernel is modularized and the hotplug subsystem is used.”…”�”}”(hj¿h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhj®h²hubeh}”(h]”Œ pcmciautils”ah ]”h"]”h$]”Œ pcmciautils”ah&]”uh1hÄhj6h²hh³hÃh´Mj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Quota-tools”h]”hŒ Quota-tools”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjçh²hh³hÃh´M#ubhë)�”}”(hŒÕSupport for 32 bit uid's and gid's is required if you want to use the newer version 2 quota format. Quota-tools version 3.07 and newer has this support. Use the recommended version or newer from the table above.”h]”hŒÙSupport for 32 bit uid’s and gid’s is required if you want to use the newer version 2 quota format. Quota-tools version 3.07 and newer has this support. Use the recommended version or newer from the table above.”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M%hjçh²hubeh}”(h]”Œ quota-tools”ah ]”h"]”h$]”Œ quota-tools”ah&]”uh1hÄhj6h²hh³hÃh´M#j KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒIntel IA32 microcode”h]”hŒIntel IA32 microcode”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´M+ubhë)�”}”(hŒŸA driver has been added to allow updating of Intel IA32 microcode, accessible as a normal (misc) character device. If you are not using udev you may need to::”h]”hŒžA driver has been added to allow updating of Intel IA32 microcode, accessible as a normal (misc) character device. If you are not using udev you may need to:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M-hjh²hubhŒ literal_block”“”)�”}”(hŒNmkdir /dev/cpu mknod /dev/cpu/microcode c 10 184 chmod 0644 /dev/cpu/microcode”h]”hŒNmkdir /dev/cpu mknod /dev/cpu/microcode c 10 184 chmod 0644 /dev/cpu/microcode”…”�”}”hj/sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1j-h³hÃh´M1hjh²hubhë)�”}”(hŒyas root before you can use this. You'll probably also want to get the user-space microcode_ctl utility to use with this.”h]”hŒ{as root before you can use this. You’ll probably also want to get the user-space microcode_ctl utility to use with this.”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M5hjh²hubeh}”(h]”Œintel-ia32-microcode”ah ]”h"]”Œintel ia32 microcode”ah$]”h&]”uh1hÄhj6h²hh³hÃh´M+ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒudev”h]”hŒudev”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjUh²hh³hÃh´M9ubhë)�”}”(hŒà``udev`` is a userspace application for populating ``/dev`` dynamically with only entries for devices actually present. ``udev`` replaces the basic functionality of devfs, while allowing persistent device naming for devices.”h]”(j¯ )�”}”(hŒ``udev``”h]”hŒudev”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjfubhŒ+ is a userspace application for populating ”…”�”}”(hjfh²hh³Nh´Nubj¯ )�”}”(hŒ``/dev``”h]”hŒ/dev”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjfubhŒ= dynamically with only entries for devices actually present. ”…”�”}”(hjfh²hh³Nh´Nubj¯ )�”}”(hŒ``udev``”h]”hŒudev”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjfubhŒ` replaces the basic functionality of devfs, while allowing persistent device naming for devices.”…”�”}”(hjfh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M;hjUh²hubeh}”(h]”Œudev”ah ]”h"]”h$]”Œudev”ah&]”uh1hÄhj6h²hh³hÃh´M9j KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒFUSE”h]”hŒFUSE”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj®h²hh³hÃh´MAubhë)�”}”(hŒyNeeds libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount options ``direct_io`` and ``kernel_cache`` won't work.”h]”(hŒKNeeds libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount options ”…”�”}”(hj¿h²hh³Nh´Nubj¯ )�”}”(hŒ ``direct_io``”h]”hŒ direct_io”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hj¿ubhŒ and ”…”�”}”(hj¿h²hh³Nh´Nubj¯ )�”}”(hŒ``kernel_cache``”h]”hŒ kernel_cache”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hj¿ubhŒ won’t work.”…”�”}”(hj¿h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MChj®h²hubeh}”(h]”Œfuse”ah ]”h"]”h$]”Œfuse”ah&]”uh1hÄhj6h²hh³hÃh´MAj Kubeh}”(h]”Œsystem-utilities”ah ]”h"]”h$]”Œsystem utilities”ah&]”uh1hÄhhÙh²hh³hÃh´KÒj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Networking”h]”hŒ Networking”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´MGubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒGeneral changes”h]”hŒGeneral changes”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´MJubhë)�”}”(hŒvIf you have advanced network configuration needs, you should probably consider using the network tools from ip-route2.”h]”hŒvIf you have advanced network configuration needs, you should probably consider using the network tools from ip-route2.”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MLhjh²hubeh}”(h]”Œgeneral-changes”ah ]”h"]”Œgeneral changes”ah$]”h&]”uh1hÄhjh²hh³hÃh´MJubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒPacket Filter / NAT”h]”hŒPacket Filter / NAT”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj9h²hh³hÃh´MPubhë)�”}”(hŒÌThe packet filtering and NAT code uses the same tools like the previous 2.4.x kernel series (iptables). It still includes backwards-compatibility modules for 2.2.x-style ipchains and 2.0.x-style ipfwadm.”h]”hŒÌThe packet filtering and NAT code uses the same tools like the previous 2.4.x kernel series (iptables). It still includes backwards-compatibility modules for 2.2.x-style ipchains and 2.0.x-style ipfwadm.”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MQhj9h²hubeh}”(h]”Œpacket-filter-nat”ah ]”h"]”Œpacket filter / nat”ah$]”h&]”uh1hÄhjh²hh³hÃh´MPubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒPPP”h]”hŒPPP”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj`h²hh³hÃh´MVubhë)�”}”(hŒ¡The PPP driver has been restructured to support multilink and to enable it to operate over diverse media layers. If you use PPP, upgrade pppd to at least 2.4.0.”h]”hŒ¡The PPP driver has been restructured to support multilink and to enable it to operate over diverse media layers. If you use PPP, upgrade pppd to at least 2.4.0.”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MXhj`h²hubhë)�”}”(hŒXIf you are not using udev, you must have the device file /dev/ppp which can be made by::”h]”hŒWIf you are not using udev, you must have the device file /dev/ppp which can be made by:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M\hj`h²hubj.)�”}”(hŒmknod /dev/ppp c 108 0”h]”hŒmknod /dev/ppp c 108 0”…”�”}”hj�sbah}”(h]”h ]”h"]”h$]”h&]”j=j>uh1j-h³hÃh´M_hj`h²hubhë)�”}”(hŒas root.”h]”hŒas root.”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mahj`h²hubeh}”(h]”Œppp”ah ]”h"]”h$]”Œppp”ah&]”uh1hÄhjh²hh³hÃh´MVj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ NFS-utils”h]”hŒ NFS-utils”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj±h²hh³hÃh´Mdubhë)�”}”(hXdIn ancient (2.4 and earlier) kernels, the nfs server needed to know about any client that expected to be able to access files via NFS. This information would be given to the kernel by ``mountd`` when the client mounted the filesystem, or by ``exportfs`` at system startup. exportfs would take information about active clients from ``/var/lib/nfs/rmtab``.”h]”(hŒ¹In ancient (2.4 and earlier) kernels, the nfs server needed to know about any client that expected to be able to access files via NFS. This information would be given to the kernel by ”…”�”}”(hjÂh²hh³Nh´Nubj¯ )�”}”(hŒ ``mountd``”h]”hŒmountd”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjÂubhŒ/ when the client mounted the filesystem, or by ”…”�”}”(hjÂh²hh³Nh´Nubj¯ )�”}”(hŒ ``exportfs``”h]”hŒexportfs”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjÂubhŒO at system startup. exportfs would take information about active clients from ”…”�”}”(hjÂh²hh³Nh´Nubj¯ )�”}”(hŒ``/var/lib/nfs/rmtab``”h]”hŒ/var/lib/nfs/rmtab”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjÂubhŒ.”…”�”}”(hjÂh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mfhj±h²hubhë)�”}”(hXThis approach is quite fragile as it depends on rmtab being correct which is not always easy, particularly when trying to implement fail-over. Even when the system is working well, ``rmtab`` suffers from getting lots of old entries that never get removed.”h]”(hŒ¶This approach is quite fragile as it depends on rmtab being correct which is not always easy, particularly when trying to implement fail-over. Even when the system is working well, ”…”�”}”(hjh²hh³Nh´Nubj¯ )�”}”(hŒ ``rmtab``”h]”hŒrmtab”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hjubhŒA suffers from getting lots of old entries that never get removed.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mlhj±h²hubhë)�”}”(hX-With modern kernels we have the option of having the kernel tell mountd when it gets a request from an unknown host, and mountd can give appropriate export information to the kernel. This removes the dependency on ``rmtab`` and means that the kernel only needs to know about currently active clients.”h]”(hŒ×With modern kernels we have the option of having the kernel tell mountd when it gets a request from an unknown host, and mountd can give appropriate export information to the kernel. This removes the dependency on ”…”�”}”(hj&h²hh³Nh´Nubj¯ )�”}”(hŒ ``rmtab``”h]”hŒrmtab”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hj&ubhŒM and means that the kernel only needs to know about currently active clients.”…”�”}”(hj&h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mqhj±h²hubhë)�”}”(hŒ/To enable this new functionality, you need to::”h]”hŒ.To enable this new functionality, you need to:”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mwhj±h²hubj.)�”}”(hŒ mount -t nfsd nfsd /proc/fs/nfsd”h]”hŒ mount -t nfsd nfsd /proc/fs/nfsd”…”�”}”hjTsbah}”(h]”h ]”h"]”h$]”h&]”j=j>uh1j-h³hÃh´Myhj±h²hubhë)�”}”(hŒ™before running exportfs or mountd. It is recommended that all NFS services be protected from the internet-at-large by a firewall where that is possible.”h]”hŒ™before running exportfs or mountd. It is recommended that all NFS services be protected from the internet-at-large by a firewall where that is possible.”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M{hj±h²hubeh}”(h]”Œ nfs-utils”ah ]”h"]”h$]”Œ nfs-utils”ah&]”uh1hÄhjh²hh³hÃh´Mdj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒmcelog”h]”hŒmcelog”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjxh²hh³hÃh´M€ubhë)�”}”(hŒÔOn x86 kernels the mcelog utility is needed to process and log machine check events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors reported by the CPU. Processing them is strongly encouraged.”h]”(hŒYOn x86 kernels the mcelog utility is needed to process and log machine check events when ”…”�”}”(hj‰h²hh³Nh´Nubj¯ )�”}”(hŒ``CONFIG_X86_MCE``”h]”hŒCONFIG_X86_MCE”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hj‰ubhŒi is enabled. Machine check events are errors reported by the CPU. Processing them is strongly encouraged.”…”�”}”(hj‰h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M‚hjxh²hubeh}”(h]”Œmcelog”ah ]”h"]”h$]”Œmcelog”ah&]”uh1hÄhjh²hh³hÃh´M€j Kubeh}”(h]”Œ networking”ah ]”h"]”h$]”Œ networking”ah&]”uh1hÄhhÙh²hh³hÃh´MGj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒKernel documentation”h]”hŒKernel documentation”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj¹h²hh³hÃh´M‡ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒSphinx”h]”hŒSphinx”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÊh²hh³hÃh´MŠubhë)�”}”(hŒmPlease see :ref:`sphinx_install` in Documentation/doc-guide/sphinx.rst for details about Sphinx requirements.”h]”(hŒ Please see ”…”�”}”(hjÛh²hh³Nh´Nubh)�”}”(hŒ:ref:`sphinx_install`”h]”jV )�”}”(hjåh]”hŒsphinx_install”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”(ja Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jU hjãubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j Œ refdomain”jñŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjs Œsphinx_install”uh1hh³hÃh´MŒhjÛubhŒM in Documentation/doc-guide/sphinx.rst for details about Sphinx requirements.”…”�”••—}”(hjÛh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MŒhjÊh²hubeh}”(h]”Œsphinx”ah ]”h"]”h$]”Œsphinx”ah&]”uh1hÄhj¹h²hh³hÃh´MŠj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒrustdoc”h]”hŒrustdoc”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´M�ubhë)�”}”(hŒŒ``rustdoc`` is used to generate the documentation for Rust code. Please see Documentation/rust/general-information.rst for more information.”h]”(j¯ )�”}”(hŒ ``rustdoc``”h]”hŒrustdoc”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j® hj&ubhŒ� is used to generate the documentation for Rust code. Please see Documentation/rust/general-information.rst for more information.”…”�”}”(hj&h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M’hjh²hubeh}”(h]”Œrustdoc”ah ]”h"]”Œrustdoc”ah$]”h&]”uh1hÄhj¹h²hh³hÃh´M�ubeh}”(h]”Œkernel-documentation”ah ]”h"]”h$]”Œkernel documentation”ah&]”uh1hÄhhÙh²hh³hÃh´M‡j Kubeh}”(h]”Œintro”ah ]”h"]”Œintro”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒGetting updated software”h]”hŒGetting updated software”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjZh²hh³hÃh´M–ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒKernel compilation”h]”hŒKernel compilation”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjkh²hh³hÃh´M™ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒgcc”h]”hŒgcc”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj|h²hh³hÃh´MœubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hj”h²hh³Nh´Nubj- )�”}”(hŒftp://ftp.gnu.org/gnu/gcc/”h]”hŒftp://ftp.gnu.org/gnu/gcc/”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jžuh1j, hj”ubhŒ>”…”�”}”(hj”h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mžhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj�h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´Mžhj|h²hubeh}”(h]”Œid3”ah ]”h"]”h$]”j ah&]”uh1hÄhjkh²hh³hÃh´Mœj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Clang/LLVM”h]”hŒ Clang/LLVM”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÈh²hh³hÃh´M¡ubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ$:ref:`Getting LLVM `. ”h]”hë)�”}”(hŒ#:ref:`Getting LLVM `.”h]”(h)�”}”(hŒ":ref:`Getting LLVM `”h]”jV )�”}”(hjæh]”hŒ Getting LLVM”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”(ja Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jU hjäubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j Œ refdomain”jòŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjs Œ getting_llvm”uh1hh³hÃh´M£hjàubhŒ.”…”�”}”(hjàh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M£hjÜubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÙh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´M£hjÈh²hubeh}”(h]”Œ clang-llvm”ah ]”h"]”Œ clang/llvm”ah$]”h&]”uh1hÄhjkh²hh³hÃh´M¡ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒRust”h]”hŒRust”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj"h²hh³hÃh´M¦ubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ$Documentation/rust/quick-start.rst. ”h]”hë)�”}”(hŒ#Documentation/rust/quick-start.rst.”h]”hŒ#Documentation/rust/quick-start.rst.”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M¨hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj3h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´M¨hj"h²hubeh}”(h]”Œrust”ah ]”h"]”Œrust”ah$]”h&]”uh1hÄhjkh²hh³hÃh´M¦ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒbindgen”h]”hŒbindgen”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj\h²hh³hÃh´M«ubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ$Documentation/rust/quick-start.rst. ”h]”hë)�”}”(hŒ#Documentation/rust/quick-start.rst.”h]”hŒ#Documentation/rust/quick-start.rst.”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M­hjpubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjmh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´M­hj\h²hubeh}”(h]”Œbindgen”ah ]”h"]”Œbindgen”ah$]”h&]”uh1hÄhjkh²hh³hÃh´M«ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒMake”h]”hŒMake”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj–h²hh³hÃh´M°ubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hj®h²hh³Nh´Nubj- )�”}”(hŒftp://ftp.gnu.org/gnu/make/”h]”hŒftp://ftp.gnu.org/gnu/make/”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j¸uh1j, hj®ubhŒ>”…”�”}”(hj®h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M²hjªubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj§h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´M²hj–h²hubeh}”(h]”Œid4”ah ]”h"]”h$]”jNah&]”uh1hÄhjkh²hh³hÃh´M°j KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒBash”h]”hŒBash”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjâh²hh³hÃh´MµubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hjúh²hh³Nh´Nubj- )�”}”(hŒftp://ftp.gnu.org/gnu/bash/”h]”hŒftp://ftp.gnu.org/gnu/bash/”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1j, hjúubhŒ>”…”�”}”(hjúh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M·hjöubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjóh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´M·hjâh²hubeh}”(h]”Œid5”ah ]”h"]”h$]”juah&]”uh1hÄhjkh²hh³hÃh´Mµj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒBinutils”h]”hŒBinutils”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj.h²hh³hÃh´MºubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ3 ”h]”hë)�”}”(hŒ2”h]”(hŒ<”…”�”}”(hjFh²hh³Nh´Nubj- )�”}”(hŒ0https://www.kernel.org/pub/linux/devel/binutils/”h]”hŒ0https://www.kernel.org/pub/linux/devel/binutils/”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jPuh1j, hjFubhŒ>”…”�”}”(hjFh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M¼hjBubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj?h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´M¼hj.h²hubeh}”(h]”Œid6”ah ]”h"]”h$]”jœah&]”uh1hÄhjkh²hh³hÃh´Mºj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒFlex”h]”hŒFlex”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjzh²hh³hÃh´M¿ubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ* ”h]”hë)�”}”(hŒ)”h]”(hŒ<”…”�”}”(hj’h²hh³Nh´Nubj- )�”}”(hŒ'https://github.com/westes/flex/releases”h]”hŒ'https://github.com/westes/flex/releases”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jœuh1j, hj’ubhŒ>”…”�”}”(hj’h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MÁhjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj‹h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´MÁhjzh²hubeh}”(h]”Œid7”ah ]”h"]”h$]”jêah&]”uh1hÄhjkh²hh³hÃh´M¿j KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒBison”h]”hŒBison”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÆh²hh³hÃh´MÄubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hjÞh²hh³Nh´Nubj- )�”}”(hŒftp://ftp.gnu.org/gnu/bison/”h]”hŒftp://ftp.gnu.org/gnu/bison/”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jèuh1j, hjÞubhŒ>”…”�”}”(hjÞh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MÆhjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj×h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´MÆhjÆh²hubeh}”(h]”Œid8”ah ]”h"]”h$]”jah&]”uh1hÄhjkh²hh³hÃh´MÄj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒOpenSSL”h]”hŒOpenSSL”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´MÉubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hj*h²hh³Nh´Nubj- )�”}”(hŒhttps://www.openssl.org/”h]”hŒhttps://www.openssl.org/”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j4uh1j, hj*ubhŒ>”…”�”}”(hj*h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MËhj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj#h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´MËhjh²hubeh}”(h]”Œid9”ah ]”h"]”h$]”jKah&]”uh1hÄhjkh²hh³hÃh´MÉj Kubeh}”(h]”Œid2”ah ]”h"]”h$]”j4ah&]”uh1hÄhjZh²hh³hÃh´M™j KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒSystem utilities”h]”hŒSystem utilities”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjeh²hh³hÃh´MÎubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Util-linux”h]”hŒ Util-linux”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjvh²hh³hÃh´MÑubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ5 ”h]”hë)�”}”(hŒ4”h]”(hŒ<”…”�”}”(hjŽh²hh³Nh´Nubj- )�”}”(hŒ2https://www.kernel.org/pub/linux/utils/util-linux/”h]”hŒ2https://www.kernel.org/pub/linux/utils/util-linux/”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j˜uh1j, hjŽubhŒ>”…”�”}”(hjŽh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MÓhjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj‡h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´MÓhjvh²hubeh}”(h]”Œid11”ah ]”h"]”h$]”jÔah&]”uh1hÄhjeh²hh³hÃh´MÑj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒKmod”h]”hŒKmod”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÂh²hh³hÃh´MÖubjÅ)�”}”(hhh]”(jÊ)�”}”(hŒ5”h]”hë)�”}”(hjØh]”(hŒ<”…”�”}”(hjÚh²hh³Nh´Nubj- )�”}”(hŒ3https://www.kernel.org/pub/linux/utils/kernel/kmod/”h]”hŒ3https://www.kernel.org/pub/linux/utils/kernel/kmod/”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jãuh1j, hjÚubhŒ>”…”�”}”(hjÚh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MØhjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÓh²hh³hÃh´NubjÊ)�”}”(hŒ< ”h]”hë)�”}”(hŒ;”h]”(hŒ<”…”�”}”(hjh²hh³Nh´Nubj- )�”}”(hŒ9https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git”h]”hŒ9https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1j, hjubhŒ>”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MÙhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÓh²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´MØhjÂh²hubeh}”(h]”Œkmod”ah ]”h"]”Œkmod”ah$]”h&]”uh1hÄhjeh²hh³hÃh´MÖubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒKsymoops”h]”hŒKsymoops”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj9h²hh³hÃh´MÜubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ? ”h]”hë)�”}”(hŒ>”h]”(hŒ<”…”�”}”(hjQh²hh³Nh´Nubj- )�”}”(hŒ”…”�”}”(hjQh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MÞhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjJh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´MÞhj9h²hubeh}”(h]”Œid12”ah ]”h"]”h$]”jah&]”uh1hÄhjeh²hh³hÃh´MÜj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒMkinitrd”h]”hŒMkinitrd”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj…h²hh³hÃh´MáubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ/ ”h]”hë)�”}”(hŒ.”h]”(hŒ<”…”�”}”(hj�h²hh³Nh´Nubj- )�”}”(hŒ,https://code.launchpad.net/initrd-tools/main”h]”hŒ,https://code.launchpad.net/initrd-tools/main”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j§uh1j, hj�ubhŒ>”…”�”}”(hj�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mãhj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj–h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´Mãhj…h²hubeh}”(h]”Œid13”ah ]”h"]”h$]”jXah&]”uh1hÄhjeh²hh³hÃh´Máj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ E2fsprogs”h]”hŒ E2fsprogs”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÑh²hh³hÃh´MæubjÅ)�”}”(hhh]”(jÊ)�”}”(hŒA”h]”hë)�”}”(hjçh]”(hŒ<”…”�”}”(hjéh²hh³Nh´Nubj- )�”}”(hŒ?https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/”h]”hŒ?https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jòuh1j, hjéubhŒ>”…”�”}”(hjéh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mèhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjâh²hh³hÃh´NubjÊ)�”}”(hŒ8 ”h]”hë)�”}”(hŒ7”h]”(hŒ<”…”�”}”(hjh²hh³Nh´Nubj- )�”}”(hŒ5https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/”h]”hŒ5https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1j, hjubhŒ>”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Méhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjâh²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´MèhjÑh²hubeh}”(h]”Œid14”ah ]”h"]”h$]”j‘ah&]”uh1hÄhjeh²hh³hÃh´Mæj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒJFSutils”h]”hŒJFSutils”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjGh²hh³hÃh´MìubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hj_h²hh³Nh´Nubj- )�”}”(hŒhttps://jfs.sourceforge.net/”h]”hŒhttps://jfs.sourceforge.net/”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jiuh1j, hj_ubhŒ>”…”�”}”(hj_h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mîhj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjXh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´MîhjGh²hubeh}”(h]”Œid15”ah ]”h"]”h$]”j=ah&]”uh1hÄhjeh²hh³hÃh´Mìj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒXfsprogs”h]”hŒXfsprogs”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj“h²hh³hÃh´MñubjÅ)�”}”(hhh]”(jÊ)�”}”(hŒ8”h]”hë)�”}”(hj©h]”(hŒ<”…”�”}”(hj«h²hh³Nh´Nubj- )�”}”(hŒ6https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git”h]”hŒ6https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j´uh1j, hj«ubhŒ>”…”�”}”(hj«h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Móhj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¤h²hh³hÃh´NubjÊ)�”}”(hŒ: ”h]”hë)�”}”(hŒ9”h]”(hŒ<”…”�”}”(hjÕh²hh³Nh´Nubj- )�”}”(hŒ7https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/”h]”hŒ7https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jßuh1j, hjÕubhŒ>”…”�”}”(hjÕh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MôhjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¤h²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´Móhj“h²hubeh}”(h]”Œid16”ah ]”h"]”h$]”j¬ah&]”uh1hÄhjeh²hh³hÃh´Mñj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Pcmciautils”h]”hŒ Pcmciautils”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj h²hh³hÃh´M÷ubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ8 ”h]”hë)�”}”(hŒ7”h]”(hŒ<”…”�”}”(hj!h²hh³Nh´Nubj- )�”}”(hŒ5https://www.kernel.org/pub/linux/utils/kernel/pcmcia/”h]”hŒ5https://www.kernel.org/pub/linux/utils/kernel/pcmcia/”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j+uh1j, hj!ubhŒ>”…”�”}”(hj!h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mùhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´Mùhj h²hubeh}”(h]”Œid17”ah ]”h"]”h$]”jåah&]”uh1hÄhjeh²hh³hÃh´M÷j KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Quota-tools”h]”hŒ Quota-tools”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjUh²hh³hÃh´MüubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ0 ”h]”hë)�”}”(hŒ.”h]”(hŒ<”…”�”}”(hjmh²hh³Nh´Nubj- )�”}”(hŒ,https://sourceforge.net/projects/linuxquota/”h]”hŒ,https://sourceforge.net/projects/linuxquota/”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jwuh1j, hjmubhŒ>”…”�”}”(hjmh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mþhjiubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjfh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´MþhjUh²hubeh}”(h]”Œid18”ah ]”h"]”h$]”j ah&]”uh1hÄhjeh²hh³hÃh´Müj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒIntel P6 microcode”h]”hŒIntel P6 microcode”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj¡h²hh³hÃh´MubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ$ ”h]”hë)�”}”(hŒ#”h]”(hŒ<”…”�”}”(hj¹h²hh³Nh´Nubj- )�”}”(hŒ!https://downloadcenter.intel.com/”h]”hŒ!https://downloadcenter.intel.com/”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jÃuh1j, hj¹ubhŒ>”…”�”}”(hj¹h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhjµubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj²h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´Mhj¡h²hubeh}”(h]”Œintel-p6-microcode”ah ]”h"]”Œintel p6 microcode”ah$]”h&]”uh1hÄhjeh²hh³hÃh´MubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒudev”h]”hŒudev”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjîh²hh³hÃh´MubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ= ”h]”hë)�”}”(hŒ<”h]”(hŒ<”…”�”}”(hjh²hh³Nh´Nubj- )�”}”(hŒ:https://www.freedesktop.org/software/systemd/man/udev.html”h]”hŒ:https://www.freedesktop.org/software/systemd/man/udev.html”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1j, hjubhŒ>”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÿh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´M hjîh²hubeh}”(h]”Œid19”ah ]”h"]”h$]”j¬ah&]”uh1hÄhjeh²hh³hÃh´Mj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒFUSE”h]”hŒFUSE”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj:h²hh³hÃh´M ubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ. ”h]”hë)�”}”(hŒ-”h]”(hŒ<”…”�”}”(hjRh²hh³Nh´Nubj- )�”}”(hŒ+https://github.com/libfuse/libfuse/releases”h]”hŒ+https://github.com/libfuse/libfuse/releases”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j\uh1j, hjRubhŒ>”…”�”}”(hjRh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjKh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´Mhj:h²hubeh}”(h]”Œid20”ah ]”h"]”h$]”j÷ah&]”uh1hÄhjeh²hh³hÃh´M j KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒmcelog”h]”hŒmcelog”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj†h²hh³hÃh´MubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hjžh²hh³Nh´Nubj- )�”}”(hŒhttps://www.mcelog.org/”h]”hŒhttps://www.mcelog.org/”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j¨uh1j, hjžubhŒ>”…”�”}”(hjžh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhjšubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj—h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´Mhj†h²hubeh}”(h]”Œid21”ah ]”h"]”h$]”j¯ah&]”uh1hÄhjeh²hh³hÃh´Mj Kubeh}”(h]”Œid10”ah ]”h"]”h$]”jÿah&]”uh1hÄhjZh²hh³hÃh´MÎj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Networking”h]”hŒ Networking”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÙh²hh³hÃh´MubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒPPP”h]”hŒPPP”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjêh²hh³hÃh´MubjÅ)�”}”(hhh]”(jÊ)�”}”(hŒ%”h]”hë)�”}”(hjh]”(hŒ<”…”�”}”(hjh²hh³Nh´Nubj- )�”}”(hŒ#https://download.samba.org/pub/ppp/”h]”hŒ#https://download.samba.org/pub/ppp/”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j uh1j, hjubhŒ>”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjûh²hh³hÃh´NubjÊ)�”}”(hŒ#”h]”hë)�”}”(hj*h]”(hŒ<”…”�”}”(hj,h²hh³Nh´Nubj- )�”}”(hŒ!https://git.ozlabs.org/?p=ppp.git”h]”hŒ!https://git.ozlabs.org/?p=ppp.git”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j5uh1j, hj,ubhŒ>”…”�”}”(hj,h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjûh²hh³hÃh´NubjÊ)�”}”(hŒ% ”h]”hë)�”}”(hŒ$”h]”(hŒ<”…”�”}”(hjVh²hh³Nh´Nubj- )�”}”(hŒ"https://github.com/paulusmack/ppp/”h]”hŒ"https://github.com/paulusmack/ppp/”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j`uh1j, hjVubhŒ>”…”�”}”(hjVh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MhjRubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjûh²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´Mhjêh²hubeh}”(h]”Œid23”ah ]”h"]”h$]”j¯ah&]”uh1hÄhjÙh²hh³hÃh´Mj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ NFS-utils”h]”hŒ NFS-utils”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjŠh²hh³hÃh´M ubjÅ)�”}”(hhh]”(jÊ)�”}”(hŒ;”h]”hë)�”}”(hj h]”(hŒ<”…”�”}”(hj¢h²hh³Nh´Nubj- )�”}”(hŒ9https://sourceforge.net/project/showfiles.php?group_id=14”h]”hŒ9https://sourceforge.net/project/showfiles.php?group_id=14”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j«uh1j, hj¢ubhŒ>”…”�”}”(hj¢h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M"hjžubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj›h²hh³hÃh´NubjÊ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hjÌh²hh³Nh´Nubj- )�”}”(hŒhttps://nfs.sourceforge.net/”h]”hŒhttps://nfs.sourceforge.net/”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jÖuh1j, hjÌubhŒ>”…”�”}”(hjÌh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M#hjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj›h²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´M"hjŠh²hubeh}”(h]”Œid24”ah ]”h"]”h$]”jvah&]”uh1hÄhjÙh²hh³hÃh´M j KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒIptables”h]”hŒIptables”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj h²hh³hÃh´M&ubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ5 ”h]”hë)�”}”(hŒ4”h]”(hŒ<”…”�”}”(hj h²hh³Nh´Nubj- )�”}”(hŒ2https://netfilter.org/projects/iptables/index.html”h]”hŒ2https://netfilter.org/projects/iptables/index.html”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j" uh1j, hj ubhŒ>”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M(hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´M(hj h²hubeh}”(h]”Œiptables”ah ]”h"]”Œiptables”ah$]”h&]”uh1hÄhjÙh²hh³hÃh´M&ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Ip-route2”h]”hŒ Ip-route2”…”�”}”(hjP h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjM h²hh³hÃh´M+ubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ7 ”h]”hë)�”}”(hŒ6”h]”(hŒ<”…”�”}”(hje h²hh³Nh´Nubj- )�”}”(hŒ4https://www.kernel.org/pub/linux/utils/net/iproute2/”h]”hŒ4https://www.kernel.org/pub/linux/utils/net/iproute2/”…”�”}”(hjm h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jo uh1j, hje ubhŒ>”…”�”}”(hje h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M-hja ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj^ h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´M-hjM h²hubeh}”(h]”Œ ip-route2”ah ]”h"]”Œ ip-route2”ah$]”h&]”uh1hÄhjÙh²hh³hÃh´M+ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒOProfile”h]”hŒOProfile”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjš h²hh³hÃh´M0ubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ$ ”h]”hë)�”}”(hŒ#”h]”(hŒ<”…”�”}”(hj² h²hh³Nh´Nubj- )�”}”(hŒ!https://oprofile.sf.net/download/”h]”hŒ!https://oprofile.sf.net/download/”…”�”}”(hjº h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j¼ uh1j, hj² ubhŒ>”…”�”}”(hj² h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M2hj® ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj« h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´M2hjš h²hubeh}”(h]”Œoprofile”ah ]”h"]”Œoprofile”ah$]”h&]”uh1hÄhjÙh²hh³hÃh´M0ubeh}”(h]”Œid22”ah ]”h"]”h$]”j·ah&]”uh1hÄhjZh²hh³hÃh´Mj KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒKernel documentation”h]”hŒKernel documentation”…”�”}”(hjñ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjî h²hh³hÃh´M5ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒSphinx”h]”hŒSphinx”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÿ h²hh³hÃh´M8ubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ”h]”hë)�”}”(hj!h]”(hŒ<”…”�”}”(hj!h²hh³Nh´Nubj- )�”}”(hŒhttps://www.sphinx-doc.org/”h]”hŒhttps://www.sphinx-doc.org/”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j !uh1j, hj!ubhŒ>”…”�”}”(hj!h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M:hj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj!h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j5j6uh1jÄh³hÃh´M:hjÿ h²hubeh}”(h]”Œid26”ah ]”h"]”h$]”jah&]”uh1hÄhjî h²hh³hÃh´M8j Kubeh}”(h]”Œid25”ah ]”h"]”h$]”jPah&]”uh1hÄhjZh²hh³hÃh´M5j Kubeh}”(h]”Œgetting-updated-software”ah ]”h"]”Œgetting updated software”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´M–ubeh}”(h]”(Œ*minimal-requirements-to-compile-the-kernel”hÂeh ]”h"]”(Œ*minimal requirements to compile the kernel”Œchanges”eh$]”h&]”uh1hÄhhh²hh³hÃh´KŒexpect_referenced_by_name”}”j_!h·sŒexpect_referenced_by_id”}”hÂh·subeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÃuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÉNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”j}Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jˆ!Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÃŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œf1”]”j asŒrefids”}”(hÂ]”h·aj ]”j auŒnameids”}”(j_!hÂj^!j[!jWjTj× jÔ jÏ j Œkernel compilation”NŒgcc”Nj„ j� jI jF jß jÜ j&j#Œmake”NŒbash”NŒbinutils”NjÂj¿Œflex”NŒbison”NjXjUjÇjÄjîjëjjŒopenssl”Njqjnj¼j¹jjj+j(Œsystem utilities”Njšj—Œ util-linux”NŒksymoops”NŒmkinitrd”NŒ e2fsprogs”NŒjfsutils”NŒxfsprogs”NŒ pcmciautils”NŒ quota-tools”NjRjOŒudev”NŒfuse”NŒ networking”Nj6j3j]jZŒppp”NŒ nfs-utils”NŒmcelog”NŒkernel documentation”NŒsphinx”NjGjDjV!jS!jjjYjVj“j�j6j3jëjèjJ jG j— j” jä já uŒ nametypes”}”(j_!ˆj^!‰jW‰j× ‰jÏ ˆjÐ!‰jÑ!‰j„ ‰jI ˆjß ‰j&‰jÒ!‰jÓ!‰jÔ!‰j‰jÕ!‰jÖ!‰jX‰jljjî‰j‰j×!‰jq‰j¼‰j‰j+‰jØ!‰jš‰jÙ!‰jÚ!‰jÛ!‰jÜ!‰jÝ!‰jÞ!‰jß!‰jà!‰jR‰já!‰jâ!‰jã!‰j6‰j]‰jä!‰jå!‰jæ!‰jç!‰jè!‰jG‰jV!‰j‰jY‰j“‰j6‰jë‰jJ ‰j— ‰jä ‰uh}”(hÂhÆj[!hÆjThÙjÔ jj j j jª j0jÚ j jë j� j jF j@ jÜ j‡ j#jâ jJj)jqjPj˜jwj¿jžjæjÅj jìjUjjÄj[jëjÊjjñjGjjnjMj¹jtjj¿j(jjûj6j—jGjÐj�jjÖjTj!j�jZj9j“j¨j?jáj®jjçjOjj¨jUjój®j³jj3jjZj9j«j`jrj±j«jxjLj¹jjÊjDjjS!jZj`jkjÃj|jjÈjVj"j�j\jÝj–j)jâjuj.jÁjzj jÆjYjjÔjej½jvj3jÂj€j9jÌj…jBjÑjŽjGjj“jPj jœjUjèj¡j5jîj�j:jÍj†jé jÙj…jêjûjŠjG j j” jM já jš jL!jî jE!jÿ uŒ footnote_refs”}”jÈ!]”j asŒ citation_refs”}”Œ autofootnotes”]”jª aŒautofootnote_refs”]”j aŒsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”j–!Ks…”R”Œparse_messages”]”(hŒsystem_message”“”)�”}”(hhh]”hë)�”}”(hŒ5Duplicate implicit target name: "kernel compilation".”h]”hŒ9Duplicate implicit target name: “kernel compilationâ€�.”…”�”}”(hj "h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj "ubah}”(h]”h ]”h"]”h$]”h&]”j`aŒlevel”KŒtype”ŒINFO”Œsource”hÃŒline”M™uh1j"hjkh²hh³hÃh´M™ubj ")�”}”(hhh]”hë)�”}”(hŒ&Duplicate implicit target name: "gcc".”h]”hŒ*Duplicate implicit target name: “gccâ€�.”…”�”}”(hj)"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj&"ubah}”(h]”h ]”h"]”h$]”h&]”jÃaŒlevel”KŒtype”j#"Œsource”hÃŒline”Mœuh1j"hj|h²hh³hÃh´Mœubj ")�”}”(hhh]”hë)�”}”(hŒ'Duplicate implicit target name: "make".”h]”hŒ+Duplicate implicit target name: “makeâ€�.”…”�”}”(hjD"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjA"ubah}”(h]”h ]”h"]”h$]”h&]”jÝaŒlevel”KŒtype”j#"Œsource”hÃŒline”M°uh1j"hj–h²hh³hÃh´M°ubj ")�”}”(hhh]”hë)�”}”(hŒ'Duplicate implicit target name: "bash".”h]”hŒ+Duplicate implicit target name: “bashâ€�.”…”�”}”(hj_"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj\"ubah}”(h]”h ]”h"]”h$]”h&]”j)aŒlevel”KŒtype”j#"Œsource”hÃŒline”Mµuh1j"hjâh²hh³hÃh´Mµubj ")�”}”(hhh]”hë)�”}”(hŒ+Duplicate implicit target name: "binutils".”h]”hŒ/Duplicate implicit target name: “binutilsâ€�.”…”�”}”(hjz"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjw"ubah}”(h]”h ]”h"]”h$]”h&]”juaŒlevel”KŒtype”j#"Œsource”hÃŒline”Mºuh1j"hj.h²hh³hÃh´Mºubj ")�”}”(hhh]”hë)�”}”(hŒ'Duplicate implicit target name: "flex".”h]”hŒ+Duplicate implicit target name: “flexâ€�.”…”�”}”(hj•"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj’"ubah}”(h]”h ]”h"]”h$]”h&]”jÁaŒlevel”KŒtype”j#"Œsource”hÃŒline”M¿uh1j"hjzh²hh³hÃh´M¿ubj ")�”}”(hhh]”hë)�”}”(hŒ(Duplicate implicit target name: "bison".”h]”hŒ,Duplicate implicit target name: “bisonâ€�.”…”�”}”(hj°"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj­"ubah}”(h]”h ]”h"]”h$]”h&]”j aŒlevel”KŒtype”j#"Œsource”hÃŒline”MÄuh1j"hjÆh²hh³hÃh´MÄubj ")�”}”(hhh]”hë)�”}”(hŒ*Duplicate implicit target name: "openssl".”h]”hŒ.Duplicate implicit target name: “opensslâ€�.”…”�”}”(hjË"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjÈ"ubah}”(h]”h ]”h"]”h$]”h&]”jYaŒlevel”KŒtype”j#"Œsource”hÃŒline”MÉuh1j"hjh²hh³hÃh´MÉubj ")�”}”(hhh]”hë)�”}”(hŒ3Duplicate implicit target name: "system utilities".”h]”hŒ7Duplicate implicit target name: “system utilitiesâ€�.”…”�”}”(hjæ"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjã"ubah}”(h]”h ]”h"]”h$]”h&]”jÔaŒlevel”KŒtype”j#"Œsource”hÃŒline”MÎuh1j"hjeh²hh³hÃh´MÎubj ")�”}”(hhh]”hë)�”}”(hŒ-Duplicate implicit target name: "util-linux".”h]”hŒ1Duplicate implicit target name: “util-linuxâ€�.”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjþ"ubah}”(h]”h ]”h"]”h$]”h&]”j½aŒlevel”KŒtype”j#"Œsource”hÃŒline”MÑuh1j"hjvh²hh³hÃh´MÑubj ")�”}”(hhh]”hë)�”}”(hŒ+Duplicate implicit target name: "ksymoops".”h]”hŒ/Duplicate implicit target name: “ksymoopsâ€�.”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj#ubah}”(h]”h ]”h"]”h$]”h&]”j€aŒlevel”KŒtype”j#"Œsource”hÃŒline”MÜuh1j"hj9h²hh³hÃh´MÜubj ")�”}”(hhh]”hë)�”}”(hŒ+Duplicate implicit target name: "mkinitrd".”h]”hŒ/Duplicate implicit target name: “mkinitrdâ€�.”…”�”}”(hj7#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj4#ubah}”(h]”h ]”h"]”h$]”h&]”jÌaŒlevel”KŒtype”j#"Œsource”hÃŒline”Máuh1j"hj…h²hh³hÃh´Máubj ")�”}”(hhh]”hë)�”}”(hŒ,Duplicate implicit target name: "e2fsprogs".”h]”hŒ0Duplicate implicit target name: “e2fsprogsâ€�.”…”�”}”(hjR#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjO#ubah}”(h]”h ]”h"]”h$]”h&]”jBaŒlevel”KŒtype”j#"Œsource”hÃŒline”Mæuh1j"hjÑh²hh³hÃh´Mæubj ")�”}”(hhh]”hë)�”}”(hŒ+Duplicate implicit target name: "jfsutils".”h]”hŒ/Duplicate implicit target name: “jfsutilsâ€�.”…”�”}”(hjm#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjj#ubah}”(h]”h ]”h"]”h$]”h&]”jŽaŒlevel”KŒtype”j#"Œsource”hÃŒline”Mìuh1j"hjGh²hh³hÃh´Mìubj ")�”}”(hhh]”hë)�”}”(hŒ+Duplicate implicit target name: "xfsprogs".”h]”hŒ/Duplicate implicit target name: “xfsprogsâ€�.”…”�”}”(hjˆ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj…#ubah}”(h]”h ]”h"]”h$]”h&]”jaŒlevel”KŒtype”j#"Œsource”hÃŒline”Mñuh1j"hj“h²hh³hÃh´Mñubj ")�”}”(hhh]”hë)�”}”(hŒ.Duplicate implicit target name: "pcmciautils".”h]”hŒ2Duplicate implicit target name: “pcmciautilsâ€�.”…”�”}”(hj£#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj #ubah}”(h]”h ]”h"]”h$]”h&]”jPaŒlevel”KŒtype”j#"Œsource”hÃŒline”M÷uh1j"hj h²hh³hÃh´M÷ubj ")�”}”(hhh]”hë)�”}”(hŒ.Duplicate implicit target name: "quota-tools".”h]”hŒ2Duplicate implicit target name: “quota-toolsâ€�.”…”�”}”(hj¾#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj»#ubah}”(h]”h ]”h"]”h$]”h&]”jœaŒlevel”KŒtype”j#"Œsource”hÃŒline”Müuh1j"hjUh²hh³hÃh´Müubj ")�”}”(hhh]”hë)�”}”(hŒ'Duplicate implicit target name: "udev".”h]”hŒ+Duplicate implicit target name: “udevâ€�.”…”�”}”(hjÙ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjÖ#ubah}”(h]”h ]”h"]”h$]”h&]”j5aŒlevel”KŒtype”j#"Œsource”hÃŒline”Muh1j"hjîh²hh³hÃh´Mubj ")�”}”(hhh]”hë)�”}”(hŒ'Duplicate implicit target name: "fuse".”h]”hŒ+Duplicate implicit target name: “fuseâ€�.”…”�”}”(hjô#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjñ#ubah}”(h]”h ]”h"]”h$]”h&]”j�aŒlevel”KŒtype”j#"Œsource”hÃŒline”M uh1j"hj:h²hh³hÃh´M ubj ")�”}”(hhh]”hë)�”}”(hŒ)Duplicate implicit target name: "mcelog".”h]”hŒ-Duplicate implicit target name: “mcelogâ€�.”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj $ubah}”(h]”h ]”h"]”h$]”h&]”jÍaŒlevel”KŒtype”j#"Œsource”hÃŒline”Muh1j"hj†h²hh³hÃh´Mubj ")�”}”(hhh]”hë)�”}”(hŒ-Duplicate implicit target name: "networking".”h]”hŒ1Duplicate implicit target name: “networkingâ€�.”…”�”}”(hj*$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj'$ubah}”(h]”h ]”h"]”h$]”h&]”jé aŒlevel”KŒtype”j#"Œsource”hÃŒline”Muh1j"hjÙh²hh³hÃh´Mubj ")�”}”(hhh]”hë)�”}”(hŒ&Duplicate implicit target name: "ppp".”h]”hŒ*Duplicate implicit target name: “pppâ€�.”…”�”}”(hjE$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjB$ubah}”(h]”h ]”h"]”h$]”h&]”j…aŒlevel”KŒtype”j#"Œsource”hÃŒline”Muh1j"hjêh²hh³hÃh´Mubj ")�”}”(hhh]”hë)�”}”(hŒ,Duplicate implicit target name: "nfs-utils".”h]”hŒ0Duplicate implicit target name: “nfs-utilsâ€�.”…”�”}”(hj`$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj]$ubah}”(h]”h ]”h"]”h$]”h&]”jûaŒlevel”KŒtype”j#"Œsource”hÃŒline”M uh1j"hjŠh²hh³hÃh´M ubj ")�”}”(hhh]”hë)�”}”(hŒ7Duplicate implicit target name: "kernel documentation".”h]”hŒ;Duplicate implicit target name: “kernel documentationâ€�.”…”�”}”(hj{$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjx$ubah}”(h]”h ]”h"]”h$]”h&]”jL!aŒlevel”KŒtype”j#"Œsource”hÃŒline”M5uh1j"hjî h²hh³hÃh´M5ubj ")�”}”(hhh]”hë)�”}”(hŒ)Duplicate implicit target name: "sphinx".”h]”hŒ-Duplicate implicit target name: “sphinxâ€�.”…”�”}”(hj–$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj“$ubah}”(h]”h ]”h"]”h$]”h&]”jE!aŒlevel”KŒtype”j#"Œsource”hÃŒline”M8uh1j"hjÿ h²hh³hÃh´M8ubeŒtransform_messages”]”j ")�”}”(hhh]”hë)�”}”(hhh]”hŒ-Hyperlink target "changes" is not referenced.”…”�”}”hj³$sbah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj°$ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j#"Œsource”hÃŒline”Kuh1j"ubaŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.