LINUX.ORG.RU

Поставь Debian в chroot и через него уже apt-get'ом вытягивай всё что тебе нужно.

mono ★★★★★
()
Ответ на: комментарий от mono

apt-get source это я знаю
Мне нужно собрать htop, mpd, ffmpeg и пару консольных утилит под Android armv7
То есть нужна кросскомпеляция
apt-get install gcc-arm-androideabi делал
А как собрать не знаю
./configure && make - x86 бинарник, еще и динамичный
а надо armv7 + static

ubuntuawp ★★
() автор топика
Ответ на: комментарий от ubuntuawp

Основная цель собрать? Или запустить этот мелкий софт на Android.

Если второе, то через Debian это всё замечательно работает.

Если первое, то скачивай последний релиз Android NDK с developer.android.com, и там лежат компиляторы и инструменты, что тебе так нужны.

mono ★★★★★
()
Ответ на: комментарий от mono

Запустить... Нужно статично собрать и запустить
Как реализовать второе? Я плохо понимаю английский
Есть ли простая документация, как собрать бинарю под andoid?

ubuntuawp ★★
() автор топика
Ответ на: комментарий от ubuntuawp

Если нужно запустить, то зачем что-то собирать, когда есть уже всё готовое через chroot?

Я боюсь, что без опыта работы с кросскомпиляцией, собирать самостоятельно что-либо будет достаточно трудоёмко.

В качестве отправной точки можно взять инструкцию по сборке ffmpeg для Android.

mono ★★★★★
()
Ответ на: комментарий от ubuntuawp

Если бы в этом не было ничего сложного - ты бы не задавал сейчас тут такие вопросы, а давно бы уже нагуглил и всё собрал.

mono ★★★★★
()

Когда собирал dropbear, то утащил из node.js скрипт для конфигурации и сборки. Для dropbear на x86 (у меня телефон на Atom) получилось так:

#!/bin/bash

export TOOLCHAIN=$PWD/android-toolchain
mkdir -p $TOOLCHAIN
$1/build/tools/make-standalone-toolchain.sh \
    --toolchain=x86-4.8 \
    --arch=x86 \
    --install-dir=$TOOLCHAIN \
    --platform=android-9
export PATH=$TOOLCHAIN/bin:$PATH
export AR=i686-linux-android-ar
export CC=i686-linux-android-gcc
export CXX=i686-linux-android-g++
export LINK=i686-linux-android-g++

./configure \
    --disable-zlib \
    --disable-syslog \
    --disable-lastlog \
    --disable-utmp \
    --disable-utmpx \
    --disable-wtmp \
    --disable-wtmpx \
    --disable-openpty \
    --disable-loginfunc \
    --disable-shadow \
    --disable-pututline \
    --disable-pututxline \
    --host=i686

Для node.js скрипт такой: https://github.com/joyent/node/blob/master/android-configure

Для скрипта первым параметром указывается путь к NDK, а дальше вроде обычный make. Но без определенных навыков/опыта будет сложно.

Black_Roland ★★★★
()
Ответ на: комментарий от ubuntuawp

Чуть не забыл. make нужно прописать в конец скрипта. Либо можешь пошагово выполнить команды из скрипта в консоли, только нужно заменить $1 на путь к NDK.

Black_Roland ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.