导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. xiaomifeng
    3. 帖子
    X
    • 资料
    • 关注 0
    • 粉丝 0
    • 我的积分 103
    • 主题 1
    • 帖子 2
    • 最佳 0
    • 群组 0

    xiaomifeng 发布的帖子

    • 回复: 全志t113交叉编译移植ffmpeg报错

      @jasonzhang 我的板子的厂商提供的虚拟机环境提供了5个交叉编译工具链,如下:

      drwxr-xr-x 3 meetyoo meetyoo 4096 Mar 18  2022 toolchain-sunxi-arm9-glibc/
      drwxr-xr-x 3 meetyoo meetyoo 4096 Mar 18  2022 toolchain-sunxi-arm9-musl/
      drwxr-xr-x 3 meetyoo meetyoo 4096 Mar 18  2022 toolchain-sunxi-glibc/
      drwxr-xr-x 3 meetyoo meetyoo 4096 Mar 18  2022 toolchain-sunxi-glibc-gcc-531/
      drwxr-xr-x 3 meetyoo meetyoo 4096 Mar 18  2022 toolchain-sunxi-musl/
      

      我每个工具链都试过了,厂商推荐使用toolchain-sunxi-musl,生成的.so文件和ffmpeg执行文件也使用file命令查看了,如下:

      root@ubuntu:~/ffmpeg7.1_arm_build/lib# file libswscale.so.8.6.100
      libswscale.so.8.6.100: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, with debug_info, not stripped
      
      root@ubuntu:~/ffmpeg7.1_arm_bin# file ffmpeg 
      ffmpeg: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-musl-armhf.so.1, with debug_info, not stripped
      root@ubuntu:~/ffmpeg7.1_arm_bin# 
      

      但是不知道为啥在开发板执行就是报上面的错误了。

      发布在 编译和烧写问题专区
      X
      xiaomifeng
    • 全志t113交叉编译移植ffmpeg报错

      我在ubuntu18上面编译ffmpeg,希望移植到全志开发板执行,遇到了一个问题,上网找了很多资料都无法解决,有哪位大佬可以指导一下吗,万分感谢~

      编译脚本如下:
      ./configure \
      --enable-cross-compile \
      --target-os=linux \
      --cc=/home/meetyoo/t113/Tina-Linux/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/bin/arm-openwrt-linux-gcc \
      --strip=/home/meetyoo/t113/Tina-Linux/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/bin/arm-openwrt-linux-strip \
      --arch=arm \
      --prefix="$HOME/ffmpeg7.1_arm_build" \
      --bindir="$HOME/ffmpeg7.1_arm_bin" \
      --enable-ffmpeg \
      --enable-shared \
      --disable-static \
      --enable-pic \
      --extra-cflags="-I/root/ffmpeg7.1_arm_build/include \
                     -I/home/meetyoo/t113/Tina-Linux/out/t113-bingpi_m2/staging_dir/target/usr/include \
                     -I/home/meetyoo/t113/Tina-Linux/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/include" \
      --extra-ldflags="-L/root/ffmpeg7.1_arm_build/lib \
                      -L/home/meetyoo/t113/Tina-Linux/out/t113-bingpi_m2/staging_dir/target/usr/lib \
                      -L/home/meetyoo/t113/Tina-Linux/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/lib" \
      --extra-libs="-lpthread -lm" \
      --enable-gpl \
      --enable-nonfree \
      --disable-optimizations \
      --disable-stripping
      

      #编译出来ffmpeg执行文件复制到全志开发板:
      adb push $HOME/ffmpeg7.1_arm_build/lib /root/ffmpeg7.1_arm_build/lib
      adb push $HOME/ffmpeg7.1_arm_bin/ffmpeg /root/ffmpeg7.1_arm_build/lib/

      #adb链接开发板
      adb shell

      #设置LD_LIBRARY_PATH
      export LD_LIBRARY_PATH=/root/ffmpeg7.1_arm_build/lib:$LD_LIBRARY_PATH

      #执行ffmpeg报错

      c5ec7e50-09cd-452e-b343-c5b8bd909e94-image.png

      发布在 编译和烧写问题专区
      X
      xiaomifeng
    • 1 / 1