'S3C6410'에 해당되는 글 31건

  1. 2011.06.23 [s3c6410] xvidcore-1.3.2 cross compile
  2. 2011.06.22 [s3c6410] gstreamer test
  3. 2011.06.20 [s3c6410] libxml2 cross compile
  4. 2011.06.15 [s3c6410] libvorbis-1.3.2 cross compile
  5. 2011.06.15 [s3c641] libogg cross compile
  6. 2011.06.14 [s3c6410] gst-plugins-base-0.10.22 cross compile
  7. 2011.06.10 [s3c6410, qt4] glib cross compile
  8. 2011.06.09 [qt4] 디바이스들 초기화 하기
  9. 2011.06.09 [s3c6410] glib-2.2 porting 중 에러 대처
  10. 2011.06.09 [s3c6410] ffmpeg porting

[s3c6410] xvidcore-1.3.2 cross compile

cd build/generic
create mybuild.sh script
#!/bin/sh

./configure \
    --prefix="/app" \
    --host=arm-generic-linux-gnueabi

[s3c6410] gstreamer test

* 사운드 테스트
alsa 사운드 시스템
gst-launch audiotestsrc ! audioconvert ! audioresample ! alsasink

비디오 테스트
gst-launch -v videotestsrc ! fbdevsink

- 비디오 파일 테스트
-- 비디오만 테스트
gst-launch filesrc location="filename" ! avidemux name=demux demux.video_00 ! queue ! decodebin ! ffmpegcolorspace ! videoscale ! fbdevsink

-- 비디오 오디오 테스트
gst-launch filesrc location="filename" ! avidemux name=demux demux.audio_00 ! decodebin ! audioconvert ! audioresample ! osssink demux.video_00 ! queue ! decodebin ! ffmpegcolorspace ! videoscale ! fbdevsink



[s3c6410] libxml2 cross compile

CC=arm-generic-linux-gnueabi-gcc \
./configure \
--prefix=/app \
--host=arm-generic-linux-gnueabi \
--target=arm-generic-linux-gnueabi

[s3c6410] libvorbis-1.3.2 cross compile

./configure --prefix=/usr/arm-generic-linux-gnueabi --host=arm-generic-linux-gnueabi --with-ogg-libraries=/usr/arm-generic-linux-gnueabi/lib
make && make install

'임베디드 > S3C6410' 카테고리의 다른 글

[s3c6410] gstreamer test  (0) 2011.06.22
[s3c6410] libxml2 cross compile  (0) 2011.06.20
[s3c641] libogg cross compile  (0) 2011.06.15
[s3c6410] gst-plugins-base-0.10.22 cross compile  (0) 2011.06.14
[s3c6410, qt4] glib cross compile  (0) 2011.06.10

[s3c641] libogg cross compile

./configure --prefix=/usr/arm-generic-linux-gnueabi --host=arm-generic-linux-gnueabi
make && make install

[s3c6410] gst-plugins-base-0.10.22 cross compile

* configure options
  ./configure --prefix=$PWD/_install --host=arm-generic-linux-gnueabi
   ./configure --prefix=$PWD/_install --host=arm-generic-linux-gnueabi --disable-x --disable-xvideo --disable-xshm --disable-cdparanoia --disable-gnome-vfs PKG_CONFIG="/usr/arm-generic-linux-gnueabi/bin/pkg-config"
  ./configure --prefix=$PWD/_install --host=arm-generic-linux-gnueabi --disable-x --disable-xvideo --disable-xshm --disable-cdparanoia --disable-gnome-vfs PKG_CONFIG="/usr/arm-generic-linux-gnueabi/bin/pkg-config" --disable-ogg --disable-oggtest --disable-vorbis --disable-vorbistest
* ogg, vorbis 라이브러리가 있을 경우
  ./configure --prefix=$PWD/_install --host=arm-generic-linux-gnueabi --disable-x --disable-xvideo --disable-xshm --disable-cdparanoia --disable-gnome-vfs PKG_CONFIG="/usr/arm-generic-linux-gnueabi/bin/pkg-config"

* 아래와 같은 에러 메세지 나옴.
checking whether arm-generic-linux-gnueabi-gcc implements __func__... yes
checking for GLIB... yes
checking for LIBOIL... no
configure: error: liboil-0.3.14 or later is required

* liboil-0.3.17 버젼 다운로드
./configure --prefix=$PWD/_install --host=arm-generic-linux-gnueabi LDFLAGS="-L/usr/arm-generic-linux-gnueabi/lib" LIBS="-lm -lrt" GLIB_LIBS="-L/usr/arm-generic-linux-gnueabi -lglib-2.0"
make clean && make -j8



완료!

'임베디드 > S3C6410' 카테고리의 다른 글

[s3c6410] libvorbis-1.3.2 cross compile  (0) 2011.06.15
[s3c641] libogg cross compile  (0) 2011.06.15
[s3c6410, qt4] glib cross compile  (0) 2011.06.10
[s3c6410] glib-2.2 porting 중 에러 대처  (0) 2011.06.09
[s3c6410] ffmpeg porting  (0) 2011.06.09

[s3c6410, qt4] glib cross compile

glib은 libffi 라이브러리를 요구한다. 다운로드

arm-linux.cache 파일 작성

내용은 아래와 같이 한다.

