[mythtv] Android 32bit build
Mark Spieth
mark at digivation.com.au
Thu Aug 9 00:14:40 UTC 2018
On 09/08/18 08:37, Peter Bennett wrote:
> I am trying to build the libraries for 32bit.
>
> liblzo fails in the configure "C compiler cannot create executables"
>
> makelibs.sh has, for 32bit, CPU="armv7-a"
>
> The configure runs this
>
> /home/peter/android/android-ndk/my-android-toolchain/bin/arm-linux-androideabi-gcc
> -isysroot /home/peter/android/android-ndk/my-android-toolchain/sysroot
> -mcpu=armv7-a conftest.c
>
> The error is
>
> arm-linux-androideabi-gcc: error: unrecognized argument in option
> '-mcpu=armv7-a'
> arm-linux-androideabi-gcc: note: valid arguments to '-mcpu=' are:
> arm1020e arm1020t arm1022e arm1026ej-s arm10e arm10tdmi arm1136j-s
> arm1136jf-s arm1156t2-s arm1156t2f-s arm1176jz-s arm1176jzf-s arm2
> arm250 arm3 arm6 arm60 arm600 arm610 arm620 arm7 arm70 arm700 arm700i
> arm710 arm7100 arm710c arm710t arm720 arm720t arm740t arm7500
> arm7500fe arm7d arm7di arm7dm arm7dmi arm7m arm7tdmi arm7tdmi-s arm8
> arm810 arm9 arm920 arm920t arm922t arm926ej-s arm940t arm946e-s
> arm966e-s arm968e-s arm9e arm9tdmi cortex-a12 cortex-a15
> cortex-a15.cortex-a7 cortex-a5 cortex-a53 cortex-a57
> cortex-a57.cortex-a53 cortex-a7 cortex-a8 cortex-a9 cortex-m0
> cortex-m0plus cortex-m1 cortex-m3 cortex-m4 cortex-r4 cortex-r4f
> cortex-r5 cortex-r7 ep9312 fa526 fa606te fa626 fa626te fa726te fmp626
> generic-armv7-a iwmmxt iwmmxt2 marvell-pj4 mpcore mpcorenovfp native
> strongarm strongarm110 strongarm1100 strongarm1110 xscale
>
> I tried changing CPU to use generic-armv7-a which is one of the
> "valid" arguments according to above message. That gives the same
> error, but this time not even displaying the list of "valid arguments".
>
> ndk is android-ndk-r13b
>
> Any suggestions?
>
try this.
diff --git a/android/makelibs.sh b/android/makelibs.sh
index 9d737b2..8c54895 100755
--- a/android/makelibs.sh
+++ b/android/makelibs.sh
@@ -1179,17 +1179,15 @@ OPATH=$PATH
# ;;
# *)
#END
+export PATH="$PATH:$CROSSPATH"
./configure \
- CFLAGS="-isysroot $SYSROOT -mcpu=$CPU" \
- CXXFLAGS="-isysroot $SYSROOT -mcpu=$CPU" \
- CC="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-gcc" \
- CXX="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-g++" \
- CPP="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-cpp" \
- --host=arm-linux-androideabi \
+ --host=$MY_ANDROID_NDK_TOOLS_PREFIX \
--prefix=$INSTALLROOT \
--enable-shared \
--enable-static && \
make clean && \
+CFLAGS="-isysroot $SYSROOT -mcpu=$CPU" \
+CXXFLAGS="-isysroot $SYSROOT -mcpu=$CPU" \
make -j$NCPUS src/liblzo2.la && \
make install-libLTLIBRARIES install-data-am
ERR=$?
builds for me both 32 and 64 but untested on targets.
Mark
More information about the mythtv-dev
mailing list