kompilēšana kiss-ftpd ( rūsas valodas programma ) android set-top box

busybox nāk ar haotisku ftp kodu, tāpēc es esmu gatavojas apkopot kiss-ftpdAtvērt jaunā logā izmantot uz televizora pierīces.

Vispirms rustup target add aarch64-linux-android

Pēc tam instalējiet Android NDK, es to izdarīju ar Android Studio, zemāk redzamais ekrānšāviņš.

Protams, varat arī lejupielādēt NDK tieši unAtvērt jaunā logā to atpakotAtvērt jaunā logā.

  1. gadā rust atbalstītā augstākā NDK versija ir 22.1.7171670Atvērt jaunā logā, tāpēc vispirms izmantojiet to.

Visbeidzot, kompilēšanas skripts ir šāds.

#!/usr/bin/env bash

DIR=$(cd "$(dirname "$0")"; pwd)
set -ex
cd $DIR

export API=30
export NDK_VERSION=22.1.7171670

export TARGET=aarch64-linux-android

export os=`uname -s|awk '{ print tolower($0) }'`
export NDK=$HOME/Library/Android/sdk/ndk/$NDK_VERSION
export ANDROID_NDK_HOME=$NDK
export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/$os-x86_64
export PATH=$TOOLCHAIN/bin:$PATH
export AR=$TOOLCHAIN/bin/llvm-ar
export AS=$TOOLCHAIN/bin/$TARGET-as
export CC=$TOOLCHAIN/bin/$TARGET$API-clang
export CXX=$TOOLCHAIN/bin/$TARGET$API-clang++
export LD=$TOOLCHAIN/bin/$TARGET-ld
export RANLIB=$TOOLCHAIN/bin/$TARGET-ranlib
export STRIP=$TOOLCHAIN/bin/$TARGET-strip

CARGO_TARGET=`echo ${TARGET//-/_} | awk '{ print toupper($0) }'`
export CARGO_TARGET_${CARGO_TARGET}_LINKER=$CC

echo 'AR = '$AR
echo 'AS = '$AS
echo 'CC = '$CC
echo 'CXX = '$CXX
echo 'LD = '$LD
echo 'RANLIB = '$RANLIB
echo 'STRIP = '$STRIP

RUST_BACKTRACE=1 \
cargo +nightly build --release --target aarch64-linux-android
Atjauninājumi:
No: gcxfd