PSP 개발환경 셋팅하기

소니의 정식 개발 툴킷으로 하는 개발이 아닌 해킹으로 개발된 툴킷을 사용해서 PSP용 소프트웨어를 만들어 보기 위해 먼저 다음과 같이 개발 환경 설정을 한다. 여러가지 GNU 툴을 사용해야 하므로 Linux 환경에서 개발을 하거나 MS Windows에서는 cygwin을 통해 개발을 해야 한다.

1. cygwin 설치
cygwin을 설치한다. www.cygwin.com에 가서 설치 파일을 다운로드 받은 후 실행한다. 파일 형식을 물어볼 때는 UNIX 형식을 선택한다. 그리고, 패키지를 받을 미러 사이트를 선택하고 나면, 설치할 패키지를 선택해야 한다. 설치할 패키지는 마음 편하게 All 항목의 Default라고 되어 있는 것을 한번 클릭해서 (클릭 후 약 30초 동안 먹통이 됨) 모든 항목을 Install로 바꾸어 주거나, 그것이 싫다면 Default에서 다음 2개의 패키지는 반드시 설치하도록 한다.

  • Devel 항목에 있는 패키지 모두
  • Web의 wget 패키지

네트웍으로 패키지를 다운로드 받아서 설치하는 것이므로 시간이 꽤 걸린다. 물론 이후에 걸릴 시간에 비하면 새발의 피지만.

설치 후에는 시스템 등록 정보의 고급 탭에 있는 환경 변수 중 PATH에 <cygwin 설치 위치>bin 을 추가해 두도록 하자. 예를 들어 C:cygwin 에 설치했다면 C:cygwinbin 을 추가한다.

2. PSP Toolchain 설치
toolchain이란 특정 대상을 위해 개발이 가능하도록 만들어진 툴들의 집합을 뜻한다. chain이라는 단어가 들어간 것은 간단하게는 Preprocessor -> Compiler -> Linker 와 같이 연쇄적으로 툴들이 사용된다는 것에서 유례되었다는데, 크게 상관있지는 않다.

먼저 PSP Toolchain을 설치할 수 있는 스크립트를 http://ps2dev.org/psp/Tools/Toolchain/에서 다운받는다. 현재 2006년 1월 20일 버전인 psptoolchain-20060120.tgz를 다운받을 수 있다. 이 파일을 cygwin 내의 적당한 위치로 옮긴다. 예를 들어 C:cygwinhome<자기아이디> 위치.
압축된 파일이므로 압축을 푼다.

tar xfvz psptoolchain-20060120.tgz

psptoolchain이라는 이름의 디렉토리가 만들어지면서 압축이 풀리게 된다. psptoolchain 디렉토리로 이동하면 여러가지 파일과 함께 toolchain.sh 라는 스크립트 파일이 있다. 만약 이 스크립트 파일의 속성에 실행 속성이 없다면 다음 명령으로 실행 속성을 준다.

chmod a+x toolchain.sh

혹시 업데이트된 스크립트가 있을 수 있으므로 다음 명령으로 서브버전에서 업데이트를 해 준다.

svn update

준비가 끝났으면 크게 심호흡을 하고 스크립트를 실행한다. 크게 심호흡을 하는 이유는 이 과정이 필요한 파일을 네트워크로 다운로드 받고, 툴을 PSP용으로 컴파일하고 하느라고 엄청나게 오래 걸리기 때문이다. 마음 편하게 자기 전에 실행시켜놓고 밤새고 돌리는 것이 좋다. 아침에 일찍 일어나면 아직 안 끝나 있을 수도 있으므로 늦잠을 자자.

./toolchain.sh

만약 진행과정을 모두 보고 잘못된게 없나 체크하고 싶은 편집증이 있다면 다음과 같이 실행한다. 콘솔 화면에도 진행과장이 나오며, toolchain.log 파일에도 저장이 될 것이다.

./toolchain.sh | tee toolchain.log

설치가 완료되면 C:cygwinusrlocalpspdev 라는 디렉토리가 생성되어 있을 것이다. 이 디렉토리에 toolchainPSPSDK까지 모두 설치가 완료되었다.

3. 환경 변수 설정
toolchainPSPSDK가 설치되었으니 환경 변수 중 PATH에 toolchain의 실행 파일이 있는 위치를 추가한다. toolchain의 실행 파일은 cygwin shell에서만 사용할 것이므로 Windows 환경 변수 설정 말고 cygwin bash shell에만 추가하면 되겠지만, 나중에 혹시 어떻게 될지 모르니 시스템 등록 정보의 고급 탭에 있는 환경 변수 중 PATH에 <cygwin 설치 위치>usrlocalpspdevbin 을 추가해 두도록 하자. 예를 들어 C:cygwin 에 설치했다면 C:cygwinusrlocalpspdevbin 을 추가한다.

zemna

Programmer/Web/Mobile/Desktop

You may also like...

Leave a Reply