Advertisement
Guest User

linux_arm64_ppp.sh

a guest
Jun 4th, 2023
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. set -e
  4.  
  5. GENERAL="\
  6. --extra-libs="-lgcc" \
  7. --arch=aarch64 \
  8. --cc=aarch64-unknown-linux-gnu-gcc \
  9. --nm=aarch64-unknown-linux-gnu-gcc-nm"
  10.  
  11. #~ GENERAL="\
  12. #~ --enable-cross-compile \
  13. #~ --extra-libs="-lgcc" \
  14. #~ --arch=arm \
  15. #~ --cc=arm-linux-gnueabi-gcc \
  16. #~ --cross-prefix=arm-linux-gnueabi- \
  17. #~ --nm=arm-linux-gnueabi-nm"
  18.  
  19. MODULES="\
  20. --disable-avdevice \
  21. --disable-filters \
  22. --disable-programs \
  23. --disable-network \
  24. --disable-avfilter \
  25. --disable-postproc \
  26. --disable-encoders \
  27. --disable-protocols \
  28. --disable-hwaccels \
  29. --disable-doc"
  30.  
  31. VIDEO_DECODERS="\
  32. --enable-decoder=h264 \
  33. --enable-decoder=mpeg4 \
  34. --enable-decoder=mpeg2video \
  35. --enable-decoder=mjpeg \
  36. --enable-decoder=mjpegb"
  37.  
  38. AUDIO_DECODERS="\
  39. --enable-decoder=aac \
  40. --enable-decoder=aac_latm \
  41. --enable-decoder=atrac3 \
  42. --enable-decoder=atrac3p \
  43. --enable-decoder=mp3 \
  44. --enable-decoder=pcm_s16le \
  45. --enable-decoder=pcm_s8"
  46.  
  47. DEMUXERS="\
  48. --enable-demuxer=h264 \
  49. --enable-demuxer=m4v \
  50. --enable-demuxer=mpegvideo \
  51. --enable-demuxer=mpegps \
  52. --enable-demuxer=mp3 \
  53. --enable-demuxer=avi \
  54. --enable-demuxer=aac \
  55. --enable-demuxer=pmp \
  56. --enable-demuxer=oma \
  57. --enable-demuxer=pcm_s16le \
  58. --enable-demuxer=pcm_s8 \
  59. --enable-demuxer=wav"
  60.  
  61. VIDEO_ENCODERS="\
  62. --enable-encoder=huffyuv \
  63. --enable-encoder=ffv1 \
  64. --enable-encoder=mjpeg"
  65.  
  66. AUDIO_ENCODERS="\
  67. --enable-encoder=pcm_s16le"
  68.  
  69. MUXERS="\
  70. --enable-muxer=avi"
  71.  
  72.  
  73. PARSERS="\
  74. --enable-parser=h264 \
  75. --enable-parser=mpeg4video \
  76. --enable-parser=mpegaudio \
  77. --enable-parser=mpegvideo \
  78. --enable-parser=aac \
  79. --enable-parser=aac_latm"
  80.  
  81.  
  82. function build_ARM64
  83. {
  84. ./configure --target-os=linux \
  85. --prefix=./linux/aarch64 \
  86. ${GENERAL} \
  87. --extra-cflags=" -O3 -fasm -Wno-psabi -fno-short-enums -fno-strict-aliasing -finline-limit=300 -march=armv8-a+crc+crypto -mtune=cortex-a72.cortex-a53 -mfix-cortex-a53-835769 -mfix-cortex-a53-843419" \
  88. --disable-shared \
  89. --enable-static \
  90. --enable-zlib \
  91. --enable-pic \
  92. --disable-everything \
  93. ${MODULES} \
  94. ${VIDEO_DECODERS} \
  95. ${AUDIO_DECODERS} \
  96. ${VIDEO_ENCODERS} \
  97. ${AUDIO_ENCODERS} \
  98. ${DEMUXERS} \
  99. ${MUXERS} \
  100. ${PARSERS}
  101. make clean
  102. make install
  103. }
  104.  
  105. build_ARM64
  106.  
  107. echo Linux ARM builds finished
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement