1. elogics_pxa_toolchain_with_paragui.tar.gz
파일을 / 에서 압축을 푼다.
cd /
tar xzf elogics_pxa_toolchain_with_paragui.tar.gz
2. 자기 계정의 .bash_profile에 경로를 다음과 같이 지정해준다.
PATH=$PATH:/elogics/cross/gcc-3.4.5-glibc-2.3.6/arm-linux/bin
export PATH
3. logout했다가, login한다.
4. arm-linux-gcc -v 해서 확인해 본다.
root@dev:~/pxa270# arm-linux-gcc -v
Reading specs from /elogics/cross/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/specs
Configured with: /home/ghc/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6/gcc-3.4.5/configure --target=arm-linux --host=i686-host_pc-linux-gnu --prefix=/elogics/cross/gcc-3.4.5-glibc-2.3.6/arm-linux --with-float=soft --with-cpu=xscale --enable-cxx-flags=-mcpu=xscale --with-headers=/elogics/cross/gcc-3.4.5-glibc-2.3.6/arm-linux/arm-linux/include --with-local-prefix=/elogics/cross/gcc-3.4.5-glibc-2.3.6/arm-linux/arm-linux --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c,c++ --enable-shared --enable-c99 --enable-long-long
Thread model: posix
gcc version 3.4.5
이렇게 나오면 정상이다.
5. SDL과 paragui application의 cross compiling을 위한 config 명령을 softlink 걸어준다.
SDL과 paragui는 컴파일 옵션들이 복잡하기 때문에, sdl-config와 paragui-config란 명령어가 존재한다.
하지만, 이 명령어는 toolchain 디렉토리의 arm-linux/bin 에 존재하고, 기존 host의 sdl-config와 충돌하기
때문에, 다음과 같이 softlink를 걸어서 다른 이름으로 사용하도록 해준다.
ln -s /elogics/cross/gcc-3.4.5-glibc-2.3.6/arm-linux/arm-linux/bin/sdl-config /usr/bin/cross-sdl-config
ln -s /elogics/cross/gcc-3.4.5-glibc-2.3.6/arm-linux/arm-linux/bin/paragui-config /usr/bin/cross-paragui-config
이제부터는 이 명령어를 쓰면 된다.
SDL 컴파일시 옵션은
cross-sdl-config --cflags
하면 나오게 되고,
링크시 옵션은
cross-sdl-config --libs
하면 알 수 있다.
cross-paragui-config 사용도 위와 동일한 방법이다.
cross-paragui-config --cflags
cross-paragui-config --libs