Gstreamer gst-fsl-plugins-good and gst-fsl-plugin-bad compilation steps?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Gstreamer gst-fsl-plugins-good and gst-fsl-plugin-bad compilation steps?

3,132 Views
shafi
Contributor II

Hi

I am working on the IMX6Q platform performing gstreamer applications. For some of the use cases the default demux aiurdemux is not working properly. Could any one give a detailed procedure on how to cross compile gstreamer fsl plugins to be used in the platform. This is required so that I could use the plugins working in PC available in the IMX platform also.Please also share the link where I can find the additional gst-fsl  plugins.

Tags (3)
0 Kudos
7 Replies

1,398 Views
shafi
Contributor II

I found the system requirement should be ubuntu 9.04 , but Iam using Ubuntu 12.04

Distributor ID:    Ubuntu

Description:    Ubuntu 12.04.5 LTS

Release:    12.04

Codename:    precise

Is this creating a problem?

0 Kudos

1,397 Views
joanxie
NXP TechSupport
NXP TechSupport

one can install the gstreamer as the attachment mentions, if you have any errors when you build, pls share with me.

1,397 Views
shafi
Contributor II

Guanqiong Xie thanks for the reply.

I followed the instructions to install ltib for imx6 and I have installed ltib .

After installing ltib , it asked me to select the packages. I have also included the kernel source in /opt/freescale/pkgs folder and it started compiling.

I have also selected the gst plugins in the package selection in ltib, But while compiling there were lot of errors somehwo i fixed each and every thing . Now  I am stuck here , Can you please help me.

Pasting the logs while compilation.

make ARCH=arm CROSS_COMPILE= HOSTCC=ccache /usr/bin/gcc -B/usr/bin/ INSTALL_HDR_PATH=/home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/tmp/kernel//opt/freescale/rootfs/arm/usr/src/linux headers_install

  CHK     include/linux/version.h

  INSTALL include/asm-generic (34 files)

  INSTALL include/drm (13 files)

  INSTALL include/rdma (6 files)

  INSTALL include/scsi/fc (4 files)

  INSTALL include/linux/byteorder (2 files)

  INSTALL include/video (3 files)

  INSTALL include/mtd (5 files)

  INSTALL include/sound (8 files)

  INSTALL include/linux/caif (2 files)

  INSTALL include/scsi (3 files)

  INSTALL include/xen (2 files)

  INSTALL include (0 file)

  INSTALL include/linux/can (4 files)

  INSTALL include/linux/dvb (8 files)

  INSTALL include/linux/hdlc (1 file)

  INSTALL include/linux/isdn (1 file)

  INSTALL include/linux/mmc (1 file)

  INSTALL include/linux/netfilter_arp (2 files)

  INSTALL include/linux/netfilter_bridge (18 files)

  INSTALL include/linux/netfilter/ipset (4 files)

  INSTALL include/linux/netfilter_ipv4 (14 files)

  INSTALL include/linux/netfilter (69 files)

  INSTALL include/linux/netfilter_ipv6 (11 files)

  INSTALL include/linux/nfsd (6 files)

  INSTALL include/linux/raid (2 files)

  INSTALL include/linux/spi (1 file)

  INSTALL include/linux/sunrpc (1 file)

  INSTALL include/linux/tc_act (7 files)

  INSTALL include/linux/usb (9 files)

  INSTALL include/linux/wimax (1 file)

  INSTALL include/linux/tc_ematch (4 files)

  INSTALL include/linux (387 files)

  INSTALL include/asm (32 files)

Processing files: kernel-3.0.35-imx_4.1.0

Finding  Provides: (using /opt/freescale/ltib/usr/lib/rpm/find-provides)...

Finding  Requires: (using /opt/freescale/ltib/usr/lib/rpm/find-requires)...

PreReq: rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1

Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1

Wrote: /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/rpm/RPMS/arm/kernel-3.0.35-imx_4.1.0.arm.rpm

