Tag Archives: 해킨

[VMWare/Snow Leopard] VMWare 7.0을 이용한 스노우 레오파드 설치기

아이폰 개발을 공부하고 싶지만 맥이 없어 고민이신 분들이 많으실것으로 알고 있습니다. 해킨토시라는 방법도 있지만 접근이 매우 어렵죠. 이에 간단하게 공부 목적으로 사용하실 분들을 위해 VMWare로 돌리는 방법을 알아보려고 합니다. 가장 최근의 OS인 Snow Leopard 10.6.2까지의 업데이트도 매우 잘 됩니다.

* 준비물

VMWare Workstation 7.x 이상
Snow Leopard Retail 시디이미지

Snow Leopard Boot Loader + VMWare Tools 시디 이미지
1045868977.rar1014907866.rar1106206710.rar

VMWare Guest 패치
1266771358.pkg

VMWare 비디오/오디오 패치
1195876112.gz1012331931.gz


* 설치 과정

사용자 삽입 이미지새로운 가상 머신을 추가합니다. 특별한것 없이 대충 Recommend만 유지하면서 만들어주시면 됩니다. 단 OS선택에서는 FreeBSD 64-Bit를 선택해 줍니다. 메모리의 경우 제 노트북이 4G라서 2G정도로 잡아보았습니다.

중요!
이후에 생성된 이미지 파일중 VMware virtual machine configuration(.vmx) 파일을 열어 guestOS의 값을 다음과 같이 수정하여 줍니다.

[code]guestOS = “darwin10-64″[/code]
이제 시디 이미지로 darwin_snow.iso 파일을 마운트 해줍니다. 이 시디로 부팅을 하는데 부팅시에 F8을 눌러 부팅 옵션을 띄우도록 합니다.

사용자 삽입 이미지위와 같은 화면이 뜨게 됩니다. 이 상태에서 스노우 레오파드 리테일 이미지를 마운트 해주도록 합시다. 오른쪽 하단의 시디롬 아이콘이 활성화 되어있어야 시디롬이 정상적으로 마운트 된것입니다. 시디를 바꾸어 주었다면 c를 눌러줍니다.

사용자 삽입 이미지이번엔 시디 부팅 화면이 나옵니다. 이상황에서 그냥 엔터만 쳐서 설치하셔도 상관없습니다만 혹시 무한 재부팅이 된다거나 에러가 발생할 경우 위와 같이 옵션을 설정해 주도록 합니다.

boot: -v -f -x cpus=1 busratio=20

사용자 삽입 이미지위의 화면이 떴다면 절반의 성공입니다. 설치 과정이나 디스크 설정 부분에 대해서는 충분히 자료가 많으니 넘어가도록 하겠습니다.

사용자 삽입 이미지설치가 완료된 후의 모습입니다. 정상적으로 뜬 것을 알 수 있습니다. 여기서부터 VMWare 활용에 필요한 것들을 설치하도록 하겠습니다.

* 부가 설치

1. darwin_snow.iso 파일을 마운트 하면 VMWare Tools 설치가 뜹니다. 이것을 설치해 줍니다.
2. guestd_patches.pkg 파일을 설치해 줍니다.
3. VMsvga, EnsoniqAudioPCI 드라이버를 설치해 줍니다.

* 부팅에 대한 참고 사항

이렇게 설치를 완료하였지만 darwin_snow.iso의 도움이 없이는 부팅이 되지 않습니다. 이 파일을 시디롬 이미지로 마운트 해놓으면 자신이 알아서 자동으로 OS를 로드합니다. 필요한 최소한의 Kext파일도 모두 알아서 로드하기 때문에 따로 해킨을 위한 작업이 없어도 됩니다. 어찌보면 편하죠. 업그레이드 등도 매우 잘 됩니다.

사용자 삽입 이미지이제 아이폰 SDK를 설치하신 후 개발 공부를 시작하시면 됩니다. ^^

iPC OSx86 10.5.6 Universal Final을 X61에 설치하기

엄청난 해킨토시 배포판이 나왔다. Boot-132를 이용한 리테일 10.5.6설치를 제외한 사실상 최초의 배포판이 아닐까 생각한다.

이름하여 iPC OSx86 10.5.6 Universal Final, PPF 패치가 차근차근 추가되다 5까지 추가된 버젼이다.

이름에서 알수 있듯이 사실상 최종버젼인데, 특이한 점은 실제 리테일 버젼에다가 내가 원하는대로 커스터마이징 하여 설치할 수 있다는것이다.

기본 탑재된 커널이 바닐라 커널이고 정보보기에서도 거의 리테일 버젼과 흡사한 모습을 보여준다.

그리고 다음과 같은 수많은 부가 드라이버와 패치를 제공한다.

[#M_ more.. | less.. |사용자 삽입 이미지_M#]사용중인 X61-A43에 설치하기 위해서는 다음과 같은 옵션을 선택하면 된다.

Language Translation
– Korean (한국어 버젼 맥을 사용하기 위해)

Chipset Drivers
– Intel ICHx SATA Drivers (설치안해도 됨)

Audio Drivers
– AD1984 (아직 이어폰은 지원안하지만 TP에서 소리가 남)

Ethernet Drivers
– Intel 82566MM/DC (이더넷 지원)

Wireless Drivers
– IO80211Family.kext (Intel계열이 존재하지만 안된다고 보시면 됩니다. 아데로스무선랜의 경우 이것을 선택)

USB Drivers
– PCGenUSBEHCI (USB가 약간 비정상작동하는데 이것을 깔아도 효과는 없더군요-_-a)

Power Management
– All (스피드스텝등의 전원관리 기능이 추가)
위의 프로그램을 설치하면 아이폰 개발시 시뮬레이터가 오류를 내뱉는 문제가 있었습니다. 다음을 다운받아 사용합시다.
1019157521.zip
Fixes and Patches
– Dual Boot Time Sync (듀얼 부팅사용시 시간이 안맞는 문제점을 해결)
– PS/2 Device Support All (노트북 자체의 키보드와 빨콩 지원)
– Patch DSDT

특이사항으로는 패키지 문제시 패닉을 방지해 준다는 Seatbelt를 설치하면 오히려 DMG 설치시 패닉이 일어나는 현상이 있었다.

DMG 패키지 설치시 커널 패닉이 난다면 /System/Library/Extensions/seatbelt.kext 를 지워버리자.