在Ubuntu的/var/tmp目录下创建pkgs文件夹
$ cd /var/tmp
$ mkdir pkgs
从Freescale官网下载如下源码包,下载链接为:
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=RDIMX6SABREAUTO&nodeId=018rH3ZrDRB24A&fpsp=1&tab=Design_Tools_Tab
得到IMX_MMCODEC_3.0.35_4.1.0_BUNDLE_CODA.tar.gz压缩包,将其解压
将ltib codecs中的6个文件拷贝到上面创建的Ubuntu的/var/tmp/pkgs文件夹中。
在Ubuntu中,cd到LTIB根目录中,输入
$ ./ltib -c
进入配置界面
为了将Gstreamer编译进rootfs中,须进行如下配置。
Package list --->
Freescale Multimedia Plugins/Codecs --->
选择libfslcodec、libfslparser、libfslvpuwrap、gst-fsl-plugins、gst-plugins-gl和fsl-alsa-plugins,然后
Package list --->
[*] gstreamer
[*] gstreamer-plugins-good
退出并保存后,则会开始编译LTIB,过一会后,会出现如下错误信息,显示不能顺利编译gstreamer-plugins-good。
解决方法:
参考自http://bbs.21ic.com/icview-737448-1-1.html
$ cd <ltib_rootdir>dist/lfs-5.1/gst-plugins-good
$ gedit gst-plugins-good.spec
然后使用#注释掉如下三处
# export CAIRO_CFLAGS="-I${DEV_IMAGE}/usr/include/cairo"
# export CAIRO_LIBS="-L${DEV_IMAGE}/usr/lib/cairo"
# export LIBS="-lcairo"
保存后,重新编译LTIB,还会出现如下错误,提示gst-plugins-gl编译出错。
解决方法:
$ ./ltib -c
进入配置界面
Package list --->
选中如下gpu-viv-bin-mx6q配置项,如图所示
重新编译LTIB,这样就会出现编译成功的信息,表示Gstreamer包已经编译成功。
Build Succeeded