Executing(%clean): /bin/sh -e /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/tmp/rpm-tmp.19546

+ umask 022

+ cd /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/rpm/BUILD

+ cd linux-3.0.35

+ rm -rf /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/tmp/kernel

+ [ -z y ]

+ exit 0

Build time for kernel-3.0.35: 24 seconds

sudo /opt/freescale/ltib/usr/bin/rpm --root /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/rootfs --dbpath /var/lib/rpm -e --allmatches --nodeps --define '_tmppath /tmp/ltib' kernel 2>/dev/null

sudo /opt/freescale/ltib/usr/bin/rpm --root /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/rootfs --dbpath /var/lib/rpm --prefix / --ignorearch -ivh --force --excludedocs --define '_tmppath /tmp/ltib' /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/rpm/RPMS/arm/kernel-3.0.35-imx_4.1.0.arm.rpm

error: failed to stat /home/mohamedzubair/.gvfs: Permission denied

Preparing...                ########################################### [100%]

   1:kernel                 ########################################### [100%]

Processing: base_libs

=======================

Processing: zlib

==================

Build path taken because: directory build, no prebuilt rpm,

scbuild/scdeploy already unpacked package

Processing: zlib

==================

Build path taken because: directory build, build key set, no prebuilt rpm,

rpmbuild --dbpath /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/rootfs//var/lib/rpm --target arm --define '_unpackaged_files_terminate_build 0' --define '_target_cpu arm' --define '__strip strip' --define '_topdir /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/rpm' --define '_prefix /usr' --define '_tmppath /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/tmp' --define '_rpmdir /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/rpm/RPMS'  --define '_mandir /usr/share/man' --define '_sysconfdir /etc' --define '_localstatedir /var' -bc --short-circuit  /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/dist/lfs-5.1/zlib/zlib.spec

Building target platforms: arm

Building for target arm

Executing(%build): /bin/sh -e /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/tmp/rpm-tmp.43731

+ umask 022

+ cd /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/rpm/BUILD

+ cd zlib-1.2.3

+ ./configure --prefix=/usr --shared

Checking for shared library support...

No shared library support; try without defining CC and CFLAGS

Building static library libz.a version 1.2.3 with gcc.

Checking for unistd.h... Yes.

Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()

Checking for vsnprintf() in stdio.h... No.

  WARNING: vsnprintf() not found, falling back to vsprintf(). zlib

  can build but will be open to possible buffer-overflow security

  vulnerabilities.

Checking for return value of vsprintf()... Yes.

Checking for errno.h... Yes.

Checking for mmap support... Yes.

+ mv Makefile Makefile.shared

+ ./configure --prefix=/usr

Building static library libz.a version 1.2.3 with gcc.

Checking for unistd.h... Yes.

Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()

Checking for vsnprintf() in stdio.h... No.

  WARNING: vsnprintf() not found, falling back to vsprintf(). zlib

  can build but will be open to possible buffer-overflow security

  vulnerabilities.

Checking for return value of vsprintf()... Yes.

Checking for errno.h... Yes.

Checking for mmap support... Yes.

+ mv Makefile Makefile.static

+ make -f Makefile.shared

gcc -O3 -DNO_vsnprintf -DUSE_MMAP   -c -o example.o example.c

gcc -O3 -DNO_vsnprintf -DUSE_MMAP   -c -o adler32.o adler32.c

gcc -O3 -DNO_vsnprintf -DUSE_MMAP   -c -o compress.o compress.c

gcc -O3 -DNO_vsnprintf -DUSE_MMAP   -c -o crc32.o crc32.c

gcc -O3 -DNO_vsnprintf -DUSE_MMAP   -c -o gzio.o gzio.c

gcc -O3 -DNO_vsnprintf -DUSE_MMAP   -c -o uncompr.o uncompr.c

