Я хочу построить аудио-сервер (/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 г.)