99 'modules.dep' , 'modules.dep.bin' , 'modules.devname' , 'modules.order' , 'modules.softdep' , 'modules.symbols' , 'modules.symbols.bin' ]
1010
1111
12- class IgnoredKernelModule (Exception ):
13- pass
14-
15-
1612class DependencyResolutionError (Exception ):
1713 pass
1814
@@ -188,6 +184,31 @@ def get_lsmod_modules(self) -> list[str]:
188184 return list (modules )
189185
190186
187+ def calculate_modules (self ) -> None :
188+ """
189+ Populates the kernel_modules list with all required kernel modules.
190+ If kmod_autodetect_lsmod is set, adds the contents of lsmod if specified.
191+ If kmod_autodetect_lspci is set, adds the contents of lspci -k if specified.
192+ Adds the contents of _kmod_depend if specified.
193+ Performs dependency resolution on all kernel modules.
194+ """
195+ if self .config_dict ['kmod_autodetect_lsmod' ]:
196+ autodetected_modules = get_lsmod_modules (self )
197+ self .logger .info ("Autodetected kernel modules from lsmod: %s" % autodetected_modules )
198+ self .config_dict ['kernel_modules' ] = autodetected_modules
199+
200+ if self .config_dict ['kmod_autodetect_lspci' ]:
201+ autodetected_modules = get_lspci_modules (self )
202+ self .logger .info ("Autodetected kernel modules from lscpi -k: %s" % autodetected_modules )
203+ self .config_dict ['kernel_modules' ] = autodetected_modules
204+
205+ if self .config_dict ['_kmod_depend' ]:
206+ self .logger .info ("Adding internal dependencies to kmod_init: %s" % self .config_dict ['_kmod_depend' ])
207+ self .config_dict ['kmod_init' ] = self .config_dict ['_kmod_depend' ].copy () # Copy because _kmood_depend may shrink during iteration
208+
209+ self .logger .info ("Included kernel modules: %s" % self .config_dict ['kernel_modules' ])
210+
211+
191212def process_module_metadata (self ) -> None :
192213 """
193214 Gets all module metadata for the specified kernel version.
@@ -214,32 +235,6 @@ def process_module_metadata(self) -> None:
214235 self .config_dict ['dependencies' ] = meta_file_path
215236
216237
217- def calculate_modules (self ) -> None :
218- """
219- Populates the kernel_modules list with all required kernel modules.
220- If kmod_autodetect_lsmod is set, adds the contents of lsmod if specified.
221- If kmod_autodetect_lspci is set, adds the contents of lspci -k if specified.
222- Adds the contents of _kmod_depend if specified.
223- Performs dependency resolution on all kernel modules.
224- """
225- if self .config_dict ['kmod_autodetect_lsmod' ]:
226- autodetected_modules = get_lsmod_modules (self )
227- self .logger .info ("Autodetected kernel modules from lsmod: %s" % autodetected_modules )
228- self .config_dict ['kernel_modules' ] = autodetected_modules
229-
230- if self .config_dict ['kmod_autodetect_lspci' ]:
231- autodetected_modules = get_lspci_modules (self )
232- self .logger .info ("Autodetected kernel modules from lscpi -k: %s" % autodetected_modules )
233- self .config_dict ['kernel_modules' ] = autodetected_modules
234-
235- if self .config_dict ['_kmod_depend' ]:
236- self .logger .info ("Adding internal dependencies to kmod_init: %s" % self .config_dict ['_kmod_depend' ])
237- self .config_dict ['kmod_init' ] = self .config_dict ['_kmod_depend' ].copy () # Copy because _kmood_depend may shrink during iteration
238-
239- self .logger .info ("Included kernel modules: %s" % self .config_dict ['kernel_modules' ])
240- process_module_metadata (self )
241-
242-
243238def process_modules (self ) -> None :
244239 """
245240 Processes all kernel modules, adding dependencies to the initramfs
0 commit comments