See hardware/libhardware/include/hardware/qemu_pipe.h for the API
implemented by the library. It enables very fast reads/writes between
the guest system and specific emulator services.
Define BUILD_LIBQEMU_TESTS=true in your environment to build the
test programs (a simple host ping-pong server, and a benchmark
guest program).
You can invoke them with:
1/ Testing TCP pipes:
host: test-libqemu-1 -tcp 8012
guest: test-libqemu-2 -pipe tcp:8012
Alternatively
guest: su
test-libqemu-2 -tcp 8012
2/ Testing Unix pipes:
host: test-libqemu-1 -unix /tmp/libqemu-socket
guest: test-libqemu-2 -pipe unix:/tmp/libqemu-socket
3/ Testing internal pingpong server (within the emulator)
host: /* nothing to do */
guest: test-libqemu-2
Change-Id: Ib50fc9cbee6b5f4581baca97412d6f69d4f84860
16 lines
452 B
Makefile
16 lines
452 B
Makefile
LOCAL_PATH := $(call my-dir)
|
|
|
|
# The main libqemud library
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libqemu
|
|
LOCAL_SRC_FILES := libqemu.c
|
|
LOCAL_MODULE_TAGS := debug
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
# Define BUILD_LIBQEMUD_TESTS to 'true' in your environment
|
|
# to generate the following test programs. You must be on Linux!
|
|
#
|
|
ifeq (true-linux,$(strip $(BUILD_LIBQEMU_TESTS)-$(HOST_OS)))
|
|
include $(LOCAL_PATH)/tests.mk
|
|
endif # BUILD_LIBQEMUD_TESTS == true
|