diff options
author | 2024-12-26 22:00:29 +0000 | |
---|---|---|
committer | 2024-12-26 22:16:26 +0000 | |
commit | 1c461941e31e640cae19354c86305be0711edae2 (patch) | |
tree | eaef01999c9d24958862dfe7e2e816d5108a56e8 /kernel | |
parent | 7e04724866d1de291ce97f6f3c0ded21f1185daf (diff) |
Modify prebuilt_kernel_modules behave more like `build-image-kernel-modules-depmod`
This change defines a depmod staging directory for vendor_ramdisk
partition prebuilt kernel modules, and also modifies the build commands
of `modules.dep` to add the leading slash for vendor ramdisk kernel
modules.
Test: unpack and diff soong and make generated vendor ramdisk partitions
Bug: 381104942
Change-Id: I0d14ed676983976e20c7aca98b1c06ce097b1682
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/prebuilt_kernel_modules.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/prebuilt_kernel_modules.go b/kernel/prebuilt_kernel_modules.go index ec7a9714b..1225da0f2 100644 --- a/kernel/prebuilt_kernel_modules.go +++ b/kernel/prebuilt_kernel_modules.go @@ -247,6 +247,8 @@ func modulesDirForAndroidDlkm(ctx android.ModuleContext, modulesDir android.Outp return modulesDir.Join(ctx, "vendor", "lib", "modules") } else if ctx.InstallInOdmDlkm() { return modulesDir.Join(ctx, "odm", "lib", "modules") + } else if ctx.InstallInVendorRamdisk() { + return modulesDir.Join(ctx, "lib", "modules") } else { // not an android dlkm module. return modulesDir @@ -309,8 +311,8 @@ func (pkm *prebuiltKernelModules) runDepmod(ctx android.ModuleContext, modules a builder.Build("depmod", fmt.Sprintf("depmod %s", ctx.ModuleName())) finalModulesDep := modulesDep - // Add a leading slash to paths in modules.dep of android dlkm - if ctx.InstallInSystemDlkm() || ctx.InstallInVendorDlkm() || ctx.InstallInOdmDlkm() { + // Add a leading slash to paths in modules.dep of android dlkm and vendor ramdisk + if ctx.InstallInSystemDlkm() || ctx.InstallInVendorDlkm() || ctx.InstallInOdmDlkm() || ctx.InstallInVendorRamdisk() { finalModulesDep = modulesDep.ReplaceExtension(ctx, "intermediates") ctx.Build(pctx, android.BuildParams{ Rule: addLeadingSlashToPaths, |