< 목차 > 0. 개요 1 1. VirtualBox 설치및설정 1 2. 가상드라이브에 Mac 설치및설정 9 3. PUTTY 를사용하여 SSH 연결 20 4. CommendLine 에서빌드 26
0. 개요. 본문에들어가기에앞서본문서는 Windows7을기반으로작성되어있다. 이문서는 SSH접속을통해 Commend Line상에서 xcode빌더를사용하는법을설명한다. 이에필요한몇가지준비 tool이있다. < 준비 tool > ⓵ VirtualBox. (http://www.virtualbox.org/wiki/downloads) ⓶ Empire EFI. (http://prasys.info/osx86hackint0sh/) ⓷ Mac OS X 리테일 iso. ( 구하는법은 google에서검색 ) ⓸ PUTTY. (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) 위의 URL을접속하여자신에게맞는파일들을다운받는다. VirtualBox는 os버전별로다운을받을수있고, Empire EFI는자신의 CPU에맞게다운받을수있다. Mac OS X 리테일은 google에서검색하면 torrent파일을쉽게받을수있을것이다. 버전은 10.6.3이상의버전을받으면된다. 1. VirtualBox 설치및설정. VirtualBox설치에앞서일단현재 PC의 BIOS셋팅을변경해줄필요가있다. BIOS셋팅화면에서 CPU가상화지원을활성화시켜줘야한다. 가상화를지원하지않는하드웨어라면본매뉴얼의방식대로안될수도있다. 가상화기능이지원이된다면 VT-x라는기능을활성화시켜주고다음매뉴얼을진행한다. VirtualBox 를다음과같이설치를진행한다. Next 를계속눌러설치를마친다. 설치과정은어렵지않기에생략하기로한다. - 1 -
설치가완료되면다음과같은메뉴가보인다. [ 새로만들기 ] 를클릭하여 새로운가상머신을만들어보자. 다음버튼을클릭하여가상의드라이브를새로만든다. 과정은다음과같다. 이름과운영체제종류를설정하고다음을클릭한다. - 2 -
메모리는 1 기가를기본으로설정한다. 여유가된다면그이상으로설정해도 무관하다. 기존에가상하드파일이없다면새로생성해줘야한다. - 3 -
가상디스크의형식은 VirtualBox 에서만사용할것이므로 VDI 로생성한다. 가상하드디스크의설정은동적할당으로한다. - 4 -
다음으로디스크의생성위치와크기를지정해주자. 크기는넉넉하게 30기가이상을추천한다. 보통 20기가가기본으로설정되어있으니변경을해야할것이다. 필자는추후업데이트와기타다운로드파일을생각하여 40기가로설정을하였다. 만들기를눌러서디스크를생성한다. - 5 -
만들기를클릭하여가상머신을생성한다. 가상머신을생성하면다음과같이리스트가생성된다. 이제가상머신을설정하도록해보자. 리스트에서가상머신을클릭한후 설정을클릭한다. - 6 -
설정창을실행시키면다음과같은화면이나온다. 나중에 Commend Line 에서 실행시켜야하니이름을간단하게바꾸는것도나쁘지않다. 다음으로시스템탭에서다음과같은설정을한다. - 7 -
다음으로네트워크탭에서다음과같은설정을한다. 네트워크탭에서어댑터 2, 3, 4 는모두사용하지않음을체크한다. 이제확인을누르고가상머신을실행시켜보자. 다음과같은화면이뜰것이다. 이제다음으로가상머신에 Mac OS X 를설치해보도록하자. - 8 -
2. 가상드라이브에 MAC 설치및설정. Mac 설치에필요한 iso파일은구글링을통하여구한다. 버전은 10.6.3이상의리테일버전을구하면된다. Mac OS X를설치하려면 BootLoader라는것이필요하다. Empire EFI가바로그것이다. Empire EFI는자신의 CPU환경에맞는것을다운받아야한다. 필자는 i5 CPU 이므로 i5용인 EmpireEFI_V108_i5.iso를사용하였다. 잠시설명을하자면 legacy버전은팬티엄d계열및거의모든계열의 CPU를지원해준다. 그리고 i시리즈가아닌보통의 CPU라면 EmpireEFI_V108.iso파일을사용하면될것이다. 가상머신을실행시키고 [ 장치 ] -> [CD/DVD 장치 ] -> [ 가상 CD/DVD 디스크파일선택 ] 을선택한다. 디스크는미리다운받아놓은 Empire EFI파일을선택한다. 선택후 [ 머신 ] 메뉴에있는초기화를눌러초기화를진행한다. - 9 -
초기화가진행되면다음화면이진행된다. 위와같은방법으로 Mac OS X 리테일버전 iso 파일을선택한다. 그다음 F5 를눌러갱신을한다. 그러면다음과같이바뀔것이다. 갱신후부트옵션에는 v 와 f 를준다. 그냥바로입력하면밑부분에입력이된다. - 10 -
부트옵션은 v와 f외에도다양하게있다. 간단히설명하자면다음과같다. -v : 부팅시 GUI가아닌 CommendLine으로표기한다. 이옵션은부팅중어느부분에서오류가나는지찾기위함이고어떤경고가뜨는지알아보기위함이다. -f : kext파일을강제로새롭게로딩하여부팅을실행한다. -s : 쉽게생각해서윈도우의안전모드라할수있다. arch : arch = i386 같이사용되며 32비트로부팅이진행된다. cpus : cpus = 1 와같이사용되며싱글코어를사용하게된다. 부팅에성공하면다음과같은화면이출력된다. 여기서부터는그냥나오는설명대로설치를진행하면된다. 진행화면은다음과같다. 만약부팅이되지않는다면위의부트옵션을바꿔가면서진행해보자. 컴퓨터마다하드웨어가달라서옵션사항이다를수있기때문이다. - 11 -
- 12 -
진행중간에이런화면이나올것이다. 설치할디스크가안보이는현상인데이것은가상으로만든디스크가 Mac 용으로 포맷되어있지않기때문에나타나는현상이므로당황하지말자 ~!! 상단에있는 [ 유틸리티 ] 메뉴에서 [ 디스크유틸리티 ] 를클릭해보자. - 13 -
메뉴를선택하면다음과같은화면을보게된다. 왼쪽하드디스크리스트에서 아까생성한가상의하드디스크를선택하고오른쪽메뉴의지우기를선택한다. 다음으로포맷형태와이름을정하고 지우기 를클릭한다. 지우기 가끝나면하드디스크를 Mac 용으로포맷이완료된것이다. - 14 -
포맷을완료후에 [ 디스크유틸리티 ] 를종료하면다음과같이하드디스크가 보이게된다. 그러면선택을하고 [ 설치 ] 를클릭한다. 이제설치가진행된다. 설치가끝나면 설치가완료되지않았다. 는 (?) 메시지와 함께설치가무사히 (?) 완료된다. - 15 -
설치가완료되었으면이제부턴 Mac OS X 에서필요한셋팅을해보자. 일단셋팅에 필요한파일을미리 Mac 에서다운받아놓자. - MultiBeast. (http://www.tonymacx86.com/viewforum.php?f=125) - 해당 OS 에대한 Combo Update. (http://developer.apple.com/) - XCode. (http://developer.apple.com/) MultiBeast를다운받기위해서는많은경로들이있지만필자는직접배포해주는 tonymac이란사이트에서받았다. 물론회원가입을해야한다. 그리오래걸리진않으니쉽게할수있다. 또한 Combo Update와 XCode는 apple개발자사이트에서받을수있다. 물론개발자계정이있어야할것이다. 무료개발자계정도상관없으니가입해두자. 모든준비가끝났으면 Mac OS X를업데이트하고, XCode를설치해보자. 우선 MultiBeast 를실행한다. 그리고일단진행하지않는다. 그리고미리준비해둔 Combo Update.dmg 파일을마운트시킨다. 위에서는 10.6.7 로업데이트해주는 ComboUpdate 파일이선택되었다. - 16 -
마운트하면다음과같은형식인 pkg 파일이보일것이다. 실행시키자. 다음과같은화면이출력되면 [ 계속 ] 과 [ 동의 ] 를눌러업데이트를진행한다. 주의할점은업데이트후에절대로 [ 재부팅 ] 하지않아야한다. 재부팅을할시에는지금까지의노력이물거품이된다.;; 만약재부팅을한다고하면일단 [ 승인 ] 을클릭하지말고다음절차를진행하도록하자. MultiBeast 설치는일단기본적으로다음과같이체크하고설치한다. 재부팅을한다. - 17 -
재부팅을하면더이상 Empire EFI로부팅할필요가없어진다. 그이유는 MultiBeast로패치를할때자동으로부트로더를설치해주기때문이다. 만약아직도 Empire EFI.iso로부팅이된다면제거하여드라이브를비워두는것이좋다. 부팅이진행되면상단에사과모양의로고가뜨고진행막대에게이지가줄어들게된다. 다음과같이게이지가모두줄어들기전에아무키나누르면부팅옵션을줄수 있다. 만약부팅이정상적으로되지않는다면위에서말했던부팅옵션들을 잘사용하여진행하면될것이다. 보통은아무런옵션없이작동될것이다. 다음은정상적으로부팅이진행되는모습이다. - 18 -
이제 XCode 빌드에필요한 XCode 를설치해보자. 미리준비해둔 XCode 설치파일을 마운트한다. 마운트를하면화면같이 pkg 파일이보일것이다. 실행시켜보자. 다음과같이설치화면이나오면서설치가진행된다. XCode 설치과정은어렵지않으니생략하기로한다. - 19 -
3. PUTTY 를사용하여 SSH 연결. PUTTY를사용하여 Windows상에서 Mac으로 SSH연결을하기위해서는간단한 Mac에서의설정이필요하다. 설정에필요한파일은따로없고네트워크와원격로그인설정만해주면된다. 과정은다음과같다. 하단에있는 [ 환경설정 ] 아이콘을클릭한다. [ 환경설정 ] 다음화면에서두가지만설정하면된다. [ 네트워크 ] 와 [ 공유 ] 메뉴다. - 20 -
우선 [ 네트워크 ] 메뉴를보면이더넷이자동으로설정되어있을것이다. 이것을단순히수동으로바꿔주고기존의 IP주소를입력해준다. 그런후적용을누른다. 만약고정IP가아닌유동아이피라면 Windows상에서네트워크어뎁터의 ipv4값을고정해주도록하자. 다음으로는 [ 공유 ] 메뉴이다. 이곳에서는 [ 원격로그인 ] 이라는것만체크하고 넘어간다. - 21 -
이젠 GUI 를통한 Mac OS X 를사용할일이없으니 IP 와사용자이름과 비밀번호를숙지하고꺼두자. 이제 Windows 로돌아와서작업을진행하도록하자. cmd 를관리자모드로 열고다음과같은경로로이동을해보자. ( 설치경로는각자다를수있다.) CommendLine 에 VBoxHeadless 를입력해보면다음과같은설정도움말을볼수 있다. 우리는 vm 을스타트할것이므로 startvm 옵션만사용하도록한다. 사용법은 />VBoxHeadless startvm < 가상머신이름 > 이다. - 22 -
필자의가상머신이름은 mac 이기에 VBoxHeadless startvm mac 를 입력한다. 위와같은화면이나오면가상머신을 Headless 모드로실행한것이다. 이제 PUTTY 로 Mac 에접속해보자. 미리준비한 PUTTY 를실행하여 Host 주소에 Mac 의 IP 를써준다. - 23 -
그리고 Mac 의기본 Encoding 은 UTF-8 이므로 Translation 에서설정값을변경 해준다. 다음으로 SSH 메뉴에있는 X11 에서다음과같은체크박스를활성화해준다. 설정이끝났으면하단에있는 Open 을클릭하여접속을시도한다. - 24 -
접속이되면다음과같이로그인을하게된다. 이곳에 Mac 에서의사용자 ID 와 그에해당하는비밀번호를입력한다. 비밀번호는입력함과동시에보이지 않으므로놀라지말자.;; 로그인이완료되면 Mac 에서터미널을실행시킨것과동일한화면이나온다. 위화면처럼나오면접속에성공한것이다. 이제 XCode 를통하여빌드를해보자. - 25 -
4. CommendLine 에서빌드. Objective C 를빌드하기위해서는터미널에서 xcodebuild 라는명령어를사용하면된다. CommendLine 에 xcodebuild help 를입력하면다음과같은옵션들을볼수 있다. XCode 프로젝트가있는폴더로이동을한다. 필자의프로젝트이름은 MoaDic#ver0_1 이다. 이동후에다음과같이 xcodebuild를통해서빌드를진행한다. 명령어창에 xcodebuild project NaverMusic2/NaverMusic2.xcodeproj -target NaverMusic2 -configuration Debug -sdk /Developer/Platforms/iPhoneSimulator.platform/ Developer/SDKs/iPhoneSimulator4.2.sdk/ 를입력한다. - 26 -
빌드에성공하면다음과같은메시지를볼수있다. 이상으로 VirtualBox 를이용한 XCode 의 CommendLine 빌드법설명을마치겠다. - 27 -