summaryrefslogtreecommitdiff
path: root/kernel/prebuilt_kernel_modules.go
diff options
context:
space:
mode:
author Inseob Kim <inseob@google.com> 2023-11-06 18:07:13 +0900
committer Inseob Kim <inseob@google.com> 2023-11-06 18:07:13 +0900
commit6a463f83d83cc17ca0ce43c5a4d7d6b529808e3a (patch)
tree5f6c2d005e4a006561d3a0b146ba6400cb222a9a /kernel/prebuilt_kernel_modules.go
parent74639be8a789d9a3e9683bc961686b5cdec261f7 (diff)
Add installable to prebuilt_kernel_modules
Some kernel prebuilt modules are only meant to be included in android_filesystem module, not to be installed to the device. To support such use case, adding installable property. Bug: 305118971 Test: build Change-Id: Ie945fe1f8a20a2a1fea9a44bc36f94dc73fa2a40
Diffstat (limited to 'kernel/prebuilt_kernel_modules.go')
-rw-r--r--kernel/prebuilt_kernel_modules.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/kernel/prebuilt_kernel_modules.go b/kernel/prebuilt_kernel_modules.go
index 5bcca047e..e200ee2c1 100644
--- a/kernel/prebuilt_kernel_modules.go
+++ b/kernel/prebuilt_kernel_modules.go
@@ -50,6 +50,9 @@ type prebuiltKernelModulesProperties struct {
// Kernel version that these modules are for. Kernel modules are installed to
// /lib/modules/<kernel_version> directory in the corresponding partition. Default is "".
Kernel_version *string
+
+ // Whether this module is directly installable to one of the partitions. Default is true
+ Installable *bool
}
// prebuilt_kernel_modules installs a set of prebuilt kernel module files to the correct directory.
@@ -62,6 +65,10 @@ func prebuiltKernelModulesFactory() android.Module {
return module
}
+func (pkm *prebuiltKernelModules) installable() bool {
+ return proptools.BoolDefault(pkm.properties.Installable, true)
+}
+
func (pkm *prebuiltKernelModules) KernelVersion() string {
return proptools.StringDefault(pkm.properties.Kernel_version, "")
}
@@ -71,6 +78,9 @@ func (pkm *prebuiltKernelModules) DepsMutator(ctx android.BottomUpMutatorContext
}
func (pkm *prebuiltKernelModules) GenerateAndroidBuildActions(ctx android.ModuleContext) {
+ if !pkm.installable() {
+ pkm.SkipInstall()
+ }
modules := android.PathsForModuleSrc(ctx, pkm.properties.Srcs)
depmodOut := runDepmod(ctx, modules)