You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
2 years ago | |
|---|---|---|
| .. | ||
| binderRpcTest | 2 years ago | |
| include | 2 years ago | |
| include_mock | 2 years ago | |
| kernel | 2 years ago | |
| ndk | 2 years ago | |
| OS.cpp | 2 years ago | |
| README.md | 2 years ago | |
| RpcServerTrusty.cpp | 2 years ago | |
| RpcTransportTipcTrusty.cpp | 2 years ago | |
| TrustyStatus.cpp | 2 years ago | |
| TrustyStatus.h | 2 years ago | |
| build-config-usertests | 2 years ago | |
| logging.cpp | 2 years ago | |
| rules.mk | 2 years ago | |
| socket.cpp | 2 years ago | |
| usertests-inc.mk | 2 years ago | |
README.md
Binder for Trusty
This is the Trusty port of the libbinder library. To build it, first you will need a checkout of the Trusty tree:
$ mkdir /path/to/trusty
$ cd /path/to/trusty
$ repo init -u https://android.googlesource.com/trusty/manifest -b master
$ repo sync -j$(nproc) -c --no-tags
After the checkout is complete, you can use the build.py script for both
building and testing Trusty. For a quick build without any tests, run:
$ ./trusty/vendor/google/aosp/scripts/build.py generic-arm64-test-debug
This will build the smaller generic-arm64-test-debug project which
does not run any tests.
The qemu-generic-arm64-test-debug` project includes the QEMU emulator and a full Trusty test suite, including a set of libbinder tests. To run the latter, use the command:
$ ./trusty/vendor/google/aosp/scripts/build.py \
--test "boot-test:com.android.trusty.binder.test" \
qemu-generic-arm64-test-debug
Building AIDL files on Trusty
To compile AIDL interfaces into Trusty libraries, include the make/aidl.mk
in your rules.mk file, e.g.:
LOCAL_DIR := $(GET_LOCAL_DIR)
MODULE := $(LOCAL_DIR)
MODULE_AIDLS := \
$(LOCAL_DIR)/IFoo.aidl \
include make/aidl.mk
Examples
The Trusty tree contains some sample test apps at
trusty/user/app/sample/binder-test.