Guest User

Untitled

a guest
Jan 17th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. #arm v7vfpv3
  2. CPU=armv7-a
  3. OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfpv3-d16 -marm -march=$CPU "
  4. PREFIX=./android/$CPU
  5. ADDITIONAL_CONFIGURE_FLAG=
  6. build_one
  7.  
  8. #arm v6
  9. CPU=armv6
  10. OPTIMIZE_CFLAGS="-marm -march=$CPU"
  11. PREFIX=./android/$CPU
  12. ADDITIONAL_CONFIGURE_FLAG=
  13. build_one
  14.  
  15. /home/chaitanya/android/android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc is unable to create an executable file.
  16. C compiler test failed.
  17.  
  18. If you think configure made a mistake,.. blaah blahh blaah
  19.  
  20. #!/bin/bash
  21. ######################################################
  22. # Usage:
  23. # put this script in top of FFmpeg source tree
  24. # ./build_android
  25. # It generates binary for following architectures:
  26. # ARMv6
  27. # ARMv6+VFP
  28. # ARMv7+VFPv3-d16 (Tegra2)
  29. # ARMv7+Neon (Cortex-A8)
  30. # Customizing:
  31. # 1. Feel free to change ./configure parameters for more features
  32. # 2. To adapt other ARM variants
  33. # set $CPU and $OPTIMIZE_CFLAGS
  34. # call build_one
  35. ######################################################
  36. NDK=~/android/android-ndk-r5b
  37. PLATFORM=$NDK/platforms/android-8/arch-arm/
  38. PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86
  39. function build_one
  40. {
  41. ./configure --target-os=linux
  42. --prefix=$PREFIX
  43. --enable-cross-compile
  44. --extra-libs="-lgcc"
  45. --arch=arm
  46. #--cc=$PREBUILT/bin/arm-linux-androideabi-gcc
  47. --cross-prefix=$PREBUILT/bin/arm-linux-androideabi-
  48. #--nm=$PREBUILT/bin/arm-linux-androideabi-nm
  49. --sysroot=$PLATFORM
  50. --extra-cflags=" -O3 -fpic -DANDROID -DHAVE_SYS_UIO_H=1 -Dipv6mr_interface=ipv6mr_ifindex -fasm -Wno-psabi -fno-short-enums -fno-strict-aliasing -finline-limit=300 $OPTIMIZE_CFLAGS "
  51. --disable-shared
  52. --enable-static
  53. --extra-ldflags="-Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib -lc -lm -ldl -llog"
  54. --disable-everything
  55. --enable-demuxer=mov
  56. --enable-demuxer=h264
  57. --disable-ffplay
  58. --enable-protocol=file
  59. --enable-avformat
  60. --enable-avcodec
  61. --enable-decoder=rawvideo
  62. --enable-decoder=mjpeg
  63. --enable-decoder=h263
  64. --enable-decoder=mpeg4
  65. --enable-decoder=h264
  66. --enable-parser=h264
  67. --disable-network
  68. --enable-zlib
  69. --disable-avfilter
  70. --disable-avdevice
  71. $ADDITIONAL_CONFIGURE_FLAG
  72.  
  73. make clean
  74. make -j4 install
  75. $PREBUILT/bin/arm-linux-androideabi-ar d libavcodec/libavcodec.a inverse.o
  76. $PREBUILT/bin/arm-linux-androideabi-ld -rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -soname libffmpeg.so -shared -nostdlib -z,noexecstack -Bsymbolic --whole-archive --no-undefined -o $PREFIX/libffmpeg.so libavcodec/libavcodec.a libavformat/libavformat.a libavutil/libavutil.a libswscale/libswscale.a -lc -lm -lz -ldl -llog --warn-once --dynamic-linker=/system/bin/linker $PREBUILT/lib/gcc/arm-linux-androideabi/4.4.3/libgcc.a
  77. }
  78.  
  79. #arm v6
  80. CPU=armv6
  81. OPTIMIZE_CFLAGS="-marm -march=$CPU"
  82. PREFIX=./android/$CPU
  83. ADDITIONAL_CONFIGURE_FLAG=
  84. build_one
  85.  
  86. #arm v7vfpv3
  87. #CPU=armv7-a
  88. #OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfpv3-d16 -marm -march=$CPU "
  89. #PREFIX=./android/$CPU
  90. #ADDITIONAL_CONFIGURE_FLAG=
  91. #build_one
  92.  
  93. #arm v7vfp
  94. #CPU=armv7-a
  95. #OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfp -marm -march=$CPU "
  96. #PREFIX=./android/$CPU-vfp
  97. #ADDITIONAL_CONFIGURE_FLAG=
  98. #build_one
  99.  
  100. #arm v7n
  101. #CPU=armv7-a
  102. #OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=neon -marm -march=$CPU -mtune=cortex-a8"
  103. #PREFIX=./android/$CPU
  104. #ADDITIONAL_CONFIGURE_FLAG=--enable-neon
  105. #build_one
  106.  
  107. #arm v6+vfp
  108. #CPU=armv6
  109. #OPTIMIZE_CFLAGS="-DCMP_HAVE_VFP -mfloat-abi=softfp -mfpu=vfp -marm -march=$CPU"
  110. #PREFIX=./android/${CPU}_vfp
  111. #ADDITIONAL_CONFIGURE_FLAG=
  112. #build_one
Add Comment
Please, Sign In to add comment