포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 1GB 입니다.

aesop-mp2530f에 포팅했던 자료입니다.

Slackware 11에서 확인한 자료입니다.
=============================================================

/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux
/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux

-2. expat-1.95.7

./configure --build=i386-linux --host=arm-linux --prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux
make install

-1. freetype-2.1.10

./configure --build=i386-linux --host=arm-linux --prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux
make install


0. libpng-1.2.8-config.tar.gz
./configure --build=i386-linux --host=arm-linux --target=arm-linux --prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux --without-x
make
make install



export CC=arm-linux-gcc; export AR=arm-linux-ar;export LD=arm-linux-ld;export RANLIB=arm-linux-ranlib;export CFLAGS="-march=armv5te -mtune=arm926ej-s"

1. SDL-1.2.12

// static library compile
sh autogen.sh
./configure --prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux --disable-shared --enable-static --build=i386-linux --host=arm-linux --target=arm-linux --enable-video-fbcon --disable-video-qtopia --disable-video-photon  --disable-video-direct --disable-video-ggi --disable-video-svga --disable-video-aalib --disable-video-dummy --disable-video-dga --disable-arts --disable-esd --disable-alsa --disable-video-x11 --disable-nasm --disable-debug  --disable-joystick-amigaos --disable-joystick-beos --disable-joystick-bsd --disable-joystick-darwin --disable-joystick-dc --disable-joystick-linux --disable-joystick-macos --disable-joystick-mint --disable-joystick-win32 --enable-input-tslib
make
make install


// shared로 compile
sh autogen.sh
./configure --prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux --enable-shared --disable-static --build=i386-linux --host=arm-linux --target=arm-linux --enable-video-fbcon --disable-video-qtopia --disable-video-photon  --disable-video-direct --disable-video-ggi --disable-video-svga --disable-video-aalib --disable-video-dummy --disable-video-dga --disable-arts --disable-esd --disable-alsa --disable-video-x11 --disable-nasm --disable-debug  --disable-joystick-amigaos --disable-joystick-beos --disable-joystick-bsd --disable-joystick-darwin --disable-joystick-dc --disable-joystick-linux --disable-joystick-macos --disable-joystick-mint --disable-joystick-win32 --enable-input-tslib
make
make install

#if 0 // rootfs로 직접 복사할 경우인데, 이런 경우는 별루 없다.
make DESTDIR=/root/aplayer/inst install
이렇게 하면 /root/aplayer/inst/usr 밑에 생기게 된다.
#endif



- scancode용 SDL

도 위와 꼭 같다. 다만 소스자체가 틀릴 뿐...


2. SDL_image-1.2.6
export CC=arm-linux-gcc; export AR=arm-linux-ar;export LD=arm-linux-ld;export RANLIB=arm-linux-ranlib;export CFLAGS="-march=armv5te -mtune=arm926ej-s"

./configure --build=i386-linux --host=arm-linux --target=arm-linux
--prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux
--with-sdl-prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux  --disable-tif

make
make install


3. SDL_gfx-2.0.16
/* mmx를 안쓸경우로 처리해야한다. ==> arm이기 때문에 */
export CC=arm-linux-gcc; export AR=arm-linux-ar;export LD=arm-linux-ld;export RANLIB=arm-linux-ranlib;export CFLAGS="-march=armv5te -mtune=arm926ej-s"

- shared일 경우(X 없음)
./configure --build=i386-linux --host=arm-linux --target=arm-linux
--prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux
--with-sdl-prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux
--disable-mmx --without-x

- static일 경우(X 없음)
./configure --build=i386 --host=arm --target=arm-linux
--disable-shared --enable-static --prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux
--with-sdl-prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux
--disable-mmx



make
make install


4. SDL_ttf-2.0.9

export CC=arm-linux-gcc; export AR=arm-linux-ar;export LD=arm-linux-ld;export RANLIB=arm-linux-ranlib;export CFLAGS="-march=armv5te -mtune=arm926ej-s"

./configure --build=i386-linux --host=arm-linux --target=arm-linux
--prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux
--with-sdl-prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux
--with-freetype-prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux
--without-x

make
make install

5. app compile

sdl-config를 softlink 시켜 놓는다.

ln -s /aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux/bin/sdl-config /usr/bin/cross-sdl-config

arm-linux-gcc `cross-sdl-config --cflags`  -c ckkey.c
arm-linux-gcc -o ckkey ckkey.o  `cross-sdl-config --libs`

5.1 console에서 이렇게 해줘야 tslib를 이용한 touch가 먹는다.
SDL_MOUSEDRV=TSLIB;export SDL_MOUSEDRV


6. iconv(http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.11.tar.gz )

export CC=arm-linux-gcc;export AR=arm-linux-ar;export LD=arm-linux-ld;export RANLIB=arm-linux-ranlib

./configure --build=i386-linux --host=arm-linux --prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux --with-sdl-prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux
make
make install


7. paragui-1.0.4(unicode지원안되고 문제 많다.....1.1.8로 가자)

disable cdrom과 disable zip은 physfs에서 zlib컴파일할때 에러가 난다...해서 그걸 없애기위해서 넣었다.

