OpenSSH 9.3p не удается собрать для AndroidAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 OpenSSH 9.3p не удается собрать для Android

Сообщение Anonymous »

Я пытаюсь собрать OpenSSH для Android. Я использую текущую (на момент написания статьи) версию 9.3p. Вот что я делаю (в основном взято из раздела «Создание OpenSSH для Android»):

Код: Выделить всё

export ANDROID_NDK_ROOT=$ANDROID_HOME/ndk/21.0.6113669
export PATH=$PATH:$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin
cd ~/src

git clone [email protected]:openssh/openssh-portable.git
cd github-portable
git checkout V_9_3_P1
mkdir -p build/android-arm
autoreconf
# for the moment, build a stripped-down version without zlib and openssl
CHOST="arm-linux-androideabi" \
CHOST2="armv7a-linux-androideabi17" \
CC="${CHOST2}-clang" \
CXX="${CHOST2}-clang++" \
CFLAGS="-DHAVE_ATTRIBUTE__SENTINEL__=1" \
CXXFLAGS="-DHAVE_ATTRIBUTE__SENTINEL__=1" \
RANLIB="${CHOST}-ranlib" \
LD="${CHOST}-ld" \
AR="${CHOST}-ar" \
ARFLAGS="cr" \
CHOST="${CHOST}" \
./configure --host=arm-linux-androideabi --with-libs --without-zlib --without-openssl --prefix=$PWD/build/android-arm
make ssh
и CXXFLAGS — это обходной путь для другой проблемы сборки, описанной в комментарии к вопросу выше, а также https://github.com/android/ndk/issues/1 ... -712437159.
Сборка завершается с ошибкой, по-видимому, из-за некоторой несовместимости OpenSSH и одного из заголовочных файлов, включенных в NDK:

Код: Выделить всё

armv7a-linux-androideabi26-clang -DHAVE_ATTRIBUTE__SENTINEL__=1 -pipe -Wunknown-warning-option -Qunused-arguments -Wall -Wpointer-arith -Wuninitialized -Wsign-compare -Wformat-security -Wsizeof-pointer-memaccess -Wno-pointer-sign -Wno-unused-result -Wimplicit-fallthrough -fno-strict-aliasing -mretpoline -D_FORTIFY_SOURCE=2 -ftrapv -fno-builtin-memset -fstack-protector-strong   -fPIC -I. -I.. -I. -I./..  -DHAVE_CONFIG_H -c bsd-misc.c
bsd-misc.c:392:7: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
bzero(void *b, size_t n)
^
bsd-misc.c:392:16: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
bzero(void *b, size_t n)
^
bsd-misc.c:392:1: error: at most one overload for a given name may lack the 'overloadable' attribute
bzero(void *b, size_t n)
^
/home/user149408/tools/android-sdk-linux_86/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/strings.h:61:23: note: expanded from macro 'bzero'
#define bzero(b, len) __bionic_bzero((b), (len))
^
/home/user149408/tools/android-sdk-linux_86/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/strings.h:62:40: note: previous unmarked overload of function is here
static __inline__ __always_inline void __bionic_bzero(void* b, size_t len) {
^
bsd-misc.c:392:7: error: parameter name omitted
bzero(void *b, size_t n)
^
bsd-misc.c:392:16: error: parameter name omitted
bzero(void *b, size_t n)
^
bsd-misc.c:394:15: error: use of undeclared identifier 'b'
(void)memset(b, 0, n);
^
bsd-misc.c:394:21: error: use of undeclared identifier 'n'
(void)memset(b, 0, n);
^
2 warnings and 5 errors generated.
make[1]: *** [Makefile:106: bsd-misc.o] Error 1
make[1]: Leaving directory '/home/user149408/src/openssh-portable/openbsd-compat'
make: *** [Makefile:199: openbsd-compat/libopenbsd-compat.a] Error 2
Встроенная сборка для хост-платформы (Ubuntu 22.04 x86_64) работает.
Что здесь происходит и что я могу с этим поделать?>

Подробнее здесь: https://stackoverflow.com/questions/763 ... or-android
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Wi-Fi перестал работать после установки VSFTPD и openssh-сервера [закрыто]
    Anonymous » » в форуме Linux
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Проверки файла закрытого ключа OpenSSH не совпадают
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Проверки файла закрытого ключа OpenSSH не совпадают
    Anonymous » » в форуме Linux
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Проверки файла закрытого ключа OpenSSH не совпадают
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Проверки файла закрытого ключа OpenSSH не совпадают
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»