diff options
author | 2025-03-08 20:44:34 +0200 | |
---|---|---|
committer | 2025-03-09 12:22:30 +0100 | |
commit | 137fab4a317a4919e81beba9bb702f48d8fd96bb (patch) | |
tree | 3d863441f7daabda749fed5c30cfdca19f198b49 | |
parent | 3639838f5e5700774f251ef8a2324015d3b1ad77 (diff) |
Add <partition>/radio support to fsgen
Test: m on qualcomm device with
PRODUCT_COPY_FILES += \
qcril.db:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/qcril.db
Change-Id: I2fa887eef21a8d554f27add6b63da31b53931003
-rw-r--r-- | android/neverallow.go | 1 | ||||
-rw-r--r-- | etc/prebuilt_etc.go | 11 | ||||
-rw-r--r-- | fsgen/prebuilt_etc_modules_gen.go | 1 |
3 files changed, 13 insertions, 0 deletions
diff --git a/android/neverallow.go b/android/neverallow.go index 8995a0ffe..8a3129fd8 100644 --- a/android/neverallow.go +++ b/android/neverallow.go @@ -378,6 +378,7 @@ func createPrebuiltEtcBpDefineRule() Rule { "prebuilt_sbin", "prebuilt_system", "prebuilt_first_stage_ramdisk", + "prebuilt_radio", ). DefinedInBpFile(). Because("module type not allowed to be defined in bp file") diff --git a/etc/prebuilt_etc.go b/etc/prebuilt_etc.go index fad8f0779..a54b8bdc1 100644 --- a/etc/prebuilt_etc.go +++ b/etc/prebuilt_etc.go @@ -73,6 +73,7 @@ func RegisterPrebuiltEtcBuildComponents(ctx android.RegistrationContext) { ctx.RegisterModuleType("prebuilt_bin", PrebuiltBinaryFactory) ctx.RegisterModuleType("prebuilt_wallpaper", PrebuiltWallpaperFactory) ctx.RegisterModuleType("prebuilt_priv_app", PrebuiltPrivAppFactory) + ctx.RegisterModuleType("prebuilt_radio", PrebuiltRadioFactory) ctx.RegisterModuleType("prebuilt_rfs", PrebuiltRfsFactory) ctx.RegisterModuleType("prebuilt_framework", PrebuiltFrameworkFactory) ctx.RegisterModuleType("prebuilt_res", PrebuiltResFactory) @@ -921,6 +922,16 @@ func PrebuiltPrivAppFactory() android.Module { return module } +// prebuilt_radio installs files in <partition>/radio directory. +func PrebuiltRadioFactory() android.Module { + module := &PrebuiltEtc{} + InitPrebuiltEtcModule(module, "radio") + // This module is device-only + android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibCommon) + android.InitDefaultableModule(module) + return module +} + // prebuilt_rfs installs files in <partition>/rfs directory. func PrebuiltRfsFactory() android.Module { module := &PrebuiltEtc{} diff --git a/fsgen/prebuilt_etc_modules_gen.go b/fsgen/prebuilt_etc_modules_gen.go index e028b1d5a..4f4365ef4 100644 --- a/fsgen/prebuilt_etc_modules_gen.go +++ b/fsgen/prebuilt_etc_modules_gen.go @@ -210,6 +210,7 @@ var ( "optee": etc.PrebuiltOpteeFactory, "overlay": etc.PrebuiltOverlayFactory, "priv-app": etc.PrebuiltPrivAppFactory, + "radio": etc.PrebuiltRadioFactory, "sbin": etc.PrebuiltSbinFactory, "system": etc.PrebuiltSystemFactory, "res": etc.PrebuiltResFactory, |