diff options
author | 2023-11-06 18:07:13 +0900 | |
---|---|---|
committer | 2023-11-06 18:07:13 +0900 | |
commit | 6a463f83d83cc17ca0ce43c5a4d7d6b529808e3a (patch) | |
tree | 5f6c2d005e4a006561d3a0b146ba6400cb222a9a /kernel/prebuilt_kernel_modules.go | |
parent | 74639be8a789d9a3e9683bc961686b5cdec261f7 (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.go | 10 |
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) |