€•DZŒ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/kbuild/kbuild”Œ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/kbuild/kbuild”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/it_IT/kbuild/kbuild”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/ja_JP/kbuild/kbuild”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/ko_KR/kbuild/kbuild”Œ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/kbuild/kbuild”Œ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/kbuild/kbuild”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒKbuild”h]”hŒKbuild”…””}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³Œ;/var/lib/git/docbuild/linux/Documentation/kbuild/kbuild.rst”h´Kubh¶)”}”(hhh]”(h»)”}”(hŒ Output files”h]”hŒ Output files”…””}”(hhÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhhËh²hh³hÊh´Kubh¶)”}”(hhh]”(h»)”}”(hŒ modules.order”h]”hŒ modules.order”…””}”(hhßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhhÜh²hh³hÊh´K ubhŒ paragraph”“”)”}”(hŒœThis file records the order in which modules appear in Makefiles. This is used by modprobe to deterministically resolve aliases that match multiple modules.”h]”hŒœThis file records the order in which modules appear in Makefiles. This is used by modprobe to deterministically resolve aliases that match multiple modules.”…””}”(hhïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K hhÜh²hubeh}”(h]”Œ modules-order”ah ]”h"]”Œ modules.order”ah$]”h&]”uh1hµhhËh²hh³hÊh´K ubh¶)”}”(hhh]”(h»)”}”(hŒmodules.builtin”h]”hŒmodules.builtin”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´Kubhî)”}”(hŒ‡This file lists all modules that are built into the kernel. This is used by modprobe to not fail when trying to load something builtin.”h]”hŒ‡This file lists all modules that are built into the kernel. This is used by modprobe to not fail when trying to load something builtin.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Khjh²hubeh}”(h]”Œmodules-builtin”ah ]”h"]”Œmodules.builtin”ah$]”h&]”uh1hµhhËh²hh³hÊh´Kubh¶)”}”(hhh]”(h»)”}”(hŒmodules.builtin.modinfo”h]”hŒmodules.builtin.modinfo”…””}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj,h²hh³hÊh´Kubhî)”}”(hŒšThis file contains modinfo from all modules that are built into the kernel. Unlike modinfo of a separate module, all fields are prefixed with module name.”h]”hŒšThis file contains modinfo from all modules that are built into the kernel. Unlike modinfo of a separate module, all fields are prefixed with module name.”…””}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Khj,h²hubeh}”(h]”Œmodules-builtin-modinfo”ah ]”h"]”Œmodules.builtin.modinfo”ah$]”h&]”uh1hµhhËh²hh³hÊh´Kubh¶)”}”(hhh]”(h»)”}”(hŒmodules.builtin.ranges”h]”hŒmodules.builtin.ranges”…””}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjSh²hh³hÊh´Kubhî)”}”(hŒ»This file contains address offset ranges (per ELF section) for all modules that are built into the kernel. Together with System.map, it can be used to associate module names with symbols.”h]”hŒ»This file contains address offset ranges (per ELF section) for all modules that are built into the kernel. Together with System.map, it can be used to associate module names with symbols.”…””}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KhjSh²hubeh}”(h]”Œmodules-builtin-ranges”ah ]”h"]”Œmodules.builtin.ranges”ah$]”h&]”uh1hµhhËh²hh³hÊh´Kubeh}”(h]”Œ output-files”ah ]”h"]”Œ output files”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)”}”(hhh]”(h»)”}”(hŒEnvironment variables”h]”hŒEnvironment variables”…””}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj‚h²hh³hÊh´K ubh¶)”}”(hhh]”(h»)”}”(hŒ KCPPFLAGS”h]”hŒ KCPPFLAGS”…””}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj“h²hh³hÊh´K#ubhî)”}”(hŒ²Additional options to pass when preprocessing. The preprocessing options will be used in all cases where kbuild does preprocessing including building C files and assembler files.”h]”hŒ²Additional options to pass when preprocessing. The preprocessing options will be used in all cases where kbuild does preprocessing including building C files and assembler files.”…””}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K$hj“h²hubeh}”(h]”Œ kcppflags”ah ]”h"]”Œ kcppflags”ah$]”h&]”uh1hµhj‚h²hh³hÊh´K#ubh¶)”}”(hhh]”(h»)”}”(hŒKAFLAGS”h]”hŒKAFLAGS”…””}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjºh²hh³hÊh´K)ubhî)”}”(hŒ?Additional options to the assembler (for built-in and modules).”h]”hŒ?Additional options to the assembler (for built-in and modules).”…””}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K*hjºh²hubeh}”(h]”Œkaflags”ah ]”h"]”Œkaflags”ah$]”h&]”uh1hµhj‚h²hh³hÊh´K)ubh¶)”}”(hhh]”(h»)”}”(hŒ AFLAGS_MODULE”h]”hŒ AFLAGS_MODULE”…””}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjáh²hh³hÊh´K-ubhî)”}”(hŒ)Additional assembler options for modules.”h]”hŒ)Additional assembler options for modules.”…””}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K.hjáh²hubeh}”(h]”Œ aflags-module”ah ]”h"]”Œ aflags_module”ah$]”h&]”uh1hµhj‚h²hh³hÊh´K-ubh¶)”}”(hhh]”(h»)”}”(hŒ AFLAGS_KERNEL”h]”hŒ AFLAGS_KERNEL”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´K1ubhî)”}”(hŒ*Additional assembler options for built-in.”h]”hŒ*Additional assembler options for built-in.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K2hjh²hubeh}”(h]”Œ aflags-kernel”ah ]”h"]”Œ aflags_kernel”ah$]”h&]”uh1hµhj‚h²hh³hÊh´K1ubh¶)”}”(hhh]”(h»)”}”(hŒKCFLAGS”h]”hŒKCFLAGS”…””}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj/h²hh³hÊh´K5ubhî)”}”(hŒ@Additional options to the C compiler (for built-in and modules).”h]”hŒ@Additional options to the C compiler (for built-in and modules).”…””}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K6hj/h²hubeh}”(h]”Œkcflags”ah ]”h"]”Œkcflags”ah$]”h&]”uh1hµhj‚h²hh³hÊh´K5ubh¶)”}”(hhh]”(h»)”}”(hŒ KRUSTFLAGS”h]”hŒ KRUSTFLAGS”…””}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjVh²hh³hÊh´K9ubhî)”}”(hŒCAdditional options to the Rust compiler (for built-in and modules).”h]”hŒCAdditional options to the Rust compiler (for built-in and modules).”…””}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K:hjVh²hubeh}”(h]”Œ krustflags”ah ]”h"]”Œ krustflags”ah$]”h&]”uh1hµhj‚h²hh³hÊh´K9ubh¶)”}”(hhh]”(h»)”}”(hŒ CFLAGS_KERNEL”h]”hŒ CFLAGS_KERNEL”…””}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj}h²hh³hÊh´K=ubhî)”}”(hŒTAdditional options for $(CC) when used to compile code that is compiled as built-in.”h]”hŒTAdditional options for $(CC) when used to compile code that is compiled as built-in.”…””}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K>hj}h²hubeh}”(h]”Œ cflags-kernel”ah ]”h"]”Œ cflags_kernel”ah$]”h&]”uh1hµhj‚h²hh³hÊh´K=ubh¶)”}”(hhh]”(h»)”}”(hŒ CFLAGS_MODULE”h]”hŒ CFLAGS_MODULE”…””}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¤h²hh³hÊh´KBubhî)”}”(hŒ4Additional module specific options to use for $(CC).”h]”hŒ4Additional module specific options to use for $(CC).”…””}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KChj¤h²hubeh}”(h]”Œ cflags-module”ah ]”h"]”Œ cflags_module”ah$]”h&]”uh1hµhj‚h²hh³hÊh´KBubh¶)”}”(hhh]”(h»)”}”(hŒRUSTFLAGS_KERNEL”h]”hŒRUSTFLAGS_KERNEL”…””}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjËh²hh³hÊh´KFubhî)”}”(hŒWAdditional options for $(RUSTC) when used to compile code that is compiled as built-in.”h]”hŒWAdditional options for $(RUSTC) when used to compile code that is compiled as built-in.”…””}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KGhjËh²hubeh}”(h]”Œrustflags-kernel”ah ]”h"]”Œrustflags_kernel”ah$]”h&]”uh1hµhj‚h²hh³hÊh´KFubh¶)”}”(hhh]”(h»)”}”(hŒRUSTFLAGS_MODULE”h]”hŒRUSTFLAGS_MODULE”…””}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjòh²hh³hÊh´KKubhî)”}”(hŒ7Additional module specific options to use for $(RUSTC).”h]”hŒ7Additional module specific options to use for $(RUSTC).”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KLhjòh²hubeh}”(h]”Œrustflags-module”ah ]”h"]”Œrustflags_module”ah$]”h&]”uh1hµhj‚h²hh³hÊh´KKubh¶)”}”(hhh]”(h»)”}”(hŒLDFLAGS_MODULE”h]”hŒLDFLAGS_MODULE”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´KOubhî)”}”(hŒ7Additional options used for $(LD) when linking modules.”h]”hŒ7Additional options used for $(LD) when linking modules.”…””}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KPhjh²hubeh}”(h]”Œldflags-module”ah ]”h"]”Œldflags_module”ah$]”h&]”uh1hµhj‚h²hh³hÊh´KOubh¶)”}”(hhh]”(h»)”}”(hŒ HOSTCFLAGS”h]”hŒ HOSTCFLAGS”…””}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj@h²hh³hÊh´KSubhî)”}”(hŒGAdditional flags to be passed to $(HOSTCC) when building host programs.”h]”hŒGAdditional flags to be passed to $(HOSTCC) when building host programs.”…””}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KThj@h²hubeh}”(h]”Œ hostcflags”ah ]”h"]”Œ hostcflags”ah$]”h&]”uh1hµhj‚h²hh³hÊh´KSubh¶)”}”(hhh]”(h»)”}”(hŒ HOSTCXXFLAGS”h]”hŒ HOSTCXXFLAGS”…””}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjgh²hh³hÊh´KWubhî)”}”(hŒHAdditional flags to be passed to $(HOSTCXX) when building host programs.”h]”hŒHAdditional flags to be passed to $(HOSTCXX) when building host programs.”…””}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KXhjgh²hubeh}”(h]”Œ hostcxxflags”ah ]”h"]”Œ hostcxxflags”ah$]”h&]”uh1hµhj‚h²hh³hÊh´KWubh¶)”}”(hhh]”(h»)”}”(hŒ HOSTRUSTFLAGS”h]”hŒ HOSTRUSTFLAGS”…””}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjŽh²hh³hÊh´K[ubhî)”}”(hŒJAdditional flags to be passed to $(HOSTRUSTC) when building host programs.”h]”hŒJAdditional flags to be passed to $(HOSTRUSTC) when building host programs.”…””}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K\hjŽh²hubeh}”(h]”Œ hostrustflags”ah ]”h"]”Œ hostrustflags”ah$]”h&]”uh1hµhj‚h²hh³hÊh´K[ubh¶)”}”(hhh]”(h»)”}”(hŒPROCMACROLDFLAGS”h]”hŒPROCMACROLDFLAGS”…””}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjµh²hh³hÊh´K_ubhî)”}”(hŒ»Flags to be passed when linking Rust proc macros. Since proc macros are loaded by rustc at build time, they must be linked in a way that is compatible with the rustc toolchain being used.”h]”hŒ»Flags to be passed when linking Rust proc macros. Since proc macros are loaded by rustc at build time, they must be linked in a way that is compatible with the rustc toolchain being used.”…””}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K`hjµh²hubhî)”}”(hŒzFor instance, it can be useful when rustc uses a different C library than the one the user wants to use for host programs.”h]”hŒzFor instance, it can be useful when rustc uses a different C library than the one the user wants to use for host programs.”…””}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Kdhjµh²hubhî)”}”(hŒEIf unset, it defaults to the flags passed when linking host programs.”h]”hŒEIf unset, it defaults to the flags passed when linking host programs.”…””}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Kghjµh²hubeh}”(h]”Œprocmacroldflags”ah ]”h"]”Œprocmacroldflags”ah$]”h&]”uh1hµhj‚h²hh³hÊh´K_ubh¶)”}”(hhh]”(h»)”}”(hŒ HOSTLDFLAGS”h]”hŒ HOSTLDFLAGS”…””}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjøh²hh³hÊh´Kjubhî)”}”(hŒ9Additional flags to be passed when linking host programs.”h]”hŒ9Additional flags to be passed when linking host programs.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Kkhjøh²hubeh}”(h]”Œ hostldflags”ah ]”h"]”Œ hostldflags”ah$]”h&]”uh1hµhj‚h²hh³hÊh´Kjubh¶)”}”(hhh]”(h»)”}”(hŒ HOSTLDLIBS”h]”hŒ HOSTLDLIBS”…””}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´Knubhî)”}”(hŒAAdditional libraries to link against when building host programs.”h]”hŒAAdditional libraries to link against when building host programs.”…””}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Kohjh²hubhŒtarget”“”)”}”(hŒ.. _userkbuildflags:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œuserkbuildflags”uh1j>h´Kqhjh²hh³hÊubeh}”(h]”Œ hostldlibs”ah ]”h"]”Œ hostldlibs”ah$]”h&]”uh1hµhj‚h²hh³hÊh´Knubh¶)”}”(hhh]”(h»)”}”(hŒ USERCFLAGS”h]”hŒ USERCFLAGS”…””}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjTh²hh³hÊh´Ktubhî)”}”(hŒ;Additional options used for $(CC) when compiling userprogs.”h]”hŒ;Additional options used for $(CC) when compiling userprogs.”…””}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KuhjTh²hubeh}”(h]”(Œ usercflags”jKeh ]”h"]”(Œ usercflags”Œuserkbuildflags”eh$]”h&]”uh1hµhj‚h²hh³hÊh´KtŒexpect_referenced_by_name”}”jyj@sŒexpect_referenced_by_id”}”jKj@subh¶)”}”(hhh]”(h»)”}”(hŒ USERLDFLAGS”h]”hŒ USERLDFLAGS”…””}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj€h²hh³hÊh´Kxubhî)”}”(hŒ•Additional options used for $(LD) when linking userprogs. userprogs are linked with CC, so $(USERLDFLAGS) should include "-Wl," prefix as applicable.”h]”hŒ™Additional options used for $(LD) when linking userprogs. userprogs are linked with CC, so $(USERLDFLAGS) should include “-Wl,†prefix as applicable.”…””}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Kyhj€h²hubeh}”(h]”Œ userldflags”ah ]”h"]”Œ userldflags”ah$]”h&]”uh1hµhj‚h²hh³hÊh´Kxubh¶)”}”(hhh]”(h»)”}”(hŒKBUILD_KCONFIG”h]”hŒKBUILD_KCONFIG”…””}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj§h²hh³hÊh´K}ubhî)”}”(hŒiSet the top-level Kconfig file to the value of this environment variable. The default name is "Kconfig".”h]”hŒmSet the top-level Kconfig file to the value of this environment variable. The default name is “Kconfigâ€.”…””}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K~hj§h²hubeh}”(h]”Œkbuild-kconfig”ah ]”h"]”Œkbuild_kconfig”ah$]”h&]”uh1hµhj‚h²hh³hÊh´K}ubh¶)”}”(hhh]”(h»)”}”(hŒKBUILD_VERBOSE”h]”hŒKBUILD_VERBOSE”…””}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÎh²hh³hÊh´K‚ubhî)”}”(hŒASet the kbuild verbosity. Can be assigned same values as "V=...".”h]”hŒESet the kbuild verbosity. Can be assigned same values as “V=...â€.”…””}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KƒhjÎh²hubhî)”}”(hŒ See make help for the full list.”h]”hŒ See make help for the full list.”…””}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K…hjÎh²hubhî)”}”(hŒ5Setting "V=..." takes precedence over KBUILD_VERBOSE.”h]”hŒ9Setting “V=...†takes precedence over KBUILD_VERBOSE.”…””}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K‡hjÎh²hubeh}”(h]”Œkbuild-verbose”ah ]”h"]”Œkbuild_verbose”ah$]”h&]”uh1hµhj‚h²hh³hÊh´K‚ubh¶)”}”(hhh]”(h»)”}”(hŒ KBUILD_EXTMOD”h]”hŒ KBUILD_EXTMOD”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´KŠubhî)”}”(hŒOSet the directory to look for the kernel source when building external modules.”h]”hŒOSet the directory to look for the kernel source when building external modules.”…””}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K‹hjh²hubhî)”}”(hŒ4Setting "M=..." takes precedence over KBUILD_EXTMOD.”h]”hŒ8Setting “M=...†takes precedence over KBUILD_EXTMOD.”…””}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KŽhjh²hubeh}”(h]”Œ kbuild-extmod”ah ]”h"]”Œ kbuild_extmod”ah$]”h&]”uh1hµhj‚h²hh³hÊh´KŠubh¶)”}”(hhh]”(h»)”}”(hŒ KBUILD_OUTPUT”h]”hŒ KBUILD_OUTPUT”…””}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjFh²hh³hÊh´K‘ubhî)”}”(hŒ6Specify the output directory when building the kernel.”h]”hŒ6Specify the output directory when building the kernel.”…””}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K’hjFh²hubhî)”}”(hX-This variable can also be used to point to the kernel output directory when building external modules against a pre-built kernel in a separate build directory. Please note that this does NOT specify the output directory for the external modules themselves. (Use KBUILD_EXTMOD_OUTPUT for that purpose.)”h]”hX-This variable can also be used to point to the kernel output directory when building external modules against a pre-built kernel in a separate build directory. Please note that this does NOT specify the output directory for the external modules themselves. (Use KBUILD_EXTMOD_OUTPUT for that purpose.)”…””}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K”hjFh²hubhî)”}”(hŒ9The output directory can also be specified using "O=...".”h]”hŒ=The output directory can also be specified using “O=...â€.”…””}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K™hjFh²hubhî)”}”(hŒ4Setting "O=..." takes precedence over KBUILD_OUTPUT.”h]”hŒ8Setting “O=...†takes precedence over KBUILD_OUTPUT.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´K›hjFh²hubeh}”(h]”Œ kbuild-output”ah ]”h"]”Œ kbuild_output”ah$]”h&]”uh1hµhj‚h²hh³hÊh´K‘ubh¶)”}”(hhh]”(h»)”}”(hŒKBUILD_EXTMOD_OUTPUT”h]”hŒKBUILD_EXTMOD_OUTPUT”…””}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj—h²hh³hÊh´Kžubhî)”}”(hŒ2Specify the output directory for external modules.”h]”hŒ2Specify the output directory for external modules.”…””}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KŸhj—h²hubhî)”}”(hŒh²hh³hÊh´KÏubhî)”}”(hŒAdditional options for sparse.”h]”hŒAdditional options for sparse.”…””}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KÐhj>h²hubhî)”}”(hŒ0CF is often used on the command-line like this::”h]”hŒ/CF is often used on the command-line like this:”…””}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KÒhj>h²hubhŒ literal_block”“”)”}”(hŒmake CF=-Wbitwise C=2”h]”hŒmake CF=-Wbitwise C=2”…””}”hjmsbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jkh³hÊh´KÔhj>h²hubeh}”(h]”Œcf”ah ]”h"]”Œcf”ah$]”h&]”uh1hµhj‚h²hh³hÊh´KÏubh¶)”}”(hhh]”(h»)”}”(hŒ INSTALL_PATH”h]”hŒ INSTALL_PATH”…””}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj…h²hh³hÊh´K×ubhî)”}”(hŒ…INSTALL_PATH specifies where to place the updated kernel and system map images. Default is /boot, but you can set it to other values.”h]”hŒ…INSTALL_PATH specifies where to place the updated kernel and system map images. Default is /boot, but you can set it to other values.”…””}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KØhj…h²hubeh}”(h]”Œ install-path”ah ]”h"]”Œ install_path”ah$]”h&]”uh1hµhj‚h²hh³hÊh´K×ubh¶)”}”(hhh]”(h»)”}”(hŒ INSTALLKERNEL”h]”hŒ INSTALLKERNEL”…””}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¬h²hh³hÊh´KÜubhî)”}”(hŒUInstall script called when using "make install". The default name is "installkernel".”h]”hŒ]Install script called when using “make installâ€. The default name is “installkernelâ€.”…””}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KÝhj¬h²hubhî)”}”(hŒ7The script will be called with the following arguments:”h]”hŒ7The script will be called with the following arguments:”…””}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Kàhj¬h²hubhŒ block_quote”“”)”}”(hŒ€- $1 - kernel version - $2 - kernel image file - $3 - kernel map file - $4 - default install path (use root directory if blank) ”h]”j­)”}”(hhh]”(j²)”}”(hŒ$1 - kernel version”h]”hî)”}”(hjäh]”hŒ$1 - kernel 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ßubj²)”}”(hŒ$2 - kernel image file”h]”hî)”}”(hjûh]”hŒ$2 - kernel image file”…””}”(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²)”}”(hŒ$3 - kernel map file”h]”hî)”}”(hjh]”hŒ$3 - kernel map file”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Kähjubah}”(h]”h ]”h"]”h$]”h&]”uh1j±hjßubj²)”}”(hŒ8$4 - default install path (use root directory if blank) ”h]”hî)”}”(hŒ7$4 - default install path (use root directory if blank)”h]”hŒ7$4 - default install path (use root directory if blank)”…””}”(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&]”jÿjuh1j¬h³hÊh´KâhjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙh³hÊh´Kâhj¬h²hubhî)”}”(hŒ_The implementation of "make install" is architecture specific and it may differ from the above.”h]”hŒcThe implementation of “make install†is architecture specific and it may differ from the above.”…””}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Kçhj¬h²hubhî)”}”(hŒpINSTALLKERNEL is provided to enable the possibility to specify a custom installer when cross compiling a kernel.”h]”hŒpINSTALLKERNEL is provided to enable the possibility to specify a custom installer when cross compiling a kernel.”…””}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Kêhj¬h²hubeh}”(h]”Œ installkernel”ah ]”h"]”Œ installkernel”ah$]”h&]”uh1hµhj‚h²hh³hÊh´KÜubh¶)”}”(hhh]”(h»)”}”(hŒMODLIB”h]”hŒMODLIB”…””}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjoh²hh³hÊh´Kîubhî)”}”(hŒ8Specify where to install modules. The default value is::”h]”hŒ7Specify where to install modules. The default value is:”…””}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Kïhjoh²hubjl)”}”(hŒ0$(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)”h]”hŒ0$(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)”…””}”hjŽsbah}”(h]”h ]”h"]”h$]”h&]”j{j|uh1jkh³hÊh´Kòhjoh²hubhî)”}”(hŒGThe value can be overridden in which case the default value is ignored.”h]”hŒGThe value can be overridden in which case the default value is ignored.”…””}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Kôhjoh²hubeh}”(h]”Œmodlib”ah ]”h"]”Œmodlib”ah$]”h&]”uh1hµhj‚h²hh³hÊh´Kîubh¶)”}”(hhh]”(h»)”}”(hŒINSTALL_MOD_PATH”h]”hŒINSTALL_MOD_PATH”…””}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj²h²hh³hÊh´K÷ubhî)”}”(hŒ¾INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory relocations required by build roots. This is not defined in the makefile but the argument can be passed to make if needed.”h]”hŒ¾INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory relocations required by build roots. This is not defined in the makefile but the argument can be passed to make if needed.”…””}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Køhj²h²hubeh}”(h]”Œinstall-mod-path”ah ]”h"]”Œinstall_mod_path”ah$]”h&]”uh1hµhj‚h²hh³hÊh´K÷ubh¶)”}”(hhh]”(h»)”}”(hŒINSTALL_MOD_STRIP”h]”hŒINSTALL_MOD_STRIP”…””}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÙh²hh³hÊh´Kýubhî)”}”(hXINSTALL_MOD_STRIP, if defined, will cause modules to be stripped after they are installed. If INSTALL_MOD_STRIP is '1', then the default option --strip-debug will be used. Otherwise, INSTALL_MOD_STRIP value will be used as the options to the strip command.”h]”hXINSTALL_MOD_STRIP, if defined, will cause modules to be stripped after they are installed. If INSTALL_MOD_STRIP is ‘1’, then the default option --strip-debug will be used. Otherwise, INSTALL_MOD_STRIP value will be used as the options to the strip command.”…””}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´KþhjÙh²hubeh}”(h]”Œinstall-mod-strip”ah ]”h"]”Œinstall_mod_strip”ah$]”h&]”uh1hµhj‚h²hh³hÊh´Kýubh¶)”}”(hhh]”(h»)”}”(hŒINSTALL_HDR_PATH”h]”hŒINSTALL_HDR_PATH”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj h²hh³hÊh´Mubhî)”}”(hŒ_INSTALL_HDR_PATH specifies where to install user space headers when executing "make headers_*".”h]”hŒcINSTALL_HDR_PATH specifies where to install user space headers when executing “make headers_*â€.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Mhj h²hubhî)”}”(hŒThe default value is::”h]”hŒThe default value is:”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Mhj h²hubjl)”}”(hŒ$(objtree)/usr”h]”hŒ$(objtree)/usr”…””}”hj- sbah}”(h]”h ]”h"]”h$]”h&]”j{j|uh1jkh³hÊh´M hj h²hubhî)”}”(hŒ}$(objtree) is the directory where output files are saved. The output directory is often set using "O=..." on the commandline.”h]”hŒ$(objtree) is the directory where output files are saved. The output directory is often set using “O=...†on the commandline.”…””}”(hj; h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´M hj h²hubhî)”}”(hŒGThe value can be overridden in which case the default value is ignored.”h]”hŒGThe value can be overridden in which case the default value is ignored.”…””}”(hjI h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Mhj h²hubeh}”(h]”Œinstall-hdr-path”ah ]”h"]”Œinstall_hdr_path”ah$]”h&]”uh1hµhj‚h²hh³hÊh´Mubh¶)”}”(hhh]”(h»)”}”(hŒINSTALL_DTBS_PATH”h]”hŒINSTALL_DTBS_PATH”…””}”(hjb h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj_ h²hh³hÊh´Mubhî)”}”(hŒ¾INSTALL_DTBS_PATH specifies where to install device tree blobs for relocations required by build roots. This is not defined in the makefile but the argument can be passed to make if needed.”h]”hŒ¾INSTALL_DTBS_PATH specifies where to install device tree blobs for relocations required by build roots. This is not defined in the makefile but the argument can be passed to make if needed.”…””}”(hjp h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Mhj_ h²hubeh}”(h]”Œinstall-dtbs-path”ah ]”h"]”Œinstall_dtbs_path”ah$]”h&]”uh1hµhj‚h²hh³hÊh´Mubh¶)”}”(hhh]”(h»)”}”(hŒKBUILD_ABS_SRCTREE”h]”hŒKBUILD_ABS_SRCTREE”…””}”(hj‰ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj† h²hh³hÊh´Mubhî)”}”(hŒ‹Kbuild uses a relative path to point to the tree when possible. For instance, when building in the source tree, the source tree path is '.'”h]”hŒKbuild uses a relative path to point to the tree when possible. For instance, when building in the source tree, the source tree path is ‘.’”…””}”(hj— h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Mhj† h²hubhî)”}”(hŒ¯Setting this flag requests Kbuild to use absolute path to the source tree. There are some useful cases to do so, like when generating tag files with absolute path entries etc.”h]”hŒ¯Setting this flag requests Kbuild to use absolute path to the source tree. There are some useful cases to do so, like when generating tag files with absolute path entries etc.”…””}”(hj¥ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´Mhj† h²hubeh}”(h]”Œkbuild-abs-srctree”ah ]”h"]”Œkbuild_abs_srctree”ah$]”h&]”uh1hµhj‚h²hh³hÊh´Mubh¶)”}”(hhh]”(h»)”}”(hŒKBUILD_SIGN_PIN”h]”hŒKBUILD_SIGN_PIN”…””}”(hj¾ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj» h²hh³hÊh´M!ubhî)”}”(hŒThis variable allows a passphrase or PIN to be passed to the sign-file utility when signing kernel modules, if the private key requires such.”h]”hŒThis variable allows a passphrase or PIN to be passed to the sign-file utility when signing kernel modules, if the private key requires such.”…””}”(hjÌ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´M"hj» h²hubeh}”(h]”Œkbuild-sign-pin”ah ]”h"]”Œkbuild_sign_pin”ah$]”h&]”uh1hµhj‚h²hh³hÊh´M!ubh¶)”}”(hhh]”(h»)”}”(hŒKBUILD_MODPOST_WARN”h]”hŒKBUILD_MODPOST_WARN”…””}”(hjå h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjâ h²hh³hÊh´M&ubhî)”}”(hŒ”KBUILD_MODPOST_WARN can be set to avoid errors in case of undefined symbols in the final module linking stage. It changes such errors into warnings.”h]”hŒ”KBUILD_MODPOST_WARN can be set to avoid errors in case of undefined symbols in the final module linking stage. It changes such errors into warnings.”…””}”(hjó h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´M'hjâ h²hubeh}”(h]”Œkbuild-modpost-warn”ah ]”h"]”Œkbuild_modpost_warn”ah$]”h&]”uh1hµhj‚h²hh³hÊh´M&ubh¶)”}”(hhh]”(h»)”}”(hŒKBUILD_MODPOST_NOFINAL”h]”hŒKBUILD_MODPOST_NOFINAL”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj h²hh³hÊh´M,ubhî)”}”(hŒuKBUILD_MODPOST_NOFINAL can be set to skip the final link of modules. This is solely useful to speed up test compiles.”h]”hŒuKBUILD_MODPOST_NOFINAL can be set to skip the final link of modules. This is solely useful to speed up test compiles.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´M-hj h²hubeh}”(h]”Œkbuild-modpost-nofinal”ah ]”h"]”Œkbuild_modpost_nofinal”ah$]”h&]”uh1hµhj‚h²hh³hÊh´M,ubh¶)”}”(hhh]”(h»)”}”(hŒKBUILD_EXTRA_SYMBOLS”h]”hŒKBUILD_EXTRA_SYMBOLS”…””}”(hj3 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj0 h²hh³hÊh´M1ubhî)”}”(hŒQFor modules that use symbols from other modules. See more details in modules.rst.”h]”hŒQFor modules that use symbols from other modules. See more details in modules.rst.”…””}”(hjA h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´M2hj0 h²hubeh}”(h]”Œkbuild-extra-symbols”ah ]”h"]”Œkbuild_extra_symbols”ah$]”h&]”uh1hµhj‚h²hh³hÊh´M1ubh¶)”}”(hhh]”(h»)”}”(hŒALLSOURCE_ARCHS”h]”hŒALLSOURCE_ARCHS”…””}”(hjZ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjW h²hh³hÊh´M6ubhî)”}”(hŒ‚For tags/TAGS/cscope targets, you can specify more than one arch to be included in the databases, separated by blank space. E.g.::”h]”hŒFor tags/TAGS/cscope targets, you can specify more than one arch to be included in the databases, separated by blank space. E.g.:”…””}”(hjh h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´M7hjW h²hubjl)”}”(hŒ*$ make ALLSOURCE_ARCHS="x86 mips arm" tags”h]”hŒ*$ make ALLSOURCE_ARCHS="x86 mips arm" tags”…””}”hjv sbah}”(h]”h ]”h"]”h$]”h&]”j{j|uh1jkh³hÊh´M:hjW h²hubhî)”}”(hŒ;To get all available archs you can also specify all. E.g.::”h]”hŒ:To get all available archs you can also specify all. E.g.:”…””}”(hj„ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´M<hjW h²hubjl)”}”(hŒ$ make ALLSOURCE_ARCHS=all tags”h]”hŒ$ make ALLSOURCE_ARCHS=all tags”…””}”hj’ sbah}”(h]”h ]”h"]”h$]”h&]”j{j|uh1jkh³hÊh´M>hjW h²hubeh}”(h]”Œallsource-archs”ah ]”h"]”Œallsource_archs”ah$]”h&]”uh1hµhj‚h²hh³hÊh´M6ubh¶)”}”(hhh]”(h»)”}”(hŒ IGNORE_DIRS”h]”hŒ IGNORE_DIRS”…””}”(hj« h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¨ h²hh³hÊh´MAubhî)”}”(hŒƒFor tags/TAGS/cscope targets, you can choose which directories won't be included in the databases, separated by blank space. E.g.::”h]”hŒ„For tags/TAGS/cscope targets, you can choose which directories won’t be included in the databases, separated by blank space. E.g.:”…””}”(hj¹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´MBhj¨ h²hubjl)”}”(hŒ8$ make IGNORE_DIRS="drivers/gpu/drm/radeon tools" cscope”h]”hŒ8$ make IGNORE_DIRS="drivers/gpu/drm/radeon tools" cscope”…””}”hjÇ sbah}”(h]”h ]”h"]”h$]”h&]”j{j|uh1jkh³hÊh´MEhj¨ h²hubeh}”(h]”Œ ignore-dirs”ah ]”h"]”Œ ignore_dirs”ah$]”h&]”uh1hµhj‚h²hh³hÊh´MAubh¶)”}”(hhh]”(h»)”}”(hŒKBUILD_BUILD_TIMESTAMP”h]”hŒKBUILD_BUILD_TIMESTAMP”…””}”(hjà h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÝ h²hh³hÊh´MHubhî)”}”(hŒ½Setting this to a date string overrides the timestamp used in the UTS_VERSION definition (uname -v in the running kernel). The value has to be a string that can be passed to date -d. E.g.::”h]”hŒ¼Setting this to a date string overrides the timestamp used in the UTS_VERSION definition (uname -v in the running kernel). The value has to be a string that can be passed to date -d. E.g.:”…””}”(hjî h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´MIhjÝ h²hubjl)”}”(hŒ<$ KBUILD_BUILD_TIMESTAMP="Mon Oct 13 00:00:00 UTC 2025" make”h]”hŒ<$ KBUILD_BUILD_TIMESTAMP="Mon Oct 13 00:00:00 UTC 2025" make”…””}”hjü sbah}”(h]”h ]”h"]”h$]”h&]”j{j|uh1jkh³hÊh´MMhjÝ h²hubhî)”}”(hXThe default value is the output of the date command at one point during build. If provided, this timestamp will also be used for mtime fields within any initramfs archive. Initramfs mtimes are 32-bit, so dates before the 1970 Unix epoch, or after 2106-02-07 06:28:15 UTC will fail.”h]”hXThe default value is the output of the date command at one point during build. If provided, this timestamp will also be used for mtime fields within any initramfs archive. Initramfs mtimes are 32-bit, so dates before the 1970 Unix epoch, or after 2106-02-07 06:28:15 UTC will fail.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´MOhjÝ h²hubeh}”(h]”Œkbuild-build-timestamp”ah ]”h"]”Œkbuild_build_timestamp”ah$]”h&]”uh1hµhj‚h²hh³hÊh´MHubh¶)”}”(hhh]”(h»)”}”(hŒ$KBUILD_BUILD_USER, KBUILD_BUILD_HOST”h]”hŒ$KBUILD_BUILD_USER, KBUILD_BUILD_HOST”…””}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj h²hh³hÊh´MUubhî)”}”(hŒµThese two variables allow to override the user@host string displayed during boot and in /proc/version. The default value is the output of the commands whoami and host, respectively.”h]”(hŒ*These two variables allow to override the ”…””}”(hj1 h²hh³Nh´NubhŒ reference”“”)”}”(hŒ user@host”h]”hŒ user@host”…””}”(hj; h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:user@host”uh1j9 hj1 ubhŒ‚ string displayed during boot and in /proc/version. The default value is the output of the commands whoami and host, respectively.”…””}”(hj1 h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´MVhj h²hubeh}”(h]”Œ#kbuild-build-user-kbuild-build-host”ah ]”h"]”Œ$kbuild_build_user, kbuild_build_host”ah$]”h&]”uh1hµhj‚h²hh³hÊh´MUubh¶)”}”(hhh]”(h»)”}”(hŒLLVM”h]”hŒLLVM”…””}”(hj` h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj] h²hh³hÊh´M[ubhî)”}”(hŒ{If this variable is set to 1, Kbuild will use Clang and LLVM utilities instead of GCC and GNU binutils to build the kernel.”h]”hŒ{If this variable is set to 1, Kbuild will use Clang and LLVM utilities instead of GCC and GNU binutils to build the kernel.”…””}”(hjn h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÊh´M\hj] h²hubeh}”(h]”Œllvm”ah ]”h"]”Œllvm”ah$]”h&]”uh1hµhj‚h²hh³hÊh´M[ubeh}”(h]”Œenvironment-variables”ah ]”h"]”Œenvironment variables”ah$]”h&]”uh1hµhh·h²hh³hÊh´K ubeh}”(h]”Œkbuild”ah ]”h"]”Œkbuild”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(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”Œentry”Œ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”}”Œrefids”}”jK]”j@asŒnameids”}”(j‘ jŽ jj|jhÿj)j&jPjMjwjtj‰ j† j·j´jÞjÛjjj,j)jSjPjzjwj¡jžjÈjÅjïjìjjj=j:jdjaj‹jˆj²j¯jõjòjjjQjNjyjKjxjuj¤j¡jËjÈjj jCj@j”j‘jÉjÆj jjGjDjnjkjjj;j8j‚jj©j¦jljij¯j¬jÖjÓjýjúj\ jY jƒ j€ j¸ jµ jß jÜ j j j- j* jT jQ j¥ j¢ jÚ j× j j jZ jW j j~ uŒ nametypes”}”(j‘ ‰j‰j‰j)‰jP‰jw‰j‰ ‰j·‰jÞ‰j‰j,‰jS‰jz‰j¡‰jȉjï‰j‰j=‰jd‰j‹‰j²‰jõ‰j‰jQ‰jyˆjx‰j¤‰jˉj‰jC‰j”‰jɉj ‰jG‰jn‰j‰j;‰j‚‰j©‰jl‰j¯‰jÖ‰jý‰j\ ‰jƒ ‰j¸ ‰jß ‰j ‰j- ‰jT ‰j¥ ‰jÚ ‰j ‰jZ ‰j ‰uh}”(jŽ h·j|hËhÿhÜj&jjMj,jtjSj† j‚j´j“jÛjºjjáj)jjPj/jwjVjžj}jÅj¤jìjËjjòj:jjaj@jˆjgj¯jŽjòjµjjøjNjjKjTjujTj¡j€jÈj§j jÎj@jj‘jFjÆj—jjÌjDj#jkjJjjqj8j jj>j¦j…jij¬j¬jojÓj²jújÙjY j j€ j_ jµ j† jÜ j» j jâ j* j jQ j0 j¢ jW j× j¨ j jÝ jW j j~ j] uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”hŒsystem_message”“”)”}”(hhh]”hî)”}”(hhh]”hŒ5Hyperlink target "userkbuildflags" is not referenced.”…””}”hj! sbah}”(h]”h ]”h"]”h$]”h&]”uh1híhj ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÊŒline”Kquh1j ubaŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.