gcc -O3 -DNO_vsnprintf -DUSE_MMAP   -c -o deflate.o deflate.c

gcc -O3 -DNO_vsnprintf -DUSE_MMAP   -c -o trees.o trees.c

gcc -O3 -DNO_vsnprintf -DUSE_MMAP   -c -o zutil.o zutil.c

gcc -O3 -DNO_vsnprintf -DUSE_MMAP   -c -o inflate.o inflate.c

gcc -O3 -DNO_vsnprintf -DUSE_MMAP   -c -o infback.o infback.c

gcc -O3 -DNO_vsnprintf -DUSE_MMAP   -c -o inftrees.o inftrees.c

gcc -O3 -DNO_vsnprintf -DUSE_MMAP   -c -o inffast.o inffast.c

gcc -O3 -DNO_vsnprintf -DUSE_MMAP   -c -o minigzip.o minigzip.c

ar rc libz.a adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o

gcc -O3 -DNO_vsnprintf -DUSE_MMAP -o example example.o -L. libz.a

gcc -O3 -DNO_vsnprintf -DUSE_MMAP -o minigzip minigzip.o -L. libz.a

/opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-/gnueabi/bin/../opt/lib/gccfreescale//armusr/-localfsl/gcc-linux-4.4.4-gnueabi-glibc/4.4.4-2.11.1/.-multilib./-1.0../arm/.-fsl.-/linux-.gnueabi./bin/arm/.-.fsl/lib-linux/gcc-gnueabi/arm/bin/ld:- examplefsl: -Unknownlinux mandatory-gnueabi EABI/4.4.4 object/. .attribute/ .44.

/./opt.//.freescale./usr//localarm-/fslgcc-linux-4.4.4-gnueabi-glibc/bin-2.11.1/ld-multilib: -minigzip1.0: /Unknown armmandatory -EABIfsl object-linux attribute-gnueabi 44/bin

//opt./freescale.//usr/lib/localgcc//gccarm--4.4.4fsl--glibclinux--2.11.1-gnueabimultilib-/1.04.4.4//arm..-fsl/.-.linux/.-.gnueabi/./.bin/arm/.-fsl.-/linuxlib-gnueabi/gcc/bin/arm/ld-fsl: -failedlinux to-gnueabi merge/4.4.4 target/. specific. /data. .of/. .file/. .//armopt-fsl/freescale-linux/usr-gnueabi/local/bin/gcc/ld-4.4.4: -glibcfailed- 2.11.1to-multilib merge-1.0 target/arm specific-fsl data-linux of-gnueabi file/bin //.opt.//armfreescale-fsl/-usrlinux-/gnueabilocal/multi/gcc-libs-4.4.4/lib-glibc/crti.o-2.11.1

/-optmultilib/freescale-1.0/usr/arm/local-fsl/gcc-linux-4.4.4-gnueabi-glibc/bin-2.11.1/.-multilib./-1.0arm/-armfsl-fsl-linux-linux-gnueabi-gnueabi/multi/bin-libs/./.lib/lib//crti.ogcc/

arm/-fslopt-/linuxfreescale-gnueabi/usr/4.4.4/local/./gcc.-/4.4.4-.glibc-.2.11.1/-multilib..-1.0/./arm.-/fsl-armlinux--gnueabifsl/bin-linux/.-.gnueabi/lib/bin/gcc//armld-:fsl -linuxexample-gnueabi: /4.4.4Unknown/ ..mandatory/. .EABI/. .object/. .attribute/arm 44-fsl

-/linux-optgnueabi//binfreescale/ld/usr: /minigziplocal: /Unknowngcc mandatory-4.4.4 EABI-glibc object-2.11.1 attribute-multilib 44-1.0

