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로 해야한다.
복잡한 내용이 잘 정리되어 있어서
그대로 따라가니 잘 되는거 같습니다
참고로 저는 페도라6에서 따라했습니다. ^^