1016b make-standalone-toolchain.sh

162 views
Skip to first unread message

SR D

unread,
Jun 1, 2017, 5:58:03 PM6/1/17
to crystax-ndk
Trying to do a standalone toolchain install using b1016. This was working in 10.3.2 using arm-v7a, api-21 and gcc 4.9. Now trying for target arm64-v8a, api-24 and gcc 5, and getting errors.

# $CRY_DIR//build/tools/make-standalone-toolchain.sh --system=linux-x86_64 --toolchain=arm-linux-androideabi-5 --platform=android-24 --install-dir=$CRY_DIR --arch=arm64-v8a
HOST_OS=linux
HOST_EXE=
HOST_ARCH=x86_64
HOST_TAG=linux-x86_64
HOST_NUM_CPUS=12
BUILD_NUM_CPUS=24
ERROR: Unsupported ARCH name: arm64-v8a, use one of: arm, x86, mips
ERROR: No ABIS. Possibly unsupported NDK architecture arm64-v8a?

So then added --arch=arm ...

 # $CRY_DIR/build/tools/make-standalone-toolchain.sh --system=linux-x86_64 --arch=arm --toolchain=arm-linux-androideabi-5 --platform=android-24 --install-dir=$CRY_DIR
HOST_OS=linux
HOST_EXE=
HOST_ARCH=x86_64
HOST_TAG=linux-x86_64
HOST_NUM_CPUS=12
BUILD_NUM_CPUS=24
Copying prebuilt binaries...
Copying sysroot headers and libraries...
cp: cannot stat '/home/developer/crystax-ndk/sources/android/gccunwind/libs/armeabi/*': No such file or directory
cp: cannot stat '/home/developer/crystax-ndk/sources/android/compiler-rt/libs/armeabi/*': No such file or directory
Copying crystax headers and libraries...
ERROR: Unsupported ABI name: armeabi, use one of: armeabi, armeabi-v7a, x86, mips, armeabi-v7a-hard, arm64-v8a, x86_64 or mips64
ERROR: ABI 'armeabi' does not match ARCH 'arm'

So then tried adding --abis=arm64-v8a ...

$CRY_DIR/build/tools/make-standalone-toolchain.sh --system=linux-x86_64 --arch=arm --abis=arm64-v8a --toolchain=arm-linux-androideabi-5 --platform=android-24 --install-dir=$CRY_DIR
HOST_OS=linux
HOST_EXE=
HOST_ARCH=x86_64
HOST_TAG=linux-x86_64
HOST_NUM_CPUS=12
BUILD_NUM_CPUS=24
Copying prebuilt binaries...
Copying sysroot headers and libraries...
cp: cannot stat '/home/developer/crystax-ndk/sources/android/gccunwind/libs/armeabi/*': No such file or directory
cp: cannot stat '/home/developer/crystax-ndk/sources/android/compiler-rt/libs/armeabi/*': No such file or directory
Copying crystax headers and libraries...
ERROR: ABI 'arm64-v8a' does not match ARCH 'arm'

Thoughts?

SR D

unread,
Jun 1, 2017, 6:53:44 PM6/1/17
to crystax-ndk
I may have used the wrong toolchain in the above, so I changed this to using aarch64-linux-android-5 and now getting the following ...

$CRY_DIR/build/tools/make-standalone-toolchain.sh --system=linux-x86_64 --arch=arm --abis=arm64-v8a --toolchain=aarch64-linux-android-5 --platform=android-24 --install-dir=$CRY_DIR
HOST_OS=linux
HOST_EXE=
HOST_ARCH=x86_64
HOST_TAG=linux-x86_64
HOST_NUM_CPUS=12
BUILD_NUM_CPUS=24
Copying prebuilt binaries...
Copying sysroot headers and libraries...
Copying crystax headers and libraries...
Copying Objective C/C++ runtime (gnustep-libobjc2 headers and libraries)...
ERROR: Can't copy from non-directory: /home/developer/crystax-ndk/sources/objc/gnustep-libobjc2/include

Thoughts ...

Alexander Zhuckov

unread,
Jun 2, 2017, 6:57:53 AM6/2/17
to crystax-ndk
Hi!