glib_cv_long_long_format=ll
glib_cv_stack_grows=no
glib_cv_has__inline=yes
glib_cv_has__inline__=yes
glib_cv_uscore=no
ac_cv_func_posix_getpwuid_r=yes
ac_cv_func_posix_getgrgid_r=yes
glib_cv_use_pid_surrogate=yes

glib-2.22.0 configure options

./configure --prefix=/usr/arm-generic-linux-gnueabi --target=arm-generic-linux-gnueabi --cache-file=arm-linux.cache --with-threads=posix --host=arm-generic-linux-gnueabi

make

make install


glib-2.26.1 configure options

PKG_CONFIG="/usr/arm-generic-linux-gnueabi/bin/pkg-config" ./configure --prefix=$PWD/_install --target=arm-generic-linux-gnueabi --cache-file=arm-linux.cache --with-threads=posix --host=arm-generic-linux-gnueabi


* SSIZE_MAX error가 발생하면 해당 파일을 열어서 아래와 같이 추가한다.

#ifndef SSIZE_MAX

#define SSIZE_MAX        LONG_MAX

#endif

'임베디드 > S3C6410' 카테고리의 다른 글

[s3c641] libogg cross compile  (0) 2011.06.15
[s3c6410] gst-plugins-base-0.10.22 cross compile  (0) 2011.06.14
[s3c6410] glib-2.2 porting 중 에러 대처  (0) 2011.06.09
[s3c6410] ffmpeg porting  (0) 2011.06.09
[s3c6410] x264 porting  (0) 2011.06.09

[qt4] 디바이스들 초기화 하기

  QWSServer *server = QWSServer::instance();
  if (server)
  {
            QScreen *screen = QScreen::instance();
            screen->shutdownDevice();
            screen->disconnect();
            screen->connect("/dev/fb");
            screen->initDevice();
            server->enablePainting( true );
            server->refresh();
  }

[s3c6410] glib-2.2 porting 중 에러 대처

SSIZE_MAX 에러 일 경우, 에러가 나온 해당 파일을 찾아서 아래와 같은 내용을 첨부한다.
#ifndef SSIZE_MAX
# define SSIZE_MAX LONG_MAX
#endif


'임베디드 > S3C6410' 카테고리의 다른 글

[s3c6410] gst-plugins-base-0.10.22 cross compile  (0) 2011.06.14
[s3c6410, qt4] glib cross compile  (0) 2011.06.10
[s3c6410] ffmpeg porting  (0) 2011.06.09
[s3c6410] x264 porting  (0) 2011.06.09
[s3c6410] usb disk automount rules  (0) 2011.06.03

[s3c6410] ffmpeg porting

#./configure --enable-cross-compile --cross-prefix=arm-generic-linux-gnueabi- --enable-gpl --enable-swscale #--disable-static --enable-shared --prefix=/usr/arm-generic-linux-gnueabi --disable-mmx --disable-armv5te #--disable-iwmmxt --arch=armv4l --target-os=linux --enable-libx264  --enable-pthreads

./configure --target-os=linux --arch=armv5te --enable-cross-compile --cc=arm-generic-linux-gnueabi-gcc --cross-prefix=arm-generic-linux-gnueabi- --enable-static --disable-shared --enable-libx264 --enable-gpl --disable-asm --disable-yasm --prefix=/usr/arm-generic-linux-gnueabi --disable-amd3dnow --disable-amd3dnowext --disable-mmx --disable-mmx2 --disable-sse --disable-ssse3 --enable-pthreads

make && make install
#!/bin/sh
#    --cross-prefix="/usr/arm-generic-linux-gnueabi/bin/arm-generic-linux-gnueabi-" \
#    --nm=arm-generic-linux-gnueabi-nm \
#    --ar=arm-generic-linux-gnueabi-ar \
#    --as=arm-generic-linux-gnueabi-as \
#    --ld=arm-generic-linux-gnueabi-ld \

./configure \
    --prefix="/app" \
    --target-os=linux \
    --enable-cross-compile \
    --arch=armv5te \
    --cc=arm-generic-linux-gnueabi-gcc \
    --cross-prefix=arm-generic-linux-gnueabi- \
    --enable-static \
    --disable-shared \
    --enable-libx264 \
    --enable-gpl \
    --disable-asm \
    --disable-yasm \
    --disable-amd3dnow \
    --disable-amd3dnowext \
    --disable-mmx \
    --disable-mmx2 \
    --disable-sse \
    --disable-ssse3 \
    --enable-pthreads \
    --enable-libmp3lame \
    --enable-libxvid \
    --enable-libvorbis \
    --enable-postproc \
    --extra-cflags="-I/app/include -I/usr/arm-generic-linux-gnueabi/include" \
    --extra-libs="-L/app/lib -L/usr/arm-generic-linux-gnueabi/lib"

'임베디드 > S3C6410' 카테고리의 다른 글

[s3c6410, qt4] glib cross compile  (0) 2011.06.10
[s3c6410] glib-2.2 porting 중 에러 대처  (0) 2011.06.09
[s3c6410] x264 porting  (0) 2011.06.09
[s3c6410] usb disk automount rules  (0) 2011.06.03
[s3c6410] mplayer 포팅  (0) 2011.04.28
prev 1 2 3 4 next