포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 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
번호 제목 글쓴이 날짜 조회 수

사용자 로그인