环境
- Android 5.1.1
简介
libdvbpsi
是一个完全依照 ISO/IEC 13818
和 ITU-T H.222.0
标准实现的一个简单库,用来实现解析 MPEG TS
和生成 DVB PSI
表。它是 VideoLAN 下的一个开源项目。
libdvbpsi for android版本编译
这里的情况是需要有 android
的源码,那自由度就更大些,我们将 libdvbpsi
代码拉下来,然后拷贝到 android
源码树的 external
目录下,这个目录都是一些外部依赖库,方便统一管理
# 进入android源码目录
cd $ANDROID_SRC_DIR
# 这里是我整理的一个github仓库,拉下来放到external文件夹下
git clone https://github.com/xugaoxiang/libdvbpsiForAndroid.git external/libdvbpsi
# 设置环境变量
source build/envsetup.sh
# 开始编译libdvbpsi模块
mmm external/libdvbpsi
稍等片刻,模块编译完毕后,会生成动态链接库 out/target/product/$芯片厂家/system/lib/libdvbpsi.so
dvbinfo简介
这里再介绍一下 dvbinfo
,它是 libdvbpsi
工程中的一个 demo
程序,如果想学习 libdvbpsi
的使用,那么它就是一个很不错的切入点。dvbinfo
依赖于 libdvbpsi
库
dvbinfo for android的编译
编译步骤和上面的 libdvbpsi
差不多,只不过 libdvbpsi
是编译成动态链接库,而 dvbinfo
则是编译成可执行程序。同样的,将 github
上的源码下载到 android
源码树的 external
文件夹下
cd $ANDROID_SRC_DIR
git clone https://github.com/xugaoxiang/dvbinfoForAndroid.git external/dvbinfo
source build/envsetup.sh
mmm external/dvbinfo
等待模块编译完毕后,会生成 out/target/product/$芯片厂家/system/bin/dvbinfo
可执行文件, 这个可执行文件可以直接放到开发板中直接运行。或者我们重新生成系统镜像,进行烧录,执行
make snod
重新生成 system.img
镜像文件,最后将镜像烧写到板子上就 ok
了。