'S3C6410'에 해당되는 글 31건

  1. 2011.07.26 [s3c6410] 터치 판넬 상하 위치 변경
  2. 2011.07.05 [s3c6410] aalib-1.2 cross compile
  3. 2011.06.24 [s3c6410] linux 커널에서 HZ 기본값 변경하기
  4. 2011.06.24 [s3c6410] xine-1.1.19 cross compile
  5. 2011.06.23 [s3c6410] gst-ffmpeg-0.10.11 cross compile
  6. 2011.06.23 [s3c6410] bzip2-1.0.6 cross compile
  7. 2011.06.23 [s3c6410] gstreamer-0.10.30 + plugins cross compile
  8. 2011.06.23 [s3c6410] gst-plugins-base-0.10.35 cross compile
  9. 2011.06.23 [s3c6410] lame-3.98.4 cross compile
  10. 2011.06.23 [s3c6410] gst-plugin-base-0.10.22 cross compile

[s3c6410] 터치 판넬 상하 위치 변경

ts_calibration 으로 calibration만 다시 잡아서 수정.

pointercal 파일 위치를 수정 가능한 위치로 변경
/etc/profile 에 TSLIB_CALIBFILE 환경변수로 저장
Qt4에서도 참조할 수 있게 POINTERCAL_FILE 환경변수 지정

[s3c6410] aalib-1.2 cross compile

#!/bin/sh

export CC=arm-generic-linux-gnueabi-gcc
./configure \
    --host=arm-generic-linux-gnueabi \
    --prefix=$PWD/_install \
    --with-x11-driver=no \
    --enable-shared \
    --enable-static \
    --with-ncurses=/usr/arm-generic-linux-gnueabi

[s3c6410] linux 커널에서 HZ 기본값 변경하기

arch/arm/Kconfig 안에서
"config HZ" 항목을 찾아서 fefault 값을 변경해 주면 된다.

[s3c6410] xine-1.1.19 cross compile

#!/bin/sh

export PKG_CONFIG_PATH="/app/lib/pkgconfig:/usr/arm-generic-linux-gnueabi/lib/pkgconfig"
./configure \
    --prefix="/app" \
    --host=arm-generic-linux-gnueabi \
    --disable-aalib \
    --disable-gnomevfs \
    --disable-gdkpixbuf \
    --disable-samba \
    --disable-vcd \
    --disable-w32dll \
    --without-xcb \
    --without-pulseaudio \
    --without-esound \
    PKG_CONFIG="/app/bin/pkg-config"
** 주의
ffmpeg 컴파일시 옵션으로 설정하는 libpostproc 라이브러리를 요구 한다.

[s3c6410] gst-ffmpeg-0.10.11 cross compile

create mybuild.sh script
#!/bin/sh
#    --extra-cflags=\"-I/app/include -I/usr/arm-generic-linux-gnueabi/include\" \
#    --extra-libs=\"-L/app/lib -L/usr/arm-generic-linux-gnueabi/lib\" " \
#--prefix=$PWD/_install \


./configure \
    PKG_CONFIG="/app/bin/pkg-config" \
    --prefix=$PWD/_install \
    --host=arm-generic-linux-gnueabi
#    --with-ffmpeg-extra-configure="--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 \
#    --extra-libs=\"-L/app/lib -lmp3lame\""

modify "configure"
# if we are cross-compiling, tell ffmpeg so
  if test "x$cross_compiling" = xyes; then
    embffmpeg_configure_args="$embffmpeg_configure_args --enable-cross-compile \
    --target-os=$host_os --arch=$host_cpu --cross-prefix=$host_alias-"
위에 내용이 있는 부분을 찾아서 아래와 같이 고친다.
# if we are cross-compiling, tell ffmpeg so
  if test "x$cross_compiling" = xyes; then
    embffmpeg_configure_args="$embffmpeg_configure_args --enable-cross-compile \
        --target-os=linux --arch=armv5te --cross-prefix=arm-generic-linux-gnueabi- \
        --cc=arm-generic-linux-gnueabi-gcc --disable-asm --disable-yasm --disable-amd3dnow \
        --disable-amd3dnowext --disable-mmx --disable-mmx2 --disable-sse --disable-ssse3 \
        --extra-libs=\"-lmp3lame\" --extra-ldflags=\"-L/app/lib\""

[s3c6410] bzip2-1.0.6 cross compile

Makefile 수정
CROSS=arm-generic-linux-gnueabi-     # 추가
CC=$(CROSS)gcc                          # 수정
AR=$(CROSS)ar                            # 수정
RANLIB=$(CROSS)ranlib                  # 수정

make
설치는
make install PREFIX=/xxx

libbz2.so library 컴파일
Makefile-libbz2_so 수정
CROSS=arm-generic-linux-gnueabi-   # 추가
CC=$(CROSS)gcc                        # 수정

make -f Makefile-libbz2_so

[s3c6410] gstreamer-0.10.30 + plugins cross compile

gstreamer-0.10.30
#!/bin/sh

./configure \
    --prefix="/app" \
    --host=arm-generic-linux-gnueabi \
    --with-pkg-config-path="/app/bin/pkg-config" \
    GLIB_LIBS="-L/app/lib -lgobject-2.0 -lglib-2.0 -lgthread-2.0 -lgmodule-2.0" \
    GLIB_ONLY_LIBS="-L/app/lib -lglib-2.0"

gst-plugins-base-0.10.30
#!/bin/sh


./configure \
    --prefix=/app \
    --host=arm-generic-linux-gnueabi \
    --disable-x \
    --disable-xvideo \
    --disable-xshm \
    --disable-cdparanoia \
    --disable-gnome-vfs \
    PKG_CONFIG="/app/bin/pkg-config"

gst-plugins-good-0.10.24
#!/bin/sh


./configure \
    --prefix="/app" \
    --host=arm-generic-linux-gnueabi \
    --disable-x \
    --disable-xshm \
    --disable-xvideo \
    --disable-esd \
    --disable-shout2 \
    --enable-orc \
    --disable-aalib \
    PKG_CONFIG="/app/bin/pkg-config"

gst-plugins-bad-0.10.20
#!/bin/sh

./configure \
    --prefix="/app" \
    --host=arm-generic-linux-gnueabi \
    --enable-orc \
    --disable-neon \
    --with-sdl-prefix="/usr/arm-generic-linux-gnueabi" \
    PKG_CONFIG="/app/bin/pkg-config"


필요한 라이브러리 orc

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

#!/bin/sh


./configure \
    --prefix=$PWD/_install \
    --host=arm-generic-linux-gnueabi \
    --disable-x \
    --disable-xvideo \
    --disable-xshm \
    --disable-cdparanoia \
    --disable-gnome-vfs \
    PKG_CONFIG="/app/bin/pkg-config"
orc 라이브러리를 요구 한다.(0.4.11 이상)
orc 라이브러리 다운로드
orc cross compile
#!/bin/sh


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

**주의 gst-plugins-base 컴파일 중 orcc 유틸을 찾아서 실행하기 때문에 x86용 orcc도 만들어야 한다.

[s3c6410] lame-3.98.4 cross compile

#!/bin/sh


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

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

create mybuild.sh script
#!/bin/sh

./configure \
    --prefix=/app \
    --host=arm-generic-linux-gnueabi \
    --disable-x \
    --disable-xvideo \
    --disable-xshm \
    --disable-cdparanoia \
    --disable-gnome-vfs \
    PKG_CONFIG="/app/bin/pkg-config"

prev 1 2 3 4 next