if state.config.overlay or state.config.output_format.is_extension_image():
return
- outputs = (
- "modules.dep",
- "modules.dep.bin",
- "modules.symbols",
- "modules.symbols.bin",
- )
-
for kver, _ in gen_kernel_images(state):
- if (
- not state.config.kernel_modules_exclude and
- all((state.root / "usr/lib/modules" / kver / o).exists() for o in outputs)
- ):
- continue
-
process_kernel_modules(
state.root, kver,
state.config.kernel_modules_include,
)
with complete_step(f"Running depmod for {kver}"):
- bwrap(chroot_cmd(state.root) + ["depmod", "--all", kver])
+ run(["depmod", "--all", "--basedir", state.root, kver])
def run_sysusers(state: MkosiState) -> None:
from pathlib import Path
from mkosi.log import complete_step, log_step
-from mkosi.run import bwrap, chroot_cmd
+from mkosi.run import run
def loaded_modules() -> list[str]:
info = ""
for i in range(0, len(nametofile.keys()), 8500):
chunk = list(nametofile.keys())[i:i+8500]
- info += bwrap(chroot_cmd(root) + ["modinfo", "--set-version", kver, "--null", *chunk],
- stdout=subprocess.PIPE).stdout.strip()
+ info += run(["modinfo", "--basedir", root, "--set-version", kver, "--null", *chunk],
+ stdout=subprocess.PIPE).stdout.strip()
log_step("Calculating required kernel modules and firmware")
Distribution.debian: 40,
Distribution.ubuntu: 36,
Distribution.arch: 47,
- Distribution.opensuse: 36,
+ Distribution.opensuse: 39,
}.get(initrd.config.distribution, 48)
assert (Path(initrd.output_dir.name) / "initrd").stat().st_size <= maxsize