//optarm/freescale-fsl/usr-linux/local-gnueabi/gcc/bin-4.4.4/.-glibc.-/2.11.1-libmultilib/-1.0gcc//armarm-fsl-fsl-linux-linux-gnueabi-gnueabi/bin/4.4.4/./../lib.//gcc./.arm/.-.fsl/.-.linux/arm-gnueabi-fsl/4.4.4-linux/.-gnueabi.//bin../ld/.: .failed /to. merge. /target armspecific -datafsl of- linuxfile -/gnueabiopt//freescalebin/usr/ld/local: /gccfailed- 4.4.4to-glibc merge-2.11.1 target-multilib specific-1.0 data/arm of-fsl file-linux /-gnueabiopt//binfreescale/./.usr/lib/local/gcc/gcc/arm-4.4.4-fsl-glibc-linux-2.11.1-gnueabi-multilib/4.4.4-1.0/crtbegin.o/arm

/-optfsl/freescale-linux/usr-gnueabi/local/bin/gcc/.-4.4.4./-glibclib-/2.11.1gcc-multilib/arm-1.0-fsl/arm-linux-fsl-gnueabi-linux/4.4.4-gnueabi/crtbegin.o/bin

//..opt/lib/freescale/gcc/usr/arm/local-fsl/gcc-linux-4.4.4-gnueabi-glibc/4.4.4-2.11.1/.-./multilib.-.1.0/./.arm/.-.fsl/arm-linux-fsl-gnueabi-linux/bin-gnueabi/./bin.//ldlib: //gccopt//freescalearm/usr-fsl/local-linux/gcc-gnueabi-4.4.4/-glibc4.4.4-/2.11.1.-.multilib-/1.0./.arm-/fsl.-linux.-/gnueabi./.bin//..arm/-arm-fslfsl--linuxlinux-gnueabi-gnueabi/multi/bin-libs//libld/:libc_nonshared.a (elf/opt-init.oS/freescale):/ usrUnknown /mandatorylocal EABI/gcc object-4.4.4 attribute-glibc 44-2.11.1

/-optmultilib/freescale-1.0/usr/arm/local-fsl/gcc-linux-4.4.4-gnueabi-glibc/bin-2.11.1/.-multilib./-1.0arm/-armfsl-fsl-linux-linux-gnueabi-gnueabi/multi/bin-libs/./.lib/lib/libc_nonshared.a/gcc(elf/arm-init.oS-fsl)-:linux -Unknowngnueabi mandatory/4.4.4 EABI/. object. /attribute. .44/.

.//.opt.//armfreescale-fsl/usr-linux/local-gnueabi/gcc/bin-4.4.4/ld-glibc: -failed2.11.1 to-multilib merge-1.0 target/arm specific-fsl data-linux of-gnueabi file/bin //opt./.freescale//usrlib/local/gcc/gcc/arm-4.4.4-fsl-glibc-linux-2.11.1-gnueabi-multilib/4.4.4-1.0/./arm.-/fsl.-linux.-/gnueabi/.bin././../arm.-/fsl-armlinux--gnueabifsl/multi-linux-libs-gnueabi/lib/bin/libc_nonshared.a/ld(elf: -init.oSfailed)

/toopt/ freescalemerge/usr /targetlocal/ gccspecific-4.4.4 data-glibc of-2.11.1 file-multilib /-1.0opt//armfreescale-fsl/usr-linux/local-gnueabi/gcc/bin-4.4.4/.-.glibc/lib-/2.11.1gcc/-armmultilib-fsl--linux1.0-gnueabi/arm/4.4.4-fsl/.-linux./-gnueabi../bin/./...//arm.-fsl.-/linux-armgnueabi-/multifsl-libs-linux/lib-gnueabi/libc_nonshared.a/bin(elf/ld-init.oS: )

//optopt//freescalefreescale/usr//usrlocal//gcclocal-4.4.4/-gccglibc--2.11.14.4.4-multilib-glibc-1.0-2.11.1/arm-multilib-fsl-1.0-linux/arm-gnueabi-fsl/bin-linux/.-.gnueabi/lib/bin/gcc/./arm.-/fsl-arm-linuxfsl--gnueabilinux-/gnueabi4.4.4/multi/.-libs.//lib./crtn.o.:/ .Unknown .mandatory /.EABI. object/arm attribute-fsl 44-linux

