Я хочу построить аудио-сервер (/frameworks/av/media/audioserver) для 64-битной в Android, и он не может запуститься

Я хочу собрать аудиосервер (/frameworks/av/media/audioserver) для 64-битной системы и обратиться к инструкциям в Android.mk (/frameworks/av/media/audioserver/Android.mk), добавить AUDIOSERVER_MULTILIB:=64 в device.mk, но он не может запуститься, проверьте журнал и найдите следующую ошибку. 01-20 09:44:31.637 2581 2581 F linker: НЕВОЗМОЖНО СВЯЗАТЬСЯ ССЫЛКА "/system/bin/audioserver": неподдерживаемая запись ELF TLS DT в "/system/lib64/libaudioflinger.so"

console: / system / bin # file audioserver audioserver: общий объект ELF, 64-битный LSB arm64, динамический (/system/bin/linker64), для Android 28, BuildID=01599, удален

console:/system/lib64 # file libaudioflinger.so libaudioflinger.so: общий объект ELF, 64-битный LSB arm64, для Android 28, BuildID=fd41f, раздетый

/frameworks/av/media/audioserver/Android.mk

# If AUDIOSERVER_MULTILIB in device.mk is non-empty then it is used to control
# the LOCAL_MULTILIB for all audioserver exclusive libraries.
# This is relevant for 64 bit architectures where either or both
# 32 and 64 bit libraries may be built.
#
# AUDIOSERVER_MULTILIB may be set as follows:
#   32      to build 32 bit audioserver libraries and 32 bit audioserver.
#   64      to build 64 bit audioserver libraries and 64 bit audioserver.
#   both    to build both 32 bit and 64 bit libraries,
#           and use primary target architecture (32 or 64) for audioserver.
#   first   to build libraries and audioserver for the primary target architecture only.
#   <empty> to build both 32 and 64 bit libraries and 32 bit audioserver.

аудиосервер должен работать нормально

0 ответов

Ответ на этот вопрос был дан в списке рассылки Google "android-porting". Я просто цитирую ответ. https://groups.google.com/forum/

"На данный момент версия AOSP для Android официально не поддерживает 64-битный аудиосервер. Мы рассматриваем возможность добавления 64-битной опции для аудиосервера в будущем выпуске, но я не могу дать вам график, когда это может произойти. Даже в этом случае он может быть ограничен платформами, которые способны его поддерживать (например, из-за зависимости от различных библиотек и т. Д.) ". (Гленн Кастен, 25 января 2019 г.)

Другие вопросы по тегам