From: Tejas B. <te...@or...> - 2009-10-10 06:33:58
|
Hello, I am new to gstreamer and i want to port gstreamer on beagle board. I have tried basic steps to compile gstreamer for beagle board. But lots of dependencies are coming of packages. can any one suggest me proper steps to configure and compile gstreamer libraries for beagleboard. i am using beagle board revision B7. Thanks in Advance. -Tejas. |
From: Felipe C. <fel...@gm...> - 2009-10-10 10:32:31
|
On Sat, Oct 10, 2009 at 9:33 AM, Tejas Bhanabhagavanwala <te...@or...> wrote: > Hello, > I am new to gstreamer and i want to port gstreamer on beagle > board. I have tried basic steps to compile gstreamer for beagle board. But > lots of dependencies are coming of packages. can any one suggest me proper > steps to configure and compile gstreamer libraries for beagleboard. > > i am using beagle board revision B7. I also use GStreamer on the beagleboard, it's very easy to cross-compile: http://gstreamer.freedesktop.org/wiki/HowToCompileForEmbedded And I use scratchbox, but there are other alternatives: http://felipec.wordpress.com/2009/06/07/installing-scratchbox-1-and-2-for-arm-cross-compilation/ Cheers. -- Felipe Contreras |
From: Tejas B. <te...@or...> - 2009-10-12 08:37:19
|
Hi Felipe, it's really nice to have your reply back. i have confusion. If i follow "http://gstreamer.freedesktop.org/wiki/HowToCompileForEmbedded" link to cross compile gstreamer for my beagle board, there is no CC option is given to cross compile it. i have already cross tool chain available at following path on my system. /root/CodeSourcery/Sourcery_G++/bin/arm-none-linux-gnueabi-gcc/root/CodeSourcery/Sourcery_G++/bin/arm-none-linux-gnueabi-gcc Can you suggest me in briefly how can i compile gstreamer for beagle board. Thanks In Advance, Tejas. ----- Original Message ----- From: "Felipe Contreras" <fel...@gm...> To: "Tejas Bhanabhagavanwala" <te...@or...> Cc: <gst...@li...> Sent: Saturday, October 10, 2009 4:02 PM Subject: Re: [gst-embedded] New to gstreamer On Sat, Oct 10, 2009 at 9:33 AM, Tejas Bhanabhagavanwala <te...@or...> wrote: > Hello, > I am new to gstreamer and i want to port gstreamer on beagle > board. I have tried basic steps to compile gstreamer for beagle board. But > lots of dependencies are coming of packages. can any one suggest me proper > steps to configure and compile gstreamer libraries for beagleboard. > > i am using beagle board revision B7. I also use GStreamer on the beagleboard, it's very easy to cross-compile: http://gstreamer.freedesktop.org/wiki/HowToCompileForEmbedded And I use scratchbox, but there are other alternatives: http://felipec.wordpress.com/2009/06/07/installing-scratchbox-1-and-2-for-arm-cross-compilation/ Cheers. -- Felipe Contreras |
From: Nigel H. <ni...@ho...> - 2009-10-12 12:57:12
|
Hi Tejas, > If i follow "http://gstreamer.freedesktop.org/wiki/HowToCompileForEmbedded" > link to cross compile gstreamer for my beagle board, there is no CC option > is given to cross compile it. The wiki is for compiling on scratchbox which does not require CC to be specified. > Can you suggest me in briefly how can i compile gstreamer for > beagle board. This was for mipsel-linux. Maybe you'll find it useful. http://www.mail-archive.com/gst...@li.../msg00247.html best, Nigel _________________________________________________________________ Windows Live: Make it easier for your friends to see what you’re up to on Facebook. http://www.microsoft.com/middleeast/windows/windowslive/see-it-in-action/social-network-basics.aspx?ocid=PID23461::T:WLMTAGL:ON:WL:en-xm:SI_SB_2:092009 |
From: Felipe C. <fel...@gm...> - 2009-10-12 14:52:59
|
2009/10/12 Nigel Hsiung <ni...@ho...>: > > Hi Tejas, > >> If i follow >> "http://gstreamer.freedesktop.org/wiki/HowToCompileForEmbedded" >> link to cross compile gstreamer for my beagle board, there is no CC option >> is given to cross compile it. > > The wiki is for compiling on scratchbox which does not require CC to be > specified. Exactly. For an explanation of what scratchbox is, what problems it solves, and how to cross-compile without it: http://felipec.wordpress.com/2009/06/07/installing-scratchbox-1-and-2-for-arm-cross-compilation/ Cheers. -- Felipe Contreras |
From: Tejas B. <te...@or...> - 2009-10-14 16:20:16
|
Hi Felipe, I have tried with scratchbox 1. SB1 has been installed successfully. But when i tried to configure glib2.16.2 with following command. [sbox-armv7: ~] > ./configure --prefix="$prefix" --disable-static --with-html-dir=/tmp/dump --host=arm-none-linux-gnueabi it gives following error.Please find log of configure command as followed. checking for a BSD-compatible install... /scratchbox/tools/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /scratchbox/tools/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for arm-none-linux-gnueabi-strip... no checking for strip... strip checking whether to enable maintainer-specific portions of Makefiles... no checking build system type... arm-unknown-linux-gnueabi checking host system type... arm-none-linux-gnueabi checking for the BeOS... no checking for Win32... no checking for Mac OS X Carbon support... checking for style of include used by make... GNU checking for arm-none-linux-gnueabi-gcc... no checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... yes checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking dependency style of gcc... gcc3 checking how to run the C preprocessor... gcc -E no checking whether to enable garbage collector friendliness... no checking whether to disable memory pools... no checking for arm-none-linux-gnueabi-gcc... gcc checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ISO C89... (cached) none needed checking dependency style of gcc... (cached) gcc3 checking for c++... c++ checking whether we are using the GNU C++ compiler... yes checking whether c++ accepts -g... yes checking dependency style of c++... gcc3 checking for arm-none-linux-gnueabi-gcc... (cached) gcc checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ISO C89... (cached) none needed checking dependency style of gcc... (cached) gcc3 checking whether gcc and cc understand -c and -o together... yes checking for a BSD-compatible install... /scratchbox/tools/bin/install -c checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... 64 checking for pkg-config... /scratchbox/tools/bin/pkg-config checking for gawk... (cached) gawk checking for perl5... no checking for perl... perl checking for indent... no checking for perl... /scratchbox/tools/bin/perl checking for a Python interpreter with version >= 2.4... none checking for iconv_open... yes checking for grep that handles long lines and -e... /scratchbox/tools/bin/grep checking for egrep... /scratchbox/tools/bin/grep -E checking whether we are using the GNU C Library 2.1 or newer... yes checking Whether to cache iconv descriptors... no checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking locale.h usability... yes checking locale.h presence... yes checking for locale.h... yes checking for LC_MESSAGES... yes checking libintl.h usability... yes checking libintl.h presence... yes checking for libintl.h... yes checking for ngettext in libc... yes checking for dgettext in libc... yes checking for bind_textdomain_codeset... yes checking for msgfmt... /scratchbox/tools/bin/msgfmt checking for dcgettext... yes checking if msgfmt accepts -c... yes checking for gmsgfmt... /scratchbox/tools/bin/msgfmt checking for xgettext... /scratchbox/tools/bin/xgettext checking for catalogs to be installed... am ar as az be be@latin bg bn bn_IN bs ca cs cy da de dz el en_CA en_GB eo es et eu fa fi fr ga gl gu he hi hr hu hy id is it ja ka kn ko ku lt lv mg mk ml mn mr ms nb ne nl nn oc or pa pl pt pt_BR ro ru rw si sk sl sq sr sr@Latn sr@ije sv ta te th tl tr tt uk vi wa xh yi zh_CN zh_HK zh_TW checking for a sed that does not truncate output... /scratchbox/tools/bin/sed checking for ld used by gcc... /scratchbox/compilers/cs2007q3-glibc2.5-arm7/arm-none-linux-gnueabi/bin/ld checking if the linker (/scratchbox/compilers/cs2007q3-glibc2.5-arm7/arm-none-linux-gnueabi/bin/ld) is GNU ld... yes checking for /scratchbox/compilers/cs2007q3-glibc2.5-arm7/arm-none-linux-gnueabi/bin/ld option to reload object files... -r checking for BSD-compatible nm... nm checking whether ln -s works... yes checking how to recognize dependent libraries... pass_all checking dlfcn.h usability... yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking how to run the C++ preprocessor... c++ -E checking for arm-none-linux-gnueabi-g77... no checking for arm-none-linux-gnueabi-xlf... no checking for arm-none-linux-gnueabi-f77... no checking for arm-none-linux-gnueabi-frt... no checking for arm-none-linux-gnueabi-pgf77... no checking for arm-none-linux-gnueabi-cf77... no checking for arm-none-linux-gnueabi-fort77... no checking for arm-none-linux-gnueabi-fl32... no checking for arm-none-linux-gnueabi-af77... no checking for arm-none-linux-gnueabi-xlf90... no checking for arm-none-linux-gnueabi-f90... no checking for arm-none-linux-gnueabi-pgf90... no checking for arm-none-linux-gnueabi-pghpf... no checking for arm-none-linux-gnueabi-epcf90... no checking for arm-none-linux-gnueabi-gfortran... no checking for arm-none-linux-gnueabi-g95... no checking for arm-none-linux-gnueabi-xlf95... no checking for arm-none-linux-gnueabi-f95... no checking for arm-none-linux-gnueabi-fort... no checking for arm-none-linux-gnueabi-ifort... no checking for arm-none-linux-gnueabi-ifc... no checking for arm-none-linux-gnueabi-efc... no checking for arm-none-linux-gnueabi-pgf95... no checking for arm-none-linux-gnueabi-lf95... no checking for arm-none-linux-gnueabi-ftn... no checking for g77... no checking for xlf... no checking for f77... no checking for frt... no checking for pgf77... no checking for cf77... no checking for fort77... no checking for fl32... no checking for af77... no checking for xlf90... no checking for f90... no checking for pgf90... no checking for pghpf... no checking for epcf90... no checking for gfortran... no checking for g95... no checking for xlf95... no checking for f95... no checking for fort... no checking for ifort... no checking for ifc... no checking for efc... no checking for pgf95... no checking for lf95... no checking for ftn... no checking whether we are using the GNU Fortran 77 compiler... no checking whether accepts -g... no checking the maximum length of command line arguments... 32768 checking command to parse nm output from gcc object... ok checking for objdir... .libs checking for arm-none-linux-gnueabi-ar... no checking for ar... ar configure: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to aut...@gn.... checking for arm-none-linux-gnueabi-ranlib... no checking for ranlib... ranlib checking for arm-none-linux-gnueabi-strip... strip checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC checking if gcc PIC flag -fPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking whether the gcc linker (/scratchbox/compilers/cs2007q3-glibc2.5-arm7/arm-none-linux-gnueabi/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no configure: creating libtool appending configuration tag "CXX" to libtool checking for ld used by c++... /scratchbox/compilers/cs2007q3-glibc2.5-arm7/arm-none-linux-gnueabi/bin/ld checking if the linker (/scratchbox/compilers/cs2007q3-glibc2.5-arm7/arm-none-linux-gnueabi/bin/ld) is GNU ld... yes checking whether the c++ linker (/scratchbox/compilers/cs2007q3-glibc2.5-arm7/arm-none-linux-gnueabi/bin/ld) supports shared libraries... yes checking for c++ option to produce PIC... -fPIC checking if c++ PIC flag -fPIC works... yes checking if c++ static flag -static works... yes checking if c++ supports -c -o file.o... yes checking whether the c++ linker (/scratchbox/compilers/cs2007q3-glibc2.5-arm7/arm-none-linux-gnueabi/bin/ld) supports shared libraries... yes checking dynamic linker characteristics... GNU/Linux ld.so (cached) (cached) checking how to hardcode library paths into programs... immediate appending configuration tag "F77" to libtool checking for extra flags for POSIX compliance... none needed checking for ANSI C header files... (cached) yes checking for vprintf... yes checking for _doprnt... no checking for working alloca.h... yes checking for alloca... yes checking for mmap... yes checking for posix_memalign... yes checking for memalign... yes checking for valloc... yes checking for atexit... yes checking for on_exit... yes checking for timegm... yes checking for gmtime_r... yes checking size of char... 1 checking size of short... 2 checking size of long... 4 checking size of int... 4 checking size of void *... 4 checking size of long long... 8 checking size of __int64... 0 checking for format to printf and scanf a guint64... none checking for an ANSI C-conforming const... yes checking if malloc() and friends prototypes are gmem.h compatible... yes checking for growing stack pointer... configure: error: cannot run test program while cross compiling See `config.log' for more details. Please help me out to resolve this issue. If any where i am wrong, please correct me. Thanks in Advance, Tejas. ----- Original Message ----- From: "Felipe Contreras" <fel...@gm...> To: "Nigel Hsiung" <ni...@ho...> Cc: <te...@or...>; "gst mailing list" <gst...@li...> Sent: Monday, October 12, 2009 8:22 PM Subject: Re: [gst-embedded] New to gstreamer > 2009/10/12 Nigel Hsiung <ni...@ho...>: >> >> Hi Tejas, >> >>> If i follow >>> "http://gstreamer.freedesktop.org/wiki/HowToCompileForEmbedded" >>> link to cross compile gstreamer for my beagle board, there is no CC >>> option >>> is given to cross compile it. >> >> The wiki is for compiling on scratchbox which does not require CC to be >> specified. > > Exactly. For an explanation of what scratchbox is, what problems it > solves, and how to cross-compile without it: > http://felipec.wordpress.com/2009/06/07/installing-scratchbox-1-and-2-for-arm-cross-compilation/ > > Cheers. > > -- > Felipe Contreras > |
From: Felipe C. <fel...@gm...> - 2009-10-14 19:37:09
|
On Wed, Oct 14, 2009 at 2:35 PM, Tejas Bhanabhagavanwala <te...@or...> wrote: > Hi Felipe, > I have tried with scratchbox 1. SB1 has been installed > successfully. But when i tried to configure glib2.16.2 with following > command. > > [sbox-armv7: ~] > ./configure --prefix="$prefix" --disable-static > --with-html-dir=/tmp/dump --host=arm-none-linux-gnueabi Why did you add the '--host' option? It's nowhere on any instructions. Read this carefully: scratchbox was created to forget about cross-compilation; you don't need to specify the host, target, or anything. > it gives following error.Please find log of configure command as > followed. Of course it's failing because it thinks it's cross-compiling, so it's not using scratchbox. > checking whether we are cross compiling... yes This question has nothing to do with GStreamer, you should ask it in the scratchbox mailing list. Cheers. -- Felipe Contreras |
From: Tejas B. <te...@or...> - 2009-10-16 08:18:10
|
Hi Felipe, This is really nice to have good guidance from your side. I will explain you about my system side. I have Fedora 11 installed on my system. GCC version is 4.4.1. To install sbox2 i am following commands as followed. I have downloaded sbox2-2.0 and qemu-0.11.0.tar.gz. Both are resident in the following directory /tmp/sbox2/sbox2-2.0 from here i have given following commands ./autogen.sh make install prefix=/opt/sb2/ But my make fail and i have applied following patch and get success for installing sbox2-2.0 --- include/config_hardcoded.h Thu Apr 02 02:06:14 2009 +++ include/config_hardcoded.h Thu Oct 15 19:06:34 2009 @@ -1,22 +1,21 @@ - -/* Define to the type of arg 1 for `readlink'. */ -#define READLINK_TYPE_ARG1 const char *path - -/* Define to the type of arg 2 for `readlink'. */ -#define READLINK_TYPE_ARG2 char *buf - -/* Define to the type of arg 3 for `readlink'. */ -#define READLINK_TYPE_ARG3 size_t bufsiz - -/* Define to the type of arg 1 for `scandir'. */ -#define SCANDIR_TYPE_ARG1 const char *dir - -/* Define to the type of arg 2 for `scandir'. */ -#define SCANDIR_TYPE_ARG2 struct dirent ***namelist - -/* Define to the type of arg 3 for `scandir'. */ -#define SCANDIR_TYPE_ARG3 int(*filter)(const struct dirent *) - -/* Define to the type of arg 4 for `scandir'. */ -#define SCANDIR_TYPE_ARG4 int(*compar)(const void *,const void *) - + +/* Define to the type of arg 1 for `readlink'. */ +#define READLINK_TYPE_ARG1 const char *path + +/* Define to the type of arg 2 for `readlink'. */ +#define READLINK_TYPE_ARG2 char *buf + +/* Define to the type of arg 3 for `readlink'. */ +#define READLINK_TYPE_ARG3 size_t bufsiz + +/* Define to the type of arg 1 for `scandir'. */ +#define SCANDIR_TYPE_ARG1 const char *dir + +/* Define to the type of arg 2 for `scandir'. */ +#define SCANDIR_TYPE_ARG2 struct dirent ***namelist + +/* Define to the type of arg 3 for `scandir'. */ +#define SCANDIR_TYPE_ARG3 int(*filter)(const struct dirent *) + +/* Define to the type of arg 4 for `scandir'. */ +#define SCANDIR_TYPE_ARG4 int(*compar)( (__const struct dirent **, __const struct dirent **) ) --- preload/generate.py Thu Apr 02 02:06:14 2009 +++ preload/generate.py Thu Oct 15 19:03:24 2009 @@ -164,8 +164,8 @@ W('int rename(const char *oldpath, const char *newpath)', b_map("oldpath"), b_map("newpath")) W('int revoke(const char *file)', b_map("file")) W('int rmdir(const char *pathname)', b_map("pathname")) -W('int scandir(const char *dir, struct dirent ***namelist, SCANDIR_TYPE_ARG3, int(*compar)(const void *, const void *))', b_map("dir"), argnames=['dir','namelist','filter','compar']) -W('int scandir64(const char *dir, struct dirent64 ***namelist, int(*filter)(const struct dirent64 *), int(*compar)(const void *, const void *))', b_map("dir"),argnames=['dir','namelist','filter','compar']) +W('int scandir(const char *dir, struct dirent ***namelist,SCANDIR_TYPE_ARG3 , SCANDIR_TYPE_ARG4)', b_map("dir"), argnames=['dir','namelist','filter','compar']) +W('int scandir64(const char *dir, struct dirent64 ***namelist, SCANDIR_TYPE_ARG3,SCANDIR_TYPE_ARG4)', b_map("dir"),argnames=['dir','namelist','filter','compar']) W('int setxattr(const char *path, const char *name, const void *value, size_t size, int flags)', b_map("path")) W('int stat(const char *file_name, struct stat *buf)', b_map("file_name")) W('int stat64(const char *file_name, struct stat64 *buf)', b_map("file_name")) --- preload/interface.master Thu Apr 02 02:06:14 2009 +++ preload/interface.master Thu Oct 15 19:26:21 2009 @@ -407,8 +407,8 @@ #ifdef HAVE_SCANDIR #ifdef HAVE_LINUX_SCANDIR WRAP: int scandir(const char *dir, struct dirent ***namelist, \ - SCANDIR_TYPE_ARG3, int(*compar)(const void *, const void *)) : \ - map(dir) hardcode_param(3,filter) + int(*filter)(const struct dirent *), int(*compar)(const struct dirent **, const struct dirent **)) : \ + map(dir) #endif #ifdef HAVE_OSX_SCANDIR WRAP: int scandir(const char *dirname, struct dirent ***namelist, int (*select)(struct dirent *), int (*compar)(const void *, const void *)): map(dirname) @@ -417,7 +417,7 @@ #ifdef HAVE_SCANDIR64 WRAP: int scandir64(const char *dir, struct dirent64 ***namelist, \ int(*filter)(const struct dirent64 *), \ - int(*compar)(const void *, const void *)) : \ + int(*compar)(const struct dirent64 **, const struct dirent64 **)) : \ map(dir) #endif #ifdef HAVE_SETXATTR After that i have installed qemu by giving following commands. ./configure --prefix=/opt/qemu/ --target-list=arm-linux-user make install i have added sb3 bin path to my PATH variable. My cross tool chain is installed at following path which is from Codesourcery( Sourcery G++ Lite version) and is installed at /opt/arm-2008q3/. These are my system set up. Now when i give following command to set up qemu for my cross tool chain it gives following error. [root@Fedora libc]# sb2-init -c /opt/qemu/bin/qemu-arm armv7 /opt/arm-2008q3/bin/arm-none-linux-gnueabi-gcc Info: Mapping mode not specified, using default (simple) Using /opt/arm-2008q3/bin/arm-none-linux-gnueabi-gcc to detect target architecture: Finished writing sb2.gcc.config gcc configured. sb2-init: Target architecture is 'arm' sb2-init: Host architecture is 'i[3456]86' Finished writing sb2.config sb2-init: configuring libtool for this target: /opt/qemu/bin/qemu-arm: error while loading shared libraries: cannot restore segment prot after reloc: Permission denied /opt/qemu/bin/qemu-arm: error while loading shared libraries: cannot restore segment prot after reloc: Permission denied /opt/qemu/bin/qemu-arm: error while loading shared libraries: cannot restore segment prot after reloc: Permission denied checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... configure: error: cannot run C compiled programs. If you meant to cross compile, use `--host'. See `config.log' for more details. Running /opt/sb2/bin/sb2-build-libtool failed You can run this manually later, otherwise your sb2 environment is correctly setup and ready to use After this when i configure glib by appluing following command, i can not configure it and it gives following error. [root@Fedora libc]# cd /tmp/gstreamer/glib-2.16.6 [root@Fedora glib-2.16.6]# sb2 ./configure --prefix=/opt/gstreamer_beagle/ --disable-static --with-html-dir=/tmp/dump /opt/qemu/bin/qemu-arm: error while loading shared libraries: cannot restore segment prot after reloc: Permission denied /opt/qemu/bin/qemu-arm: error while loading shared libraries: cannot restore segment prot after reloc: Permission denied /opt/qemu/bin/qemu-arm: error while loading shared libraries: cannot restore segment prot after reloc: Permission denied checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether to enable maintainer-specific portions of Makefiles... no checking build system type... arm-unknown-linux-gnueabi checking host system type... arm-unknown-linux-gnueabi checking for the BeOS... no checking for Win32... no checking for Mac OS X Carbon support... checking for style of include used by make... GNU checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... configure: error: cannot run C compiled programs. If you meant to cross compile, use `--host'. See `config.log' for more details. Please guide me in this situation. Thanks in Advance, Tejas. ----- Original Message ----- From: "Felipe Contreras" <fel...@gm...> To: "Tejas Bhanabhagavanwala" <te...@or...> Cc: "Nigel Hsiung" <ni...@ho...>; "gst mailing list" <gst...@li...> Sent: Thursday, October 15, 2009 1:06 AM Subject: Re: [gst-embedded] New to gstreamer On Wed, Oct 14, 2009 at 2:35 PM, Tejas Bhanabhagavanwala <te...@or...> wrote: > Hi Felipe, > I have tried with scratchbox 1. SB1 has been installed > successfully. But when i tried to configure glib2.16.2 with following > command. > > [sbox-armv7: ~] > ./configure --prefix="$prefix" --disable-static > --with-html-dir=/tmp/dump --host=arm-none-linux-gnueabi Why did you add the '--host' option? It's nowhere on any instructions. Read this carefully: scratchbox was created to forget about cross-compilation; you don't need to specify the host, target, or anything. > it gives following error.Please find log of configure command as > followed. Of course it's failing because it thinks it's cross-compiling, so it's not using scratchbox. > checking whether we are cross compiling... yes This question has nothing to do with GStreamer, you should ask it in the scratchbox mailing list. Cheers. -- Felipe Contreras |
From: Felipe C. <fel...@gm...> - 2009-10-16 11:02:53
|
On Fri, Oct 16, 2009 at 11:17 AM, Tejas Bhanabhagavanwala <te...@or...> wrote: > Hi Felipe, > This is really nice to have good guidance from your side. I will > explain you about my system side. > > I have Fedora 11 installed on my system. GCC version is 4.4.1. To install > sbox2 i am following commands as followed. > > > I have downloaded sbox2-2.0 and qemu-0.11.0.tar.gz. > > Both are resident in the following directory > > /tmp/sbox2/sbox2-2.0 > > from here i have given following commands > ./autogen.sh > make install prefix=/opt/sb2/ > > But my make fail and i have applied following patch and get success for > installing sbox2-2.0 <snip/> Right, there's a compilation problem on Fedora 11. That patch looks good, but just to be sure I would use these: http://lists.scratchbox.org/pipermail/scratchbox-devel/2009-September/000464.html > After that i have installed qemu by giving following commands. > > ./configure --prefix=/opt/qemu/ --target-list=arm-linux-user > make install > > i have added sb3 bin path to my PATH variable. > > My cross tool chain is installed at following path which is from > Codesourcery( Sourcery G++ Lite version) and > is installed at /opt/arm-2008q3/. > > These are my system set up. > > Now when i give following command to set up qemu for my cross tool chain it > gives following error. > > [root@Fedora libc]# sb2-init -c /opt/qemu/bin/qemu-arm armv7 > /opt/arm-2008q3/bin/arm-none-linux-gnueabi-gcc > Info: Mapping mode not specified, using default (simple) > Using /opt/arm-2008q3/bin/arm-none-linux-gnueabi-gcc to detect target > architecture: > Finished writing sb2.gcc.config > gcc configured. > sb2-init: Target architecture is 'arm' > sb2-init: Host architecture is 'i[3456]86' > Finished writing sb2.config > sb2-init: configuring libtool for this target: > /opt/qemu/bin/qemu-arm: error while loading shared libraries: cannot restore > segment prot after reloc: Permission denied > /opt/qemu/bin/qemu-arm: error while loading shared libraries: cannot restore > segment prot after reloc: Permission denied > /opt/qemu/bin/qemu-arm: error while loading shared libraries: cannot restore > segment prot after reloc: Permission denied Hmm, I haven't seen that before but it seems to be a problem with SELinux. Have you tried disabling it? But again, all these problems are in scratchbox, not GStreamer, so I'm moving the discussion there. Cheers. -- Felipe Contreras |
From: Tejas B. <te...@or...> - 2009-10-26 06:17:47
|
Hi Felipe, I am able to install glib-2.16.6 successfully at my $prefix path. I am following followed link to build and install gstreamer for embedded target. http://gstreamer.freedesktop.org/wiki/HowToCompileForEmbedded. For gstreamer i am giving following command . [root@Fedora gstreamer]# sb2 ./configure --prefix=/opt/gstreamer_beagle/ --disable-nls --disable-static --enable-binary-registry --disable-loadsave --with-html-dir=/tmp/dump But i am getting following error while configuring gstreamer-0.10.25. config.log is as followed. [root@Fedora gstreamer-0.10.25]# sb2 ./configure --prefix=/opt/gstreamer_beagle/ --disable-nls --disable-static --enable-binary-registry --disable-loadsave --with-html-dir=/tmp/dump configure: WARNING: unrecognized options: --enable-binary-registry checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking nano version... 0 (release) checking whether to enable maintainer-specific portions of Makefiles... no checking build system type... arm-unknown-linux-gnueabi checking host system type... arm-unknown-linux-gnueabi checking for style of include used by make... GNU checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking dependency style of gcc... gcc3 checking for a sed that does not truncate output... /bin/sed checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking for ld used by gcc... /opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld checking if the linker (/opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1966080 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes checking for /opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld option to reload object files... -r checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for ar... ar checking for strip... strip checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking for shl_load... no checking for shl_load in -ldld... no checking for dlopen... no checking for dlopen in -ldl... yes checking whether a program can dlopen itself... yes checking whether a statically linked program can dlopen itself... no checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking whether NLS is requested... no checking for msgfmt... /usr/bin/msgfmt checking for gmsgfmt... /usr/bin/msgfmt checking for xgettext... /usr/bin/xgettext checking for msgmerge... /usr/bin/msgmerge checking for ld used by GCC... /opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld checking if the linker (/opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld) is GNU ld... yes checking for shared library run path origin... done checking for CFPreferencesCopyAppValue... no checking for CFLocaleCopyCurrent... no checking whether to use NLS... no configure: disabled subsystem pipeline XML load/save checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for VALGRIND... no no configure: Using GStreamer source release as package name configure: Using Unknown package origin as package origin configure: WARNING: Sissy ! By asking to not build the tests known to fail, you hereby waive your right to customer support. If you do not agree with this EULA, please press Ctrl-C before the next line is printed. By allowing the next line to be printed, you expressly acknowledge your acceptance of this EULA. checking whether byte ordering is bigendian... no checking if unaligned memory access works correctly... (blacklisted) no checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... 64 checking for gcc... (cached) gcc checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ISO C89... (cached) none needed checking dependency style of gcc... (cached) gcc3 checking whether gcc and cc understand -c and -o together... yes checking dependency style of gcc... gcc3 checking for perl... /usr/bin/perl checking for bison... /usr/bin/bison checking bison version 2.4.1 >= 1.875... yes checking for flex... /usr/bin/flex checking flex version 2.5.35 >= 2.5.31... yes checking for valgrind... no checking for gobject-introspection... no checking whether to build gtk-doc documentation... no checking for gtkdoc-check... no configure: Looking for Python version >= 2.1 checking for python... /usr/bin/python checking for python2.2... no checking for python2.1... no checking for python2.0... no checking for python2... /usr/bin/python2 checking for python1.6... no checking for python1.5... no configure: WARNING: No suitable version of python found checking whether to build plugin documentation... no (gtk-doc disabled or not available) checking for cos in -lm... yes checking for ANSI C header files... (cached) yes checking ucontext.h usability... yes checking ucontext.h presence... yes checking for ucontext.h... yes checking sys/socket.h usability... yes checking sys/socket.h presence... yes checking for sys/socket.h... yes checking sys/times.h usability... yes checking sys/times.h presence... yes checking for sys/times.h... yes checking for unistd.h... (cached) yes checking process.h usability... no checking process.h presence... no checking for process.h... no checking sys/utsname.h usability... yes checking sys/utsname.h presence... yes checking for sys/utsname.h... yes checking stdio_ext.h usability... yes checking stdio_ext.h presence... yes checking for stdio_ext.h... yes checking pthread.h usability... yes checking pthread.h presence... yes checking for pthread.h... yes checking valgrind/valgrind.h usability... no checking valgrind/valgrind.h presence... no checking for valgrind/valgrind.h... no checking winsock2.h usability... no checking winsock2.h presence... no checking for winsock2.h... no checking for __gmpz_init_set_d in -lgmp... no checking for gsl_rng_uniform_int in -lgsl... no checking for __uint128_t... no checking to see if compiler understands -fno-common... yes checking for sigaction... yes checking for fork... yes checking for _LARGEFILE_SOURCE value needed for large files... no checking for ftello... yes checking for fgetpos... yes checking for fsetpos... yes checking for poll... yes checking for ppoll... yes checking for pselect... yes checking for stdlib.h... (cached) yes checking for unistd.h... (cached) yes checking for getpagesize... yes checking for working mmap... yes checking for clock_gettime... no checking for clock_gettime in -lrt... yes checking for posix timers... yes checking for monotonic clock... yes checking whether gcc implements __PRETTY_FUNCTION__... yes checking whether gcc implements __FUNCTION__... yes checking whether gcc implements __func__... yes checking for register_printf_specifier... no checking for register_printf_function... yes checking for dladdr in -ldl... yes checking for socket... yes checking for gethostbyname... yes checking for inet_aton... yes checking for GLIB... no no configure: No package 'glib-2.0' found No package 'gobject-2.0' found No package 'gthread-2.0' found No package 'gmodule-no-export-2.0' found configure: error: This package requires GLib >= 2.16 to compile. Please help me to resolve this issue. Thanks In Advance, Tejas. ----- Original Message ----- From: "Felipe Contreras" <fel...@gm...> To: "Tejas Bhanabhagavanwala" <te...@or...> Cc: "Nigel Hsiung" <ni...@ho...>; "gst mailing list" <gst...@li...> Sent: Thursday, October 15, 2009 1:06 AM Subject: Re: [gst-embedded] New to gstreamer On Wed, Oct 14, 2009 at 2:35 PM, Tejas Bhanabhagavanwala <te...@or...> wrote: > Hi Felipe, > I have tried with scratchbox 1. SB1 has been installed > successfully. But when i tried to configure glib2.16.2 with following > command. > > [sbox-armv7: ~] > ./configure --prefix="$prefix" --disable-static > --with-html-dir=/tmp/dump --host=arm-none-linux-gnueabi Why did you add the '--host' option? It's nowhere on any instructions. Read this carefully: scratchbox was created to forget about cross-compilation; you don't need to specify the host, target, or anything. > it gives following error.Please find log of configure command as > followed. Of course it's failing because it thinks it's cross-compiling, so it's not using scratchbox. > checking whether we are cross compiling... yes This question has nothing to do with GStreamer, you should ask it in the scratchbox mailing list. Cheers. -- Felipe Contreras |
From: Stefan K. <en...@ho...> - 2009-11-12 20:44:48
|
Tejas Bhanabhagavanwala schrieb: > Hi Felipe, > I am able to install glib-2.16.6 successfully at my $prefix > path. I am following followed link to build and install gstreamer for > embedded target. > http://gstreamer.freedesktop.org/wiki/HowToCompileForEmbedded. > > For gstreamer i am giving following command . > > [root@Fedora gstreamer]# sb2 > ./configure --prefix=/opt/gstreamer_beagle/ --disable-nls --disable-static --enable-binary-registry > --disable-loadsave --with-html-dir=/tmp/dump export PKG_CONFIG_PATH if you install to non-standard locations. If you use scratchbox, just build with --prefix=/usr. Stefan > > But i am getting following error while configuring > gstreamer-0.10.25. config.log is as followed. > > [root@Fedora gstreamer-0.10.25]# sb2 > ./configure --prefix=/opt/gstreamer_beagle/ --disable-nls --disable-static --enable-binary-registry > --disable-loadsave --with-html-dir=/tmp/dump > configure: WARNING: unrecognized options: --enable-binary-registry > checking for a BSD-compatible install... /usr/bin/install -c > checking whether build environment is sane... yes > checking for a thread-safe mkdir -p... /bin/mkdir -p > checking for gawk... gawk > checking whether make sets $(MAKE)... yes > checking nano version... 0 (release) > checking whether to enable maintainer-specific portions of Makefiles... no > checking build system type... arm-unknown-linux-gnueabi > checking host system type... arm-unknown-linux-gnueabi > checking for style of include used by make... GNU > checking for gcc... gcc > checking for C compiler default output file name... a.out > checking whether the C compiler works... yes > checking whether we are cross compiling... no > checking for suffix of executables... > checking for suffix of object files... o > checking whether we are using the GNU C compiler... yes > checking whether gcc accepts -g... yes > checking for gcc option to accept ISO C89... none needed > checking dependency style of gcc... gcc3 > checking for a sed that does not truncate output... /bin/sed > checking for grep that handles long lines and -e... /bin/grep > checking for egrep... /bin/grep -E > checking for fgrep... /bin/grep -F > checking for ld used by gcc... /opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld > checking if the linker (/opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld) is > GNU ld... yes > checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B > checking the name lister (/usr/bin/nm -B) interface... BSD nm > checking whether ln -s works... yes > checking the maximum length of command line arguments... 1966080 > checking whether the shell understands some XSI constructs... yes > checking whether the shell understands "+="... yes > checking for /opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld option to reload > object files... -r > checking for objdump... objdump > checking how to recognize dependent libraries... pass_all > checking for ar... ar > checking for strip... strip > checking for ranlib... ranlib > checking command to parse /usr/bin/nm -B output from gcc object... ok > checking how to run the C preprocessor... gcc -E > checking for ANSI C header files... yes > checking for sys/types.h... yes > checking for sys/stat.h... yes > checking for stdlib.h... yes > checking for string.h... yes > checking for memory.h... yes > checking for strings.h... yes > checking for inttypes.h... yes > checking for stdint.h... yes > checking for unistd.h... yes > checking for dlfcn.h... yes > checking for objdir... .libs > checking if gcc supports -fno-rtti -fno-exceptions... no > checking for gcc option to produce PIC... -fPIC -DPIC > checking if gcc PIC flag -fPIC -DPIC works... yes > checking if gcc static flag -static works... yes > checking if gcc supports -c -o file.o... yes > checking if gcc supports -c -o file.o... (cached) yes > checking whether the gcc linker > (/opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld) supports shared libraries... > yes > checking whether -lc should be explicitly linked in... no > checking dynamic linker characteristics... GNU/Linux ld.so > checking how to hardcode library paths into programs... immediate > checking for shl_load... no > checking for shl_load in -ldld... no > checking for dlopen... no > checking for dlopen in -ldl... yes > checking whether a program can dlopen itself... yes > checking whether a statically linked program can dlopen itself... no > checking whether stripping libraries is possible... yes > checking if libtool supports shared libraries... yes > checking whether to build shared libraries... yes > checking whether to build static libraries... no > checking whether NLS is requested... no > checking for msgfmt... /usr/bin/msgfmt > checking for gmsgfmt... /usr/bin/msgfmt > checking for xgettext... /usr/bin/xgettext > checking for msgmerge... /usr/bin/msgmerge > checking for ld used by GCC... /opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld > checking if the linker (/opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld) is > GNU ld... yes > checking for shared library run path origin... done > checking for CFPreferencesCopyAppValue... no > checking for CFLocaleCopyCurrent... no > checking whether to use NLS... no > configure: disabled subsystem pipeline XML load/save > checking for pkg-config... /usr/bin/pkg-config > checking pkg-config is at least version 0.9.0... yes > checking for VALGRIND... no > no > configure: Using GStreamer source release as package name > configure: Using Unknown package origin as package origin > configure: WARNING: Sissy ! By asking to not build the tests known to fail, > you hereby waive your right to customer support. If you do not agree with > this EULA, please press Ctrl-C before the next line is printed. By allowing > the next line to be printed, you expressly acknowledge your acceptance of > this EULA. > checking whether byte ordering is bigendian... no > checking if unaligned memory access works correctly... (blacklisted) no > checking for special C compiler options needed for large files... no > checking for _FILE_OFFSET_BITS value needed for large files... 64 > checking for gcc... (cached) gcc > checking whether we are using the GNU C compiler... (cached) yes > checking whether gcc accepts -g... (cached) yes > checking for gcc option to accept ISO C89... (cached) none needed > checking dependency style of gcc... (cached) gcc3 > checking whether gcc and cc understand -c and -o together... yes > checking dependency style of gcc... gcc3 > checking for perl... /usr/bin/perl > checking for bison... /usr/bin/bison > checking bison version 2.4.1 >= 1.875... yes > checking for flex... /usr/bin/flex > checking flex version 2.5.35 >= 2.5.31... yes > checking for valgrind... no > checking for gobject-introspection... no > checking whether to build gtk-doc documentation... no > checking for gtkdoc-check... no > configure: Looking for Python version >= 2.1 > checking for python... /usr/bin/python > checking for python2.2... no > checking for python2.1... no > checking for python2.0... no > checking for python2... /usr/bin/python2 > checking for python1.6... no > checking for python1.5... no > configure: WARNING: No suitable version of python found > checking whether to build plugin documentation... no (gtk-doc disabled or > not available) > checking for cos in -lm... yes > checking for ANSI C header files... (cached) yes > checking ucontext.h usability... yes > checking ucontext.h presence... yes > checking for ucontext.h... yes > checking sys/socket.h usability... yes > checking sys/socket.h presence... yes > checking for sys/socket.h... yes > checking sys/times.h usability... yes > checking sys/times.h presence... yes > checking for sys/times.h... yes > checking for unistd.h... (cached) yes > checking process.h usability... no > checking process.h presence... no > checking for process.h... no > checking sys/utsname.h usability... yes > checking sys/utsname.h presence... yes > checking for sys/utsname.h... yes > checking stdio_ext.h usability... yes > checking stdio_ext.h presence... yes > checking for stdio_ext.h... yes > checking pthread.h usability... yes > checking pthread.h presence... yes > checking for pthread.h... yes > checking valgrind/valgrind.h usability... no > checking valgrind/valgrind.h presence... no > checking for valgrind/valgrind.h... no > checking winsock2.h usability... no > checking winsock2.h presence... no > checking for winsock2.h... no > checking for __gmpz_init_set_d in -lgmp... no > checking for gsl_rng_uniform_int in -lgsl... no > checking for __uint128_t... no > checking to see if compiler understands -fno-common... yes > checking for sigaction... yes > checking for fork... yes > checking for _LARGEFILE_SOURCE value needed for large files... no > checking for ftello... yes > checking for fgetpos... yes > checking for fsetpos... yes > checking for poll... yes > checking for ppoll... yes > checking for pselect... yes > checking for stdlib.h... (cached) yes > checking for unistd.h... (cached) yes > checking for getpagesize... yes > checking for working mmap... yes > checking for clock_gettime... no > checking for clock_gettime in -lrt... yes > checking for posix timers... yes > checking for monotonic clock... yes > checking whether gcc implements __PRETTY_FUNCTION__... yes > checking whether gcc implements __FUNCTION__... yes > checking whether gcc implements __func__... yes > checking for register_printf_specifier... no > checking for register_printf_function... yes > checking for dladdr in -ldl... yes > checking for socket... yes > checking for gethostbyname... yes > checking for inet_aton... yes > checking for GLIB... no > no > configure: No package 'glib-2.0' found > No package 'gobject-2.0' found > No package 'gthread-2.0' found > No package 'gmodule-no-export-2.0' found > configure: error: This package requires GLib >= 2.16 to compile. > > Please help me to resolve this issue. > > > Thanks In Advance, > Tejas. > > ----- Original Message ----- > From: "Felipe Contreras" <fel...@gm...> > To: "Tejas Bhanabhagavanwala" <te...@or...> > Cc: "Nigel Hsiung" <ni...@ho...>; "gst mailing list" > <gst...@li...> > Sent: Thursday, October 15, 2009 1:06 AM > Subject: Re: [gst-embedded] New to gstreamer > > > On Wed, Oct 14, 2009 at 2:35 PM, Tejas Bhanabhagavanwala > <te...@or...> wrote: >> Hi Felipe, >> I have tried with scratchbox 1. SB1 has been installed >> successfully. But when i tried to configure glib2.16.2 with following >> command. >> >> [sbox-armv7: ~] > ./configure --prefix="$prefix" --disable-static >> --with-html-dir=/tmp/dump --host=arm-none-linux-gnueabi > > Why did you add the '--host' option? It's nowhere on any instructions. > > Read this carefully: scratchbox was created to forget about > cross-compilation; you don't need to specify the host, target, or > anything. > >> it gives following error.Please find log of configure command as >> followed. > > Of course it's failing because it thinks it's cross-compiling, so it's > not using scratchbox. > >> checking whether we are cross compiling... yes > > This question has nothing to do with GStreamer, you should ask it in > the scratchbox mailing list. > > Cheers. > |
From: Tejas B. <te...@or...> - 2009-10-10 10:48:24
|
Hello Felipe, I am giving following command to configure gstreamer. 1. gsteamer version is 0.10.21 ./configure --prefix=/opt/gstreamer_beagle/ CC=/root/CodeSourcery/Sourcery_G++/bin/arm-none-linux-gnueabi-gcc --host=arm-none-linux-gnueabi By this command i can configure it successfully. But when i give make command it gives me error like following. /root/CodeSourcery/Sourcery_G++/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: warning: library search path "/usr/local/lib" is unsafe for cross-compilation /usr/local/lib/libgobject-2.0.so: could not read symbols: File in wrong format collect2: ld returned 1 exit status make[4]: *** [libgstreamer-0.10.la] Error 1 make[4]: Leaving directory `/home/tejas/G-Streamer/gstreamer-0.10.21/gst' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/tejas/G-Streamer/gstreamer-0.10.21/gst' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/tejas/G-Streamer/gstreamer-0.10.21/gst' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/tejas/G-Streamer/gstreamer-0.10.21' make: *** [all] Error 2 Please help me out to resolve this issue. -Tejas. ----- Original Message ----- From: "Felipe Contreras" <fel...@gm...> To: "Tejas Bhanabhagavanwala" <te...@or...> Cc: <gst...@li...> Sent: Saturday, October 10, 2009 4:02 PM Subject: Re: [gst-embedded] New to gstreamer On Sat, Oct 10, 2009 at 9:33 AM, Tejas Bhanabhagavanwala <te...@or...> wrote: > Hello, > I am new to gstreamer and i want to port gstreamer on beagle > board. I have tried basic steps to compile gstreamer for beagle board. But > lots of dependencies are coming of packages. can any one suggest me proper > steps to configure and compile gstreamer libraries for beagleboard. > > i am using beagle board revision B7. I also use GStreamer on the beagleboard, it's very easy to cross-compile: http://gstreamer.freedesktop.org/wiki/HowToCompileForEmbedded And I use scratchbox, but there are other alternatives: http://felipec.wordpress.com/2009/06/07/installing-scratchbox-1-and-2-for-arm-cross-compilation/ Cheers. -- Felipe Contreras |
From: Bjørn F. <bjo...@gm...> - 2009-10-12 15:44:51
|
2009/10/10 Tejas Bhanabhagavanwala <te...@or...>: > Hello, > I am new to gstreamer and i want to port gstreamer on beagle > board. I have tried basic steps to compile gstreamer for beagle board. But > lots of dependencies are coming of packages. can any one suggest me proper > steps to configure and compile gstreamer libraries for beagleboard. > > i am using beagle board revision B7. > > Thanks in Advance. I'm under the impression that a lot of BeagleBoard owners use OpenEmbedded (OE) to build gstreamer. Have you tried OE? (It will compile all of gstreamer's dependencies too.) Regards, Bjørn Forsman |
From: Tejas B. <te...@or...> - 2009-10-13 06:48:03
|
Hi Bjorn, i m am confused with one thing only. I will run g streamer on beagle board which is having target processor othet than x86. So if i need to compile g streamer library i need to compile it with the help of cross compiler. With this i need to cross compile other dependencied also like glib , liboil, xml etc... If i follow open embedded link without using scratchbox application, i can not see anywhere cross compiler options. So to follow open embedded i must have to install scratchbox tool first thenonly i can cross compile gstreamer and other dependency. i was using red hat enterprice linux edition to install scartchbox2 and gstreamer. But it is ahving older releases of packages. So i have installed my system with fedora 11 and then i will use all steps mentioned in open embedded link and also try to install sbox2. Please correct me if i am wrong at anywhere. Thanks in Advance, Tejas. ----- Original Message ----- From: "Bjørn Forsman" <bjo...@gm...> To: "Tejas Bhanabhagavanwala" <te...@or...> Cc: <gst...@li...> Sent: Monday, October 12, 2009 9:14 PM Subject: Re: [gst-embedded] New to gstreamer 2009/10/10 Tejas Bhanabhagavanwala <te...@or...>: > Hello, > I am new to gstreamer and i want to port gstreamer on beagle > board. I have tried basic steps to compile gstreamer for beagle board. But > lots of dependencies are coming of packages. can any one suggest me proper > steps to configure and compile gstreamer libraries for beagleboard. > > i am using beagle board revision B7. > > Thanks in Advance. I'm under the impression that a lot of BeagleBoard owners use OpenEmbedded (OE) to build gstreamer. Have you tried OE? (It will compile all of gstreamer's dependencies too.) Regards, Bjørn Forsman |
From: Bjørn F. <bjo...@gm...> - 2009-10-13 08:10:53
|
2009/10/13 Tejas Bhanabhagavanwala <te...@or...>: > Hi Bjorn, > i m am confused with one thing only. I will run g streamer on > beagle board which is having target processor othet than x86. So if i need > to compile g streamer library i need to compile it with the help of cross > compiler. With this i need to cross compile other dependencied also like > glib , liboil, xml etc... > > If i follow open embedded link without using scratchbox > application, i can not see anywhere cross compiler options. So to follow > open embedded i must have to install scratchbox tool first thenonly i can > cross compile gstreamer and other dependency. The first time you run OpenEmbedded, it will build its own cross-compiler. You should not use scratchbox with OE. See the "getting started" guide at www.openembedded.org. You might be interested in the Angstrom distribution demo image for the beagleboard. Here is the link: http://www.angstrom-distribution.org/beagleboard-demo-image-available Regards, Bjørn Forsman |
From: Rajesh M. <rma...@i-...> - 2009-10-20 13:17:56
|
Hi, I am new to gstreamer and started working on it very recently. While I am studying, I wrote a program to play two streams alternately using gstreamer. Details below: Development environment: ------------------------------------- LTIB and iMX27ADS board. Host PC has Redhat EL5.0. Problem description: ----------------------------- I have two MP4 files. My intention is to play the first file for a few seconds and pause the same and play the second file fully. After getting End-of-Steam message for second file, resume and complete the first file. My program looks like this: int main (int argc, char *argv[]) { GMainLoop *loop; GstStateChangeReturn retval; /* Initialisation */ gst_init (&argc, &argv); loop = g_main_loop_new (NULL, FALSE); /* Create gstreamer elements */ masterpipe = GstCreatePipelineMaster ("master-player", argv[1]); slavepipe = GstCreatePipelineSlave ("slave-player", argv[2]); retval = gst_element_set_state (slavepipe, GST_STATE_PAUSED); retval = gst_element_set_state (masterpipe, GST_STATE_PLAYING); g_timeout_add (4000, (GSourceFunc) cb_print_position, masterpipe); g_main_loop_run (loop); ... ... } static GstElement * GstCreatePipelineMaster (char *name, char *file) { GstElement *pipeline; /* Create gstreamer elements */ pipeline = gst_pipeline_new (name); source = gst_element_factory_make ("filesrc","file-source"); demuxer = gst_element_factory_make ("mfw_mp4demuxer","avi-demuxer"); decvd = gst_element_factory_make ("mfw_vpudecoder", "video-decoder"); decad = gst_element_factory_make ("mad", "mp3-decoder"); vdsink = gst_element_factory_make ("mfw_v4lsink", "video-sink"); vdqueue = gst_element_factory_make ("queue", "video-queue"); adqueue = gst_element_factory_make ("queue", "audio-queue"); adsink = gst_element_factory_make ("fakesink", "audio-sink"); g_object_set (decvd, "codec-type", "std_mpeg4", NULL); if (!pipeline || !source || !demuxer || !decvd || !decad || !vdsink || !vdqueue || !adqueue || !adsink) { return NULL; } /* Set up the pipeline */ /* we set the input filename to the source element */ g_object_set (G_OBJECT (source), "location", file, NULL); /* we add all elements into the pipeline */ /* file-source | ogg-demuxer | vorbis-decoder | converter | alsa-output */ gst_bin_add_many (GST_BIN (pipeline), source, demuxer, decvd, decad,/* adqueue, vdqueue,*/ vdsink, adsink, NULL); /* we link the elements together */ /* file-source -> ogg-demuxer ~> vorbis-decoder -> converter -> alsa-output */ gst_element_link (source, demuxer); gst_element_link (decvd, vdsink); // gst_element_link (vdqueue, vdsink); // gst_element_link (decad, adqueue); // gst_element_link (adqueue, adsink); gst_element_link (decad, adsink); g_signal_connect (demuxer, "pad-added", G_CALLBACK (on_pad_added), NULL); return pipeline; } static GstElement * GstCreatePipelineSlave (char *name, char *file) { GstElement *pipeline; /* Create gstreamer elements */ pipeline = gst_pipeline_new (name); /* Set up the pipeline */ /* we set the input filename to the source element */ g_object_set (G_OBJECT (source), "location", file, NULL); /* we add all elements into the pipeline */ /* file-source | ogg-demuxer | vorbis-decoder | converter | alsa-output */ gst_bin_add_many (GST_BIN (pipeline), source, demuxer, decvd, decad,/* adqueue, vdqueue,*/ vdsink, adsink, NULL); return pipeline; } Please note above, that I am creating two pipelines Master and slave and adding same elements to the master adn slave 'bin's. Is this okay to do ? I do see the master playing and after few seconds the timer function is called in which I move the master to 'PAUSE' state and slave to 'PLAYING'. But the slave media does not play at all?? Can anybody let me know what is wrong above ? regards, Rajesh Marathe. |
From: <thi...@gm...> - 2009-10-22 14:33:23
|
On Tue, Oct 20, 2009 at 9:21 AM, Rajesh Marathe <rma...@i-...> wrote: > Hi, > > I am new to gstreamer and started working on it very recently. While I > am studying, I wrote a program to play two streams alternately using > gstreamer. Details below: > > Development environment: > ------------------------------------- > > LTIB and iMX27ADS board. Host PC has Redhat EL5.0. > > Problem description: > ----------------------------- > > I have two MP4 files. My intention is to play the first file for a few > seconds and pause the same and play the second file fully. After getting > End-of-Steam message for second file, resume and complete the first > file. My program looks like this: > > int > main (int argc, > char *argv[]) > { > GMainLoop *loop; > GstStateChangeReturn retval; > > > /* Initialisation */ > gst_init (&argc, &argv); > > loop = g_main_loop_new (NULL, FALSE); > > /* Create gstreamer elements */ > masterpipe = GstCreatePipelineMaster ("master-player", argv[1]); > slavepipe = GstCreatePipelineSlave ("slave-player", argv[2]); > > retval = gst_element_set_state (slavepipe, GST_STATE_PAUSED); > > retval = gst_element_set_state (masterpipe, GST_STATE_PLAYING); > > g_timeout_add (4000, (GSourceFunc) cb_print_position, masterpipe); > g_main_loop_run (loop); > ... > ... > } > > static GstElement * GstCreatePipelineMaster (char *name, char *file) > { > > GstElement *pipeline; > > /* Create gstreamer elements */ > pipeline = gst_pipeline_new (name); > source = gst_element_factory_make ("filesrc","file-source"); > demuxer = gst_element_factory_make > ("mfw_mp4demuxer","avi-demuxer"); > decvd = gst_element_factory_make ("mfw_vpudecoder", > "video-decoder"); > decad = gst_element_factory_make ("mad", "mp3-decoder"); > vdsink = gst_element_factory_make ("mfw_v4lsink", > "video-sink"); > vdqueue = gst_element_factory_make ("queue", > "video-queue"); > adqueue = gst_element_factory_make ("queue", > "audio-queue"); > adsink = gst_element_factory_make ("fakesink", > "audio-sink"); > > g_object_set (decvd, "codec-type", "std_mpeg4", NULL); > if (!pipeline || !source || !demuxer || !decvd || !decad || !vdsink > || !vdqueue || !adqueue || !adsink) { > return NULL; > } > > /* Set up the pipeline */ > > /* we set the input filename to the source element */ > g_object_set (G_OBJECT (source), "location", file, NULL); > > > /* we add all elements into the pipeline */ > /* file-source | ogg-demuxer | vorbis-decoder | converter | > alsa-output */ > gst_bin_add_many (GST_BIN (pipeline), > source, demuxer, decvd, decad,/* adqueue, > vdqueue,*/ vdsink, adsink, NULL); > > /* we link the elements together */ > /* file-source -> ogg-demuxer ~> vorbis-decoder -> converter -> > alsa-output */ > gst_element_link (source, demuxer); > gst_element_link (decvd, vdsink); > // gst_element_link (vdqueue, vdsink); > // gst_element_link (decad, adqueue); > // gst_element_link (adqueue, adsink); > gst_element_link (decad, adsink); > > g_signal_connect (demuxer, "pad-added", G_CALLBACK (on_pad_added), NULL); > > return pipeline; > } > > static GstElement * GstCreatePipelineSlave (char *name, char *file) > { > > GstElement *pipeline; > > /* Create gstreamer elements */ > pipeline = gst_pipeline_new (name); > > /* Set up the pipeline */ > > /* we set the input filename to the source element */ > g_object_set (G_OBJECT (source), "location", file, NULL); > > > /* we add all elements into the pipeline */ > /* file-source | ogg-demuxer | vorbis-decoder | converter | > alsa-output */ > gst_bin_add_many (GST_BIN (pipeline), > source, demuxer, decvd, decad,/* adqueue, > vdqueue,*/ vdsink, adsink, NULL); > > return pipeline; > > } > > > Please note above, that I am creating two pipelines Master and slave and > adding same elements to the master adn slave 'bin's. Is this okay to do ? > The elements can only have a single parent bin, it can't be inside two bins at the same time. You would probably notice the problem by checking the result of gst_bin_add* > I do see the master playing and after few seconds the timer function is > called in which I move the master to 'PAUSE' state and slave to > 'PLAYING'. But the slave media does not play at all?? > > Can anybody let me know what is wrong above ? > > regards, > Rajesh Marathe. > > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry(R) Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart your > developing skills, take BlackBerry mobile applications to market and stay > ahead of the curve. Join us from November 9 - 12, 2009. Register now! > http://p.sf.net/sfu/devconference > _______________________________________________ > Gstreamer-embedded mailing list > Gst...@li... > https://lists.sourceforge.net/lists/listinfo/gstreamer-embedded > -- Thiago Sousa Santos |
From: Rajesh M. <rma...@i-...> - 2009-10-23 04:42:48
Attachments:
playmultiplethreads.c
|
Hi Thiago, Yes, I did notice this problem and I have corrected the same. Presently, I am creating two different pipelines (with different elements) in it. I try to pause stream1 and this works. But I cannot play the second stream for some reason. I have attached the code along with this email. Actually, this time around, on pausing the first stream and playing the second stream I get an error like "Cannot play stream 16", and this I see, comes from Freescale codec plugin. Any clue as to why this is happening ? regards Rajesh Marathe. On 10/22/2009 05:52 PM, thi...@gm... wrote: > > > On Tue, Oct 20, 2009 at 9:21 AM, Rajesh Marathe <rma...@i-... > <mailto:rma...@i-...>> wrote: > > Hi, > > I am new to gstreamer and started working on it very recently. While I > am studying, I wrote a program to play two streams alternately using > gstreamer. Details below: > > Development environment: > ------------------------------------- > > LTIB and iMX27ADS board. Host PC has Redhat EL5.0. > > Problem description: > ----------------------------- > > I have two MP4 files. My intention is to play the first file for a few > seconds and pause the same and play the second file fully. After > getting > End-of-Steam message for second file, resume and complete the first > file. My program looks like this: > > int > main (int argc, > char *argv[]) > { > GMainLoop *loop; > GstStateChangeReturn retval; > > > /* Initialisation */ > gst_init (&argc, &argv); > > loop = g_main_loop_new (NULL, FALSE); > > /* Create gstreamer elements */ > masterpipe = GstCreatePipelineMaster ("master-player", argv[1]); > slavepipe = GstCreatePipelineSlave ("slave-player", argv[2]); > > retval = gst_element_set_state (slavepipe, GST_STATE_PAUSED); > > retval = gst_element_set_state (masterpipe, GST_STATE_PLAYING); > > g_timeout_add (4000, (GSourceFunc) cb_print_position, masterpipe); > g_main_loop_run (loop); > ... > ... > } > > static GstElement * GstCreatePipelineMaster (char *name, char *file) > { > > GstElement *pipeline; > > /* Create gstreamer elements */ > pipeline = gst_pipeline_new (name); > source = gst_element_factory_make ("filesrc","file-source"); > demuxer = gst_element_factory_make > ("mfw_mp4demuxer","avi-demuxer"); > decvd = gst_element_factory_make ("mfw_vpudecoder", > "video-decoder"); > decad = gst_element_factory_make ("mad", "mp3-decoder"); > vdsink = gst_element_factory_make ("mfw_v4lsink", > "video-sink"); > vdqueue = gst_element_factory_make ("queue", > "video-queue"); > adqueue = gst_element_factory_make ("queue", > "audio-queue"); > adsink = gst_element_factory_make ("fakesink", > "audio-sink"); > > g_object_set (decvd, "codec-type", "std_mpeg4", NULL); > if (!pipeline || !source || !demuxer || !decvd || !decad || !vdsink > || !vdqueue || !adqueue || !adsink) { > return NULL; > } > > /* Set up the pipeline */ > > /* we set the input filename to the source element */ > g_object_set (G_OBJECT (source), "location", file, NULL); > > > /* we add all elements into the pipeline */ > /* file-source | ogg-demuxer | vorbis-decoder | converter | > alsa-output */ > gst_bin_add_many (GST_BIN (pipeline), > source, demuxer, decvd, decad,/* adqueue, > vdqueue,*/ vdsink, adsink, NULL); > > /* we link the elements together */ > /* file-source -> ogg-demuxer ~> vorbis-decoder -> converter -> > alsa-output */ > gst_element_link (source, demuxer); > gst_element_link (decvd, vdsink); > // gst_element_link (vdqueue, vdsink); > // gst_element_link (decad, adqueue); > // gst_element_link (adqueue, adsink); > gst_element_link (decad, adsink); > > g_signal_connect (demuxer, "pad-added", G_CALLBACK > (on_pad_added), NULL); > > return pipeline; > } > > static GstElement * GstCreatePipelineSlave (char *name, char *file) > { > > GstElement *pipeline; > > /* Create gstreamer elements */ > pipeline = gst_pipeline_new (name); > > /* Set up the pipeline */ > > /* we set the input filename to the source element */ > g_object_set (G_OBJECT (source), "location", file, NULL); > > > /* we add all elements into the pipeline */ > /* file-source | ogg-demuxer | vorbis-decoder | converter | > alsa-output */ > gst_bin_add_many (GST_BIN (pipeline), > source, demuxer, decvd, decad,/* adqueue, > vdqueue,*/ vdsink, adsink, NULL); > > return pipeline; > > } > > > Please note above, that I am creating two pipelines Master and > slave and > adding same elements to the master adn slave 'bin's. Is this okay > to do ? > > The elements can only have a single parent bin, it can't be inside two > bins at the same time. > You would probably notice the problem by checking the result of > gst_bin_add* > > > I do see the master playing and after few seconds the timer > function is > called in which I move the master to 'PAUSE' state and slave to > 'PLAYING'. But the slave media does not play at all?? > > Can anybody let me know what is wrong above ? > > regards, > Rajesh Marathe. > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry(R) Developer Conference in SF, CA > is the only developer event you need to attend this year. > Jumpstart your > developing skills, take BlackBerry mobile applications to market > and stay > ahead of the curve. Join us from November 9 - 12, 2009. Register now! > http://p.sf.net/sfu/devconference > _______________________________________________ > Gstreamer-embedded mailing list > Gst...@li... > <mailto:Gst...@li...> > https://lists.sourceforge.net/lists/listinfo/gstreamer-embedded > > > > > -- > Thiago Sousa Santos |
From: Tejas B. <te...@or...> - 2009-10-26 05:58:22
|
Hi Felipe, I am able to install glib-2.16.6 successfully at my $prefix path. I am following followed link to build and install gstreamer for embedded target. http://gstreamer.freedesktop.org/wiki/HowToCompileForEmbedded. For gstreamer i am giving following command . [root@Fedora gstreamer]# sb2 ./configure --prefix=/opt/gstreamer_beagle/ --disable-nls --disable-static --enable-binary-registry --disable-loadsave --with-html-dir=/tmp/dump But i am getting following error while configuring gstreamer-0.10.25. config.log is as followed. [root@Fedora gstreamer-0.10.25]# sb2 ./configure --prefix=/opt/gstreamer_beagle/ --disable-nls --disable-static --enable-binary-registry --disable-loadsave --with-html-dir=/tmp/dump configure: WARNING: unrecognized options: --enable-binary-registry checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking nano version... 0 (release) checking whether to enable maintainer-specific portions of Makefiles... no checking build system type... arm-unknown-linux-gnueabi checking host system type... arm-unknown-linux-gnueabi checking for style of include used by make... GNU checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking dependency style of gcc... gcc3 checking for a sed that does not truncate output... /bin/sed checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking for ld used by gcc... /opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld checking if the linker (/opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1966080 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes checking for /opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld option to reload object files... -r checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for ar... ar checking for strip... strip checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking for shl_load... no checking for shl_load in -ldld... no checking for dlopen... no checking for dlopen in -ldl... yes checking whether a program can dlopen itself... yes checking whether a statically linked program can dlopen itself... no checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking whether NLS is requested... no checking for msgfmt... /usr/bin/msgfmt checking for gmsgfmt... /usr/bin/msgfmt checking for xgettext... /usr/bin/xgettext checking for msgmerge... /usr/bin/msgmerge checking for ld used by GCC... /opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld checking if the linker (/opt/arm-2008q3/arm-none-linux-gnueabi/bin/ld) is GNU ld... yes checking for shared library run path origin... done checking for CFPreferencesCopyAppValue... no checking for CFLocaleCopyCurrent... no checking whether to use NLS... no configure: disabled subsystem pipeline XML load/save checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for VALGRIND... no no configure: Using GStreamer source release as package name configure: Using Unknown package origin as package origin configure: WARNING: Sissy ! By asking to not build the tests known to fail, you hereby waive your right to customer support. If you do not agree with this EULA, please press Ctrl-C before the next line is printed. By allowing the next line to be printed, you expressly acknowledge your acceptance of this EULA. checking whether byte ordering is bigendian... no checking if unaligned memory access works correctly... (blacklisted) no checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... 64 checking for gcc... (cached) gcc checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ISO C89... (cached) none needed checking dependency style of gcc... (cached) gcc3 checking whether gcc and cc understand -c and -o together... yes checking dependency style of gcc... gcc3 checking for perl... /usr/bin/perl checking for bison... /usr/bin/bison checking bison version 2.4.1 >= 1.875... yes checking for flex... /usr/bin/flex checking flex version 2.5.35 >= 2.5.31... yes checking for valgrind... no checking for gobject-introspection... no checking whether to build gtk-doc documentation... no checking for gtkdoc-check... no configure: Looking for Python version >= 2.1 checking for python... /usr/bin/python checking for python2.2... no checking for python2.1... no checking for python2.0... no checking for python2... /usr/bin/python2 checking for python1.6... no checking for python1.5... no configure: WARNING: No suitable version of python found checking whether to build plugin documentation... no (gtk-doc disabled or not available) checking for cos in -lm... yes checking for ANSI C header files... (cached) yes checking ucontext.h usability... yes checking ucontext.h presence... yes checking for ucontext.h... yes checking sys/socket.h usability... yes checking sys/socket.h presence... yes checking for sys/socket.h... yes checking sys/times.h usability... yes checking sys/times.h presence... yes checking for sys/times.h... yes checking for unistd.h... (cached) yes checking process.h usability... no checking process.h presence... no checking for process.h... no checking sys/utsname.h usability... yes checking sys/utsname.h presence... yes checking for sys/utsname.h... yes checking stdio_ext.h usability... yes checking stdio_ext.h presence... yes checking for stdio_ext.h... yes checking pthread.h usability... yes checking pthread.h presence... yes checking for pthread.h... yes checking valgrind/valgrind.h usability... no checking valgrind/valgrind.h presence... no checking for valgrind/valgrind.h... no checking winsock2.h usability... no checking winsock2.h presence... no checking for winsock2.h... no checking for __gmpz_init_set_d in -lgmp... no checking for gsl_rng_uniform_int in -lgsl... no checking for __uint128_t... no checking to see if compiler understands -fno-common... yes checking for sigaction... yes checking for fork... yes checking for _LARGEFILE_SOURCE value needed for large files... no checking for ftello... yes checking for fgetpos... yes checking for fsetpos... yes checking for poll... yes checking for ppoll... yes checking for pselect... yes checking for stdlib.h... (cached) yes checking for unistd.h... (cached) yes checking for getpagesize... yes checking for working mmap... yes checking for clock_gettime... no checking for clock_gettime in -lrt... yes checking for posix timers... yes checking for monotonic clock... yes checking whether gcc implements __PRETTY_FUNCTION__... yes checking whether gcc implements __FUNCTION__... yes checking whether gcc implements __func__... yes checking for register_printf_specifier... no checking for register_printf_function... yes checking for dladdr in -ldl... yes checking for socket... yes checking for gethostbyname... yes checking for inet_aton... yes checking for GLIB... no no configure: No package 'glib-2.0' found No package 'gobject-2.0' found No package 'gthread-2.0' found No package 'gmodule-no-export-2.0' found configure: error: This package requires GLib >= 2.16 to compile. Please help me to resolve this issue. Thanks In Advance, Tejas. ----- Original Message ----- From: "Felipe Contreras" <fel...@gm...> To: "Tejas Bhanabhagavanwala" <te...@or...> Cc: "Nigel Hsiung" <ni...@ho...>; "gst mailing list" <gst...@li...>; <scr...@sc...> Sent: Friday, October 16, 2009 4:32 PM Subject: Re: [gst-embedded] New to gstreamer On Fri, Oct 16, 2009 at 11:17 AM, Tejas Bhanabhagavanwala <te...@or...> wrote: > Hi Felipe, > This is really nice to have good guidance from your side. I will > explain you about my system side. > > I have Fedora 11 installed on my system. GCC version is 4.4.1. To install > sbox2 i am following commands as followed. > > > I have downloaded sbox2-2.0 and qemu-0.11.0.tar.gz. > > Both are resident in the following directory > > /tmp/sbox2/sbox2-2.0 > > from here i have given following commands > ./autogen.sh > make install prefix=/opt/sb2/ > > But my make fail and i have applied following patch and get success for > installing sbox2-2.0 <snip/> Right, there's a compilation problem on Fedora 11. That patch looks good, but just to be sure I would use these: http://lists.scratchbox.org/pipermail/scratchbox-devel/2009-September/000464.html > After that i have installed qemu by giving following commands. > > ./configure --prefix=/opt/qemu/ --target-list=arm-linux-user > make install > > i have added sb3 bin path to my PATH variable. > > My cross tool chain is installed at following path which is from > Codesourcery( Sourcery G++ Lite version) and > is installed at /opt/arm-2008q3/. > > These are my system set up. > > Now when i give following command to set up qemu for my cross tool chain > it > gives following error. > > [root@Fedora libc]# sb2-init -c /opt/qemu/bin/qemu-arm armv7 > /opt/arm-2008q3/bin/arm-none-linux-gnueabi-gcc > Info: Mapping mode not specified, using default (simple) > Using /opt/arm-2008q3/bin/arm-none-linux-gnueabi-gcc to detect target > architecture: > Finished writing sb2.gcc.config > gcc configured. > sb2-init: Target architecture is 'arm' > sb2-init: Host architecture is 'i[3456]86' > Finished writing sb2.config > sb2-init: configuring libtool for this target: > /opt/qemu/bin/qemu-arm: error while loading shared libraries: cannot > restore > segment prot after reloc: Permission denied > /opt/qemu/bin/qemu-arm: error while loading shared libraries: cannot > restore > segment prot after reloc: Permission denied > /opt/qemu/bin/qemu-arm: error while loading shared libraries: cannot > restore > segment prot after reloc: Permission denied Hmm, I haven't seen that before but it seems to be a problem with SELinux. Have you tried disabling it? But again, all these problems are in scratchbox, not GStreamer, so I'm moving the discussion there. Cheers. -- Felipe Contreras |