/-optgnueabi/freescale/bin/usr/ld/local: /gcc/opt-4.4.4/freescale-glibc/usr-2.11.1/local-multilib/gcc-1.0-4.4.4/arm-glibc-fsl-2.11.1-linux-multilib-gnueabi-1.0/bin/arm/.-.fsl/lib-/linuxgcc/-armgnueabi-fsl/bin-linux/.-gnueabi.//4.4.4arm/.-.fsl/.-.linux/.-.gnueabi/./.multi/arm-libs-fsl/lib-linux/crtn.o-gnueabi: /binUnknown/ ld:mandatory failed EABI to object merge attribute target 44 specific

/ dataopt /of freescalefile //usropt//freescalelocal/usr//gcclocal/-gcc4.4.4-4.4.4--glibcglibc--2.11.1-2.11.1multilib--multilib1.0/-arm1.0-fsl/-armlinux--gnueabifsl/bin-linux/.-.gnueabi/arm/bin-fsl/.-linux.-/gnueabi/libmulti-/libsgcc/lib/arm/crtn.o-fsl

-linux-gnueabi/collect2: 4.4.4/.ld returned 1 exit status

./../../../arm-fsl-linux-gnueabi/bin/ld: failed to merge target specific data make: of file*** [example] Error 1

/opt/freescalemake: /usr*** Waiting for unfinished jobs....

/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/../arm-fsl-linux-gnueabi/multi-libs/lib/crtn.o

collect2: ld returned 1 exit status

make: *** [minigzip] Error 1

error: Bad exit status from /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/tmp/rpm-tmp.43731 (%build)

RPM build errors:

    Bad exit status from /home/mohamedzubair/Development/imx6_kernal/L3.0.35_4.1.0_130816_source/ltib/tmp/rpm-tmp.43731 (%build)

Build time for zlib: 1 seconds

Failed building zlib

f_buildrpms() returned an error, exiting

traceback:

main:572

Started: Tue Sep 23 12:16:23 2014

Ended:   Tue Sep 23 12:16:51 2014

Elapsed: 28 seconds

These packages failed to build:

zlib

Build Failed

And also Iam using this cross compiler

gcc-linux-4.4.4-gnueabi-glibc

Is it correct?..

0 Kudos

1,397 Views
joanxie
NXP TechSupport
NXP TechSupport

before install the ltib, you should install some host package in the ubuntu, I send the document to you, refer to the 1.5 Install Host Packages Needed by LTIB.

# Install packages needed by LTIB

sudo aptitude -y install ccache ncurses-dev zlib1g zlib1g-dev gcc g++ libtool

if aptitude fails, pls use apt-get.

0 Kudos

1,397 Views
shafi
Contributor II

Thanks

@Guanqiong Xie

From the section 1.5 I have installed everything and still facing the same problem.

@Yuri

I also ran the script which was attached in the post. But no help, still the zlib is not building.

May be is there way were i can try reinstalling certain packages. ?

Is there other ways like copying compiled gstreamer libraries directly to the filesystem? or any other place i can get??/

Any other ideas?

0 Kudos

1,397 Views
Yuri
NXP Employee
NXP Employee

Have You tried demo images (it makes sense to use the Yocto (Linux 3.10.17) release) ?

i.MX 6 Series Software and Development Tool R|Freescale

~Yuri.

1,397 Views
Yuri
NXP Employee
NXP Employee

Looks like zlib cannot be built - please check host environment ; 
refer to the next Community link for recent recommendations
about Linux host setup :


"i.MX Linux BSP Environment Setup"


https://community.freescale.com/docs/DOC-95042

~Yuri.

0 Kudos