commit | d13833b16825a6be068d9c6552daa40111d60e8e | [log] [tgz] |
---|---|---|
author | Steven Moreland <smoreland@google.com> | Tue Oct 11 01:24:16 2022 +0000 |
committer | Steven Moreland <smoreland@google.com> | Tue Oct 11 01:25:27 2022 +0000 |
tree | 16093d088969ab905774665b3dd11196bf8d9f5c | |
parent | 6df49244108ed0688be2860b309b467bbaa1cada [diff] |
hidl_lazy_test: force shutdown test server The lazy_cb test server state is coupled with the test, so if something else starts it (another test, an error), it will never shut down. Instead, manually stop it before the test begins. Fixes: 251244025 Test: hidl_lazy_test after starting the lazy_cb server Change-Id: Idfafaafab4a82daab5e557d411ddcd5b5fb108f1
Full documentation can be found here: https://source.android.com/devices/architecture/hidl/
hidl-gen is a compiler for the HIDL (HAL Interface Design Language) which generates C++ and Java endpoints for RPC mechanisms. The main userspace libraries which this compiler uses can be found at system/libhidl.
m hidl-gen
Note that options for hidl-gen expected to be invoked by the build system are marked with ‘internal’ in the help menu.
hidl-gen -h hidl-gen -o output -L c++-impl -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0
Some defaults for package roots are also provided
hidl-gen -o output -L c++-impl android.hardware.nfc@1.0 hidl-gen -o output -L vts android.hardware.nfc@1.0 hidl-gen -L hash android.hardware.nfc@1.0
Example command for vendor project
hidl-gen -L c++-impl -r vendor.foo:vendor/foo/interfaces vendor.foo.nfc@1.0
See update-makefiles-helper.sh and update-all-google-makefiles.sh for examples of how to generate HIDL makefiles (using the -Landroidbp option).
NOTE: When using the -Landroidbp option, you can force generated modules to be installed in
/system_ext
rather than other partition by putting a marker file.hidl_for_system_ext
alongside*.hal
files.
NOTE: You can also install the vendor variant of the generated modules to be installed in
/odm
rather than/vendor
by putting a marker file.hidl_for_odm
alongside*.hal
files.
This is a helper tool to convert C headers to valid .hal files.
m c2hal && c2hal -h