Builds with number greater than 912 are alfa builds, so errors are possible. I hope the problem will be fixed in the next build.
In the mean time you can try build 912.

пятница, 2 июня 2017 г., 1:53:44 UTC+3 пользователь SR D написал:

SR D

unread,
Jun 5, 2017, 7:53:06 PM6/5/17
to crystax-ndk
I gave b912 a try with the following command.

/home/developer/crystax-ndk-10.3.2/build/tools/make-standalone-toolchain.sh --system=linux-x86_64 --toolchain=aarch64-linux-android-5 --platform=android-24 --install-dir=/opt/crystax-ndk

Ended up with 500k of messages like this ...


HOST_OS=linux
HOST_EXE=
HOST_ARCH=x86_64
HOST_TAG=linux-x86_64
HOST_NUM_CPUS=12
BUILD_NUM_CPUS=24
Auto-config: --arch=arm64

Copying prebuilt binaries...
Copying sysroot headers and libraries...
Copying crystax headers and libraries...
Copying Objective C/C++ runtime (gnustep-libobjc2 headers and libraries)...
Copying libpng headers and libraries...
Copying libjpeg headers and libraries...
Copying libtiff headers and libraries...
Copying c++ runtime headers and libraries...
Copying files to: /opt/crystax-ndk
tar: COPYING: Cannot open: Structure needs cleaning
tar: COPYING.LIB: Cannot open: Structure needs cleaning
tar: COPYING.RUNTIME: Cannot open: Structure needs cleaning
tar: COPYING3: Cannot open: Structure needs cleaning
tar: COPYING3.LIB: Cannot open: Structure needs cleaning
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/lib64: Cannot mkdir: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/lib64/libgomp-plugin-host_nonshm.a: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/lib64/libgomp.a: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/lib64/libatomic.a: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/lib64/libgomp.spec: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/bin: Cannot mkdir: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/bin/objcopy: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/bin/ranlib: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/bin/as: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/bin/objdump: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/bin/ld.bfd: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/bin/ld: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/bin/ar: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/bin/strip: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/bin/nm: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/bin/ld.gold: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/lib: Cannot mkdir: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/lib/libtiffxx.so: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/lib/libpng.a: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/lib/libcrystax.so: Cannot open: No such file or directory
tar: aarch64-linux-android: Cannot mkdir: Structure needs cleaning
tar: aarch64-linux-android/lib/libsupc++.a: Cannot open: No such file or directory
...

Alexander Zhuckov

unread,
Jun 6, 2017, 7:34:53 AM6/6/17
to crystax-ndk
Hmm, it looks strange. I've just downloaded  912 archive, unpacked it and run the command:

zuav@eriador$ cd /tmp/
zuav@eriador$ tar xf ~/android/crystax-ndk-10.3.2-b912-linux-x86_64.tar.xz 
zuav@eriador$ cd crystax-ndk-10.3.2/
zuav@eriador$ ./build/tools/make-standalone-toolchain.sh --system=linux-x86_64 --toolchain=aarch64-linux-android-5 --platform=android-24 --install-dir=/tmp/gcc-5
HOST_OS=linux
HOST_EXE=
HOST_ARCH=x86_64
HOST_TAG=linux-x86_64
HOST_NUM_CPUS=8
BUILD_NUM_CPUS=16
Auto-config: --arch=arm64
Copying prebuilt binaries...
Copying sysroot headers and libraries...
Copying crystax headers and libraries...
Copying Objective C/C++ runtime (gnustep-libobjc2 headers and libraries)...
Copying libpng headers and libraries...
Copying libjpeg headers and libraries...
Copying libtiff headers and libraries...
Copying c++ runtime headers and libraries...
Copying files to: /tmp/gcc-5
Cleaning up...
Done.

Could you please try to use directory that does not exists as a install-dir option value?


вторник, 6 июня 2017 г., 2:53:06 UTC+3 пользователь SR D написал:

SR D

unread,
Jun 7, 2017, 6:06:58 PM6/7/17
to crystax-ndk
Thanks. By not having an existing directory, it seems to have installed ok.
Reply all
Reply to author
Forward
0 new messages