1. 소스 다운로드 툴 PortableGit 설치
Open Source 로 개발되고 있는 PS3 Jailbreak 프로그램인 PSGroove 의 소스 코드를 다운받을 수 있는 툴인 PortableGit 를 아래 주소에서 다운 받은 후 적당한 위치에 압축을 풉니다.
저는 편의상 c:\portablegit 라는 폴더에 압축을 풀었습니다.
파일의 확장자가 .7z 입니다. 이 파일은 7zip 이라는 압축툴로 압축한 파일입니다. 7zip 이 없을 경우 먼저 설치 후 압축을 풀어주세요.
http://code.google.com/p/msysgit/downloads/detail?name=PortableGit-1.7.0.2-preview20100309.7z&can=2&q=
2. 컴파일 툴 WinAvr 설치
다운 받은 PSGroove 소스파일을 컴파일 할 수 있는 툴인 Winavr 을 다운받기 위해 아래 주소에 접속합니다.
http://sourceforge.net/projects/winavr/files/
접속 후 아래의 빨간 사각형 속의 파일을 선택하여 다운 받은 후 설치합니다.

3. 소스파일 다운로드
윈도우 탐색기를 실행하여 PortableGit 를 설치한 폴더로 이동합니다. (저의 경우는 c:\portablegit)
이동 후 빨간 사각형 안에 있는 git-cmd.bat 파일을 더블클릭하여 실행합니다.
git-cmd.bat 를 실행하면 아래와 같은 도스창이 생성됩니다.
cd c:\portablegit 명령어를 사용하여 portablegit 가 설치된 디렉토리로 이동 후
아래의 명령어를 순서대로 입력합니다.
git clone git://github.com/psgroove/psgroove.git
cd psgroove
git submodule init
git submodule update
위 그림과 같이 PSGroove 의 소스 파일 다운로드가 완료 되었습니다.
5. USB 보드별 설정 값 변경하기
윈도우 탐색기를 열어서 위에서 다운 받은 소스 파일이 있는 c:\portablegit\psgroove 폴더로 이동합니다.
빨간 사각형 안에 있는 Makefile 을 메모자(notepad) 등의 에디터 프로그램으로 엽니다.
파일을 연 후 중간 쯤 보시면
MCU=
BOARD =
F_CPU =
라고 명시되어 있는 부분이 있는데, 저는 tennsy++ 보드를 사용할 예정이기 때문에 이 부분을 아래와 같이 바꾸었습니다.
사용하실 보드 별 설정값은 아래와 같습니다.
Teensy 1.0:
MCU = at90usb162
BOARD = TEENSY
F_CLOCK = 16000000
Teensy++ 1.0:
MCU = at90usb646
BOARD = TEENSY
F_CLOCK = 16000000
Teensy 2.0:
MCU = atmega32u4
BOARD = TEENSY
F_CLOCK = 16000000
Teensy++ 2.0:
MCU = at90usb1286
BOARD = TEENSY
F_CLOCK = 16000000
AT90USBKEY / AT90USBKEY2:
MCU = at90usb1287
BOARD = USBKEY
F_CLOCK = 8000000
5. 컴파일 하기
도스창을 하나 엽니다.(시작=>모든프로그램=>보조프로그램=>명령 프롬프트 입니다.)
cd c:\portablegit\psgroove 명령어를 사용하여 PSGroove 소스코드가 있는 폴더로 이동합니다.
그 후 아래의 두 명령어를 실행합니다.
make clean
make
위 두 명령어를 순서대로 실행하면, 여러 파일이 생성됩니다. 그 중 psgroove.hex 라는 파일이 PS3 Jailbreak 에 사용되는 파일입니다. 이 파일을 Teensy++ 보드 등 USB 동글 보드에 플래싱한 후 탈옥을 하면 됩니다.
자세한 내용은 제 Teensy++ 보드가 저희 집으로 배송되는 대로 이어서 올리겠습니다.
P.S. 위의 절차대로 수행한 psgoove.hex 파일은 많은 분들이 사용하실 Backup Manager 기능이 빠져 있습니다. 이 기능을 사용하시려면 소스 코드 중 descriptor.h 파일을 Bakup Manager 기능이 가능하도록 수정 후 5번 컴파일 하는 절차를 수행하시면 됩니다.
저도 아직 backup manager 기능이 있는 descriptor.h 파일이 없습니다만, 구글에서 조금만 검색하시면 바로 찾으실 수 있을 겁니다.
그럼 자세한 내용은 제가 보드를 받게된 후 2부에서 뵙겠습니다.