export CC=arm-linux-gcc;export AR=arm-linux-ar;export LD=arm-linux-ld;export RANLIB=arm-linux-ranlib;export CXX=arm-linux-g++

./configure --build=i386-linux --host=arm-linux --prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux --with-sdl-prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux --disable-sdltest --disable-ft2test --enable-internalexpat
//CC=arm-linux-gcc AR=arm-linux-ar LD=arm-linux-ld RANLIB=arm-linux-ranlib CPP=arm-linux-g++ CXX=arm-linux-g++ CPPFLAGS=-I/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux/include/freetype2 ./configure --build=i386-linux --host=arm-linux --prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux --with-sdl-prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux --enable-internalphysfs --disable-sdltest --disable-ft2test --enable-internalexpat --disable-cdrom --disable-zip
CC=arm-linux-gcc AR=arm-linux-ar LD=arm-linux-ld RANLIB=arm-linux-ranlib CPP=arm-linux-g++ CXX=arm-linux-g++ ./configure --build=i386-linux --host=arm-linux --prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux --with-sdl-prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux --enable-internalphysfs --disable-sdltest --enable-internalexpat --disable-cdrom --disable-zip


arm-linux-g++ -o ptt `cross-paragui-config --cflags` `cross-paragui-config --libs` windowtest.cpp

arm-linux-g++ -o phello `cross-paragui-config --cflags` `cross-paragui-config --libs` phello.cpp


8. libsigc++
http://ftp.gnome.org/pub/GNOME/sources/libsigc++/1.2/libsigc++-1.2.7.tar.gz

export CC=arm-linux-gcc;export AR=arm-linux-ar;export LD=arm-linux-ld;export RANLIB=arm-linux-ranlib;export CXX=arm-linux-g++
./configure --build=i386-linux --host=arm-linux --prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux
make
make install


8. paragui-1.1.8
export PKG_CONFIG_PATH=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux/lib/pkgconfig
export CC=arm-linux-gcc;export AR=arm-linux-ar;export LD=arm-linux-ld;export RANLIB=arm-linux-ranlib;export CXX=arm-linux-g++


일단 새버전이니....disable cdrom/zip 옵션 빼고해보자.
./configure --build=i386-linux --host=arm-linux --prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux --with-sdl-prefix=/aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux --enable-internalphysfs --disable-sdltest --enable-internalexpat --enable-unicode

ln -s /aesop/cross/gcc-4.0.2-glibc-2.3.6/arm-linux/arm-linux/bin/paragui-config /usr/bin/cross-paragui-config


arm-linux-g++ -o windowtest `cross-paragui-config --cflags` `cross-paragui-config --libs` windowtest.cpp
arm-linux-g++ -o phello `cross-paragui-config --cflags` `cross-paragui-config --libs` phello.cpp
arm-linux-g++ -o unicodetest `cross-paragui-config --cflags` `cross-paragui-config --libs` unicodetest.cpp


unicode test는 hangul theme로해야하고, ultraedit으로 작성하지 말것.....vi로하던가 아니면
ultraedit에서 unicode로 해야한다.

문용석

2008.05.26 08:34:16
*.126.163.210

자료감사합니다^^

복잡한 내용이 잘 정리되어 있어서
그대로 따라가니 잘 되는거 같습니다
참고로 저는 페도라6에서 따라했습니다. ^^
List of Articles
번호 제목 글쓴이 날짜 조회 수
28 Ralink RT25X USB 무선랜카드 드라이버 소스..(For Linux) file 장병남 2008-08-05 7328
27 삼성 S3C2410 Datasheet [한글판] file 김재훈 2008-07-14 12457
26 [re] 삼성 S3C2410 Datasheet [한글판] 박인규 2008-09-22 9043
25 tslib install howto 고현철 2008-07-10 7428
24 aesop-2440 rootfs에 올라갔던 hotplug file [2] 고현철 2008-07-09 7380
23 SD interface using SPI mode(MSP430) file [2] 고현철 2008-07-09 7373
22 범용 운영체제 구현을 위한 리눅스 커널 완전 분석 file [3] 고현철 2008-07-08 7418
» SDL & paragui howto [1] 고현철 2008-05-15 7487
20 [정보] 검색하다가 알게된 LCD4LINUX 사이트 [2] 유형목 2008-05-11 7460
19 최신 리눅스 버전에서 Bootp 프로토콜 사용하기 김재훈 2008-04-26 7743
18 telnetd howto 고현철 2008-04-20 7690
17 리눅스 커널 디바이스 드라이버 모델에 관한 문서. file [3] 유형목 2008-03-12 7640
16 [예제] Makefile example file [4] 고현철 2008-03-08 7675
15 Busy box내의 tftp 사용법 박세웅 2008-02-16 13217
14 VMware Tools 설치 (slackware11.0) [2] 박세웅 2008-01-29 7922
13 udev-106 howto file [1] 고도리 2008-01-25 7586
12 scratchbox2 사용기.. file [3] 이상철 2008-01-25 12479
11 samsung SMC SSFDC관련자료 file [1] 고현철 2008-01-17 7515
10 Slackware 11.0 설치문서에 나와 있는 iso file [1] 고현철 2008-01-12 7584
9 euckr check & convert to utf-8 file [2] 고현철 2008-01-07 7761

사용자 로그인