Android 5.1.1 - Сборка исполняемого двоичного файла - PullRequest
0 голосов
/ 26 августа 2018

Я пытаюсь собрать из 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)

Наверное, я что-то упустил в процессе сборки ... Был бы признателен за помощь.

Спасибо

...