Я пытаюсь собрать из Android android lollipop исходный двоичный файл run-as.
У меня есть загруженный пакет как здесь: https://android.googlesource.com/platform/system/core/+archive/android-cts-5.1_r28/run-as.tar.gz
Ну, вот код Android.mk:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := run-as.c package.c
LOCAL_SHARED_LIBRARIES := libselinux
LOCAL_MODULE := run-as
LOCAL_CFLAGS := -Werror
include $(BUILD_EXECUTABLE)
Когда я пытаюсь собрать, я получаю эту ошибку:
Android NDK: Module run-as depends on undefined modules: selinux
*** Android NDK: Aborting (set APP_ALLOW_MISSING_DEPS=true to allow missing dependencies)
Итак, я добавляю эту строку в мой файл android.mk
APP_ALLOW_MISSING_DEPS=true
Затем я загружаю файлы заголовков из здесь (android_filesystem_config.h) и из здесь (android.h), чтобы включить надлежащие файлы заголовков, необходимые для run-as.c
Но когда я снова попытался собрать, у меня появляется эта ошибка:
./run-as.c:158: error: undefined reference to 'selinux_android_setcontext'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
Наверное, я что-то упустил в процессе сборки ...
Был бы признателен за помощь.
Спасибо