포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 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
번호 제목 글쓴이 날짜 조회 수sort
28 SD interface using SPI mode(MSP430) file [2] 고현철 2008-07-09 7373
27 JTAG Boundaryscan Tutorial file [1] 김재훈 2009-03-26 7348
26 Ralink RT25X USB 무선랜카드 드라이버 소스..(For Linux) file 장병남 2008-08-05 7328
25 [OpenICE] Intel flashloader ( 32bit data bus ) file 김재훈 2009-03-26 7296
24 S5P6450 안드로이드 vs 리눅스 Root FS 부팅 비교 [1] 이제현 2011-12-08 6827
23 Exynos4210 Public User Manaual Ver.0.00.01 [4] 관리자 2011-08-27 6462
22 Exynos-4210 Cortex-A9 Dual-Core Android 2.3.5 Beta image.(OD... [4] 이제현 2011-09-08 6278
21 [toolchain] ARMv7용 root filesystem을 올립니다. cross compil... file 고도리 2012-01-11 5454
20 [X-windows] Root filesystem with GPE for Cortex-A8/A9 file [1] 고도리 2012-01-17 5289
19 Origen board resource file 관리자 2012-02-29 5205
18 Origen LCD board schematic file 관리자 2012-01-13 5168
17 Origen cameraboard schematic file 관리자 2012-01-13 5153
16 [임베디드리눅스] 아델리눅스(adelinux) Embedded Linux Programmin... file [3] 고도리 2012-04-12 4973
15 ramdisk/initrd howto file 고도리 2012-03-26 4916
14 Exynos5250 public user manual [4] 관리자 2012-10-27 4827
13 [u-boot] u-boot new command 추가하기 - example file 고도리 2011-09-26 4650
12 u-boot의 이해 file 고도리 2012-07-22 4324
11 linaro toolchain gcc-linaro-arm-linux-gnueabihf-2012.07-20120720 file 고도리 2012-12-28 4299
10 Exynos4412 Public Manual [1] 고도리 2012-10-26 4206
9 uBuntu12.04 ARNDALE build 확인 된 가상 머신 이미지 [3] chlrbgh0 2012-12-14 4028

사용자 로그인