wifi: package hostapd and wpa_supplicant into apex
* This is now possible on Android 15 QPR2. Use cuttlefish as reference. https://android.googlesource.com/device/google/cuttlefish/+/refs/tags/android-15.0.0_r20/apex/com.google.cf.wpa_supplicant/ * Create local copies of the service entries. Generally creating the directories for wireless subsystem happens on trigger 'on post-fs-data'. Since apexd for non-bootstrap APEXs starts 'on post-fs-data', this trigger is not available for vendor APEX packages. Use trigger 'apex.all.ready=true' instead which is later still within post-fs-data. https://source.android.com/docs/core/ota/vendor-apex#init-scripts * Create a local copy of wpa_supplicant_overlay.conf. It hasn't been updated in ten years in hardware/broadcom/wlan. TODO: Check relevance.
This commit is contained in:
68
wifi/Android.bp
Normal file
68
wifi/Android.bp
Normal file
@@ -0,0 +1,68 @@
|
||||
// Copyright (C) 2025 KonstaKANG
|
||||
//
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
prebuilt_etc {
|
||||
name: "android.hardware.wifi.hostapd-service.rc",
|
||||
src: "android.hardware.wifi.hostapd-service.rc",
|
||||
installable: false,
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "android.hardware.wifi.supplicant-service.rc",
|
||||
src: "android.hardware.wifi.supplicant-service.rc",
|
||||
installable: false,
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "wpa_supplicant.conf.rpi",
|
||||
src: ":wpa_supplicant_template.conf",
|
||||
filename: "wpa_supplicant.conf",
|
||||
relative_install_path: "wifi",
|
||||
installable: false,
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "wpa_supplicant_overlay.conf",
|
||||
src: "wpa_supplicant_overlay.conf",
|
||||
relative_install_path: "wifi",
|
||||
installable: false,
|
||||
}
|
||||
|
||||
apex {
|
||||
name: "com.android.hardware.wifi.hostapd.rpi5",
|
||||
manifest: "apex_manifest_hostapd.json",
|
||||
file_contexts: "apex_file_contexts_hostapd",
|
||||
key: "com.android.hardware.key",
|
||||
certificate: ":com.android.hardware.certificate",
|
||||
updatable: false,
|
||||
vendor: true,
|
||||
|
||||
binaries: [
|
||||
"//external/wpa_supplicant_8/wpa_supplicant/wpa_supplicant:hostapd",
|
||||
],
|
||||
prebuilts: [
|
||||
"android.hardware.wifi.hostapd-service.rc",
|
||||
"android.hardware.wifi.hostapd.xml.prebuilt",
|
||||
],
|
||||
}
|
||||
|
||||
apex {
|
||||
name: "com.android.hardware.wifi.supplicant.rpi5",
|
||||
manifest: "apex_manifest_supplicant.json",
|
||||
file_contexts: "apex_file_contexts_supplicant",
|
||||
key: "com.android.hardware.key",
|
||||
certificate: ":com.android.hardware.certificate",
|
||||
updatable: false,
|
||||
vendor: true,
|
||||
|
||||
binaries: [
|
||||
"//external/wpa_supplicant_8/wpa_supplicant/wpa_supplicant:wpa_supplicant",
|
||||
],
|
||||
prebuilts: [
|
||||
"android.hardware.wifi.supplicant-service.rc",
|
||||
"android.hardware.wifi.supplicant.xml.prebuilt",
|
||||
"wpa_supplicant.conf.rpi",
|
||||
"wpa_supplicant_overlay.conf",
|
||||
],
|
||||
}
|
Reference in New Issue
Block a user