我是靠谱客的博主 欣喜云朵,最近开发中收集的这篇文章主要介绍[RK3288][Android6.0] 调试笔记 --- 交叉编译X264及测试,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Platform: RK3288
OS: Android 6.0
Kernel: 3.10.92

环境准备:
x264库下载地址: https://www.videolan.org/developers/x264.html
也可以直接用git下载:

git clone git://git.videolan.org/x264.git

NDK下载地址:

http://developer.android.com/ndk/downloads/index.html

注意: 最新版编译会出现兼容性错误(参见[RK3288][Android6.0] 调试笔记 — 交叉编译X264库出错), 这里使用的是

android-ndk-r13b-linux-x86_64

编译方法:
在x264目录下创建build.sh,脚本内容如下:

# !/bin/sh

export ARM_NDK=/home/kris/android-ndk-r13b

export SYSROOT=$ARM_NDK/platforms/android-23/arch-arm/
export TOOLCHAIN=$ARM_NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
function build_one
{
    ./configure 
        --prefix=$PREFIX 
        --enable-shared 
        --disable-asm 
        --disable-cli 
        --host=arm-linux 
        --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- 
        --sysroot=$SYSROOT 
        --extra-cflags=-pie 


    make clean
    make
    make install
}
PREFIX=$(pwd)/android/arm 
build_one

执行build.sh, 在android/arm下就能看到生成的so文件了。

这里写图片描述

测试程序:
x264库里面自带一个测试程序 example.c, 先编译
#make example

调试:

kris@eco:~/x264$ adb push android/arm/lib/libx264.so.152  /system/lib/libx264.so
kris@eco:~/x264$ adb push example /system/bin/
kris@eco:~/x264$ adb shell
root@rk3288:/ # example 640x480 </sdcard/test.YUV>/data/test.h264

这里写图片描述

参考:
Android多媒体之三:编译并使用x264库

最后

以上就是欣喜云朵为你收集整理的[RK3288][Android6.0] 调试笔记 --- 交叉编译X264及测试的全部内容,希望文章能够帮你解决[RK3288][Android6.0] 调试笔记 --- 交叉编译X264及测试所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部