소개

이 글은 애플 13인치 하얀색 맥북 코어2 듀오 1.83Ghz 에 솔라리스 10을 설치하는 과정에 대한 기본적인 가이드 입니다. 이 글은 전체 인스톨에 관해 다루므로 vmware 나 parallel 에 대해 다루진 않을 것입니다. 솔라리스는 지금까지는 맥북에서 잘 실행되었고 앞으로 점점 더 좋아질 것입니다. 만약 우리 모두가 참여해서 필요한 모든 드라이버들이 나오고 이러한 드라이버들이 올바르게 동작한다면 우리는 맥북을 위한 새로운 ISO 이미지를 만들 수도 있을 것입니다.

다음 사이트에는 맥북에서 돌아가고 있는 솔라리스 10의 스크린 샷들이 있습니다: http://zombie.el.cx/images/macbook/ 여러분의 스크린샷을 올리고 싶으시다면 kp101st [ at ] gmail [ dot ] com 혹은 berdeauxd [ at ] duq [ dot ] edu 로 메일 주시기 바랍니다.

이제 시작해 봅시다.


설치 시작

  • x64 용 오픈솔라리스 DVD 를 다운로드 합니다(이 글은 snv_86 을 바탕으로 쓰여 졌습니다)
  • 재부팅하고 "옵션" 키를 계속 누릅니다.
  • 필자는 전체 설치를 선택했습니다. 그러나 여러분은 무슨 선택을 하던지 간에 OS X 의 DiskUtility 혹은 실제 OS 의 fdisk 를 이용해서 미리 디스크를 파티셔닝 하실 수 있습니다.
  • 필자는 /bin/bash (bash-3.2#usermod -s /bin/bash <username>) 를 사용했습니다.
  • 필자는 여러분의 리눅스와 유닉스 커맨드에 친숙하다고 가정하고 글을 진행합니다.
  • 부팅시에 asy0 UART 에러는 무시 하기 바랍니다. 이것은 잘못된 버스 드라이버 입니다. (블루투스 카드 일 수 있음)

기본으로 "잘 동작하는 기능"들은 무엇인가요?

  • 팬: 다수의 스피드로 잘 동작하고 시스템의 환기와 안정성을 유지함. (특정 시점에서는 조정이 필요할 수도 있음)
  • 해상도: snv_86 DVD 에서 1280x800 의 해상도로 완벽하게 동작함.


향후 지원이 필요한 기능: (여러분의 참여가 필요합니다)

  • iSight
  • Suspend 와 ACPI
  • TrackPad (잘 동작하지만 /etc/X11/xorg.conf 에서는 마우스 입력 장치로 인식됨- 우분투의 xorg.conf 파일 처럼 오른쪽 횡 스크롤이 필요 함)
  • 블루투스 디바이스

참고: 위의 디바이스들은 BSD 환경에서 잘 동작합니다: OS X, 그리고 필자는 우분투 리눅스의 위키들을 통해서 이러한 것들을 성공적으로 설치하였었습니다. 아마 우리는 BSD 드라이버들을 솔라리스로 포팅 할 수 있을 것입니다.


사운드 카드 (여전히 테스트 중이나 대부분의 경우 잘 동작함!)

OSS 드라이버를 다운 받고: http://www.4front-tech.com/release/oss- ··· i386.pkg 아래와 같은 작업을 합니다:

bash-3.2#mkdir /drivers/sound && cd /drivers/sound/

bash-3.2#wget http://www.4front-tech.com/release/oss-solaris-v4.0-1015-i386.pkg

bash-3.2#pkgadd -d <tab> (answer yes to all)

드라이버는 잘 설치 될 것이지만, 데스크탑의 사운드 로고에 "Muted" 마크를 해제 하려면 재부팅을 해주어야 합니다. 재부팅 후에 커맨드 라인에서 "oss<tab>" 을 입력하면 OSS 서버를 통해서 사용가능한 명령어들의 목록을 보실 수 있습니다. 필자는 "ossdtetect" 를 실행했고 컴퓨터가 곧바로 재부팅되고 나서 명령어는 실패 했습니다, 그리고 시스템을 다시 부팅을 할 수 없었습니다. 크래시가 발생하기 전에 사운드/플래시 파일들이 잘 플레이 되었을 것이지만 스피커를 통해서 소리가 나오진 않았었을 것입니다.(unmute 상태로 변경이 필요함). 그리고 광 out 단자에서 빨간불이 들어 왔습니다. 예, 빨간불이 헤드폰의 포트에서 나오고 있었습니다!

Fn 키를 이용해서 사운드 볼륨을 조정하길 원한다면 여러분은 Start->Preferences->Keyboard Shortcuts 으로 가서 "sound up" 을 더블 클릭하고 F5 를 누르고, "sound down" 에는 F4 를 누르고, "Mute Sound" 에는 F3 을 누릅니다. 이 것은 OS X 의 작고 훌륭했던 GUI 볼륨 up/down/mute/unmute 와 비슷하게 동작할 것입니다!

OSSXMIX: 는 여러분이 모든 사운드 디바이스/가상 디바시으의 레벨을 올리도록 도와 줍니다.

사운드 GUI 의 새로운 스크린샷 이미지는 http://www.zombie.el.cx/images/macbook/sound-almost.png 에서 보실 수 있습니다.

(여전히 테스팅중)

좋습니다. 여러분이 ossdetect 를 실행할때 시스템은 크래시 될 것입니다. 또한 여러번 실행하더라도 크래시 될 것입니다. 만약 크래시 되면 보통 컴퓨터를 재시작시키고 여러분의 부트 레이블을 언싱크 시킬 것입니다. 여러분이 해야할 일은 솔라리스10 grub 메뉴를 부트 업시키고 아래 키를 두번 눌러서 "Failsafe mode" 를 선택하고 시스템이 여러분에게 언싱크된 레코드를 수정하길 원하냐고 물어 볼때 "y" 를 누르고 엔터를 누르면 됩니다. 실제로 처음 이런 일이 필자에게 발생했을때 시스템은 몇가지 질문들을 물어 봤고 그 다음에 fsck 를 실행 하였습니다. 그러나 아무래도 상관은 없습니다.


이더넷 드라이버 설치

첫째로 솔라리스에 의해 자동으로 설치된 드라이버를 지워야 할 것입니다.(물론 잘 동작하는 경우에는 전혀 지울 필요가 없습니다). 삭제를 위해서 다음의 커맨드를 입력 합니다:

bash-3.2# pkgrm SK98sol

그 다음 여러분이 방금 다운로드 받은 새로운 드라이버의 압축을 풉니다.

bash-3.2#gunzip -c <driver> | tar xf -

이제 여러분이 새로운 드라이버를 "pkgadd -d <driver>" 를 이용해서 설치할 경우에 여러분은 즉각 에러가 발생함을 보실 겁니다. 에러의 내용은 특정 파일에서 "SK98sol" 로 시작하는 내용을 전부 제거하라는 내용 입니다. vi 나 기타 에디터를 이용해서 수정한 후에 pkgadd 명령을 다시 실행 합니다. 이제 여러분은 "driver cannot be attached" 라고 하는 새로운 에러를 보실 겁니다:

bash-3.2#update_drv -a -i '"pci11ab,5321"' skge

이것은 제일 처음에 작은따옴표, 그 다음 이중따옴표 그 다음 문자, 이중따옴표, 작은따옴표의 순서 입니다. 이제 디바이스의 레이블을 이용해서 "plumb" 을 실행해 보겠습니다.

bash-3.2#ifconfig skge0 plumb

이제 여러분은 "ifconfig -a" 을 입력하면 새로운 디바이스를 보실 수 있을 겁니다. 접속을 위해서는 단순히 이더넷 커맨드를 꼽고 다음의 명령을 입력합니다:

bash-3.2#ifconfig skge0 up

bash-3.2#route add default <IP of router>

여기서 네트워크에 적절한 /etc/resolv.conf/etc/nsswitch.conf 파일이 설정되어 있다면 곧 바로 네트워크에 접근하실 수 있습니다!


무선랜 드라이버 설치

Atheros 드라이버를 썬의 웹사이트에서 다운로드 합니다:http://opensolaris.org/os/community/lap ··· 2Fath%2F

bash-3.2#mkdir 	/drivers/ && cd /drivers

bash-3.2#wget 	(or if wget is not installed save it with firefox and mv it to your 	current working directory.)

bash-3.2#gunzip -c <driver> | tar xf -

bash-3.2#pkgadd -d <unzipped driver>

bash-3.2#init 6

재부팅 후 다음의 명령을 입력합니다:

bash-3.2#ifconfig -a plumb

bash-3.2#ifconfig -a

이제 여러분은 "ath0" 라고 불리는 새로운 디바이스를 보실 수 있을 겁니다.

wificonfig 유틸리티의 바이너리를 OpenSolaris.org 에서 다운 로드 받습니다 (어떠한 설정도 필요 없이 곧바로 바이너리를 실행 할 수 있습니다)

bash-3.2#wgethttp://www.opensolaris.org/os/community/laptop/downloads/wificonfig-0.2-bin.tar.gz

bash-3.2#gunzip -c wifi<tab> | tar xvf -

이제 이 파일을 여러분의 경로내에 복사 합니다. 그 다음 실행시키기만 하면 됩니다. 이것은 바이너리 파일로 어떠한 설정이나 컴파일 과정이 필요 없습니다. 일단 여러분의 경로 내에 복사 한 다음 다음과 같이 실행합니다

bash-3.2#wificonfig -i ath0

이제 여러분은 다음과 같은 화면을 보시게 될 겁니다:

parameter	property
bssid	read only
essid	read/write
bsstype	read/write
createibss	read/write
channel	read/write
rates	read/write
authmode	read/write
encryption	read/write
wepkeyindex	read/write
signal	read only

여러분은 여러분의 집이나 혹은 회사에서 매번 무선랜 카드를 재설정 하는 것 대신에 "profile" 을 설정하거나 간단히 실행될 수 있는 기본 설정 파일을 만드실 수 있습니다. 아래는 필자의 예제 입니다:

bash-3.2#wificonfig profilecreate home essid=WeakNet encryption=WEP wepkey1=1337cafe69 	channel=11

필자의 컴퓨터에서 "wificonfig showprofile home" 을 입력하면 다음과 같은 항목을 보게 됩니다:

[Home]
essid=WeakNet
channel=11
encryption=WEP
bssid=00:14:bf:17:2c:1b
wepkey1=*****

그 다음으로 필자는 "resolv.conf" 이라는 이름의 파일을 /etc 디렉토리에 추가할 것입니다. 이 네트워크 파일을 위한 표준 문법이 존재하고 이것은 온라인에서 쉽게 찾아보ㄹ실 수 있습니다. 문법은 보통 아래와 같습니다

nameserver <routerIP>

혹은

nameserver <DNSIP>

여러분은 이 파일에 복수개의 라인을 삽입하실 수 있습니다. 필자의 예는 다음과 같습니다:

bash-3.2#cat /etc/resolv.conf
search 	Weak-Net
nameserver 	68.87.75.194
nameserver 	68.87.64.146

필자는 약간의 속임수를 썼음이 위에서 보이실 겁니다. 저는 저의 LAN 상의 다른 클라이언트의 정보를 동일한 파일 내에 붙여 넣었습니다. 그러나 이전에 리눅스를 사용했을때에는 위의 예 중에서 첫번째 라인만 넣었었습니다; "nameserver <routerIP>" 구문. 여러분은 시스템 관리자에게 해당 정보를 문의하실 수 있습니다.

여러분은 보통 라우터 펌웨어에서 "search <domain>" 정보를 보실 수 있습니다. 만약 예를 들어 Linksys WRT54G 를 사용한다고(꽤 유명한 라우터라서 선택했음) 하면, "status" 탭 을 클릭하면 됩니다. 이렇게 해서 <domain> 정보를 얻을 수 있고 보통 2 개의 DNS 서버를 파일에 추가할 수 있게 될 것입니다.

다음으로 우리는 /etc/nsswitch.dns/etc/nsswitch.conf 파일로 붙여 넣기 해야 합니다. 이 다음 명령어를 사용합니다:

bash-3.2#cp /etc/nsswitch.conf /etc/nsswitch.conf.backup

bash-3.2#cat /etc/nsswitch.dns > /etc/nsswitch.conf

이것으로 설정 작업은 모두 끝났습니다. 이제 우리 스스로에게 IP 를 지정해 주어야 합니다.

bash-3.2#ifconfig ath0 <IP>

간단하게 라우터의 IP 범위 중에서 선택가능한 IP 를 고릅니다.

참고:기본 게이트웨이를 추가하는 것을 잊지 마시기 바랍니다. 이러한 커맨드를 모두 한번에 관리 할 수 있는 스크립트를 작성하는 것도 좋은 생각입니다. route 커맨드를 이용해서 기본 게이트웨이를 추가 합니다:

bash-3.2#route 	add default <routerIP>

접속을 위한 작업은 이게 마지막 입니다. 이제 여러분은 여러분의 LAN 상에서 ping google.com 을 입력하면 "google.com is alive" 메세지를 보실 수 있을 겁니다.


애플 키보드

필자는 성공적으로 EJECT 키를 Gnome 의 Keyboard accessibility 유틸리티와 매핑 시켰습니다. 또한 간단한  .xmodmap 파일로 여러분은 오른쪽 마우스 버튼과 삭제 키 또한 매핑 하실 수 있을 겁니다. 사운드 버튼 또한 Gnome 의 Keyboard Accessibility 기능을 이용해서 매핑이 가능하고, 아래에는 앞에 말한 것들을 어떻게 작업을 했는지 설명합니다:

'오른쪽" 마우스 버튼을 키보드에 매핑 하기 위해(필자는 오른쪽 애플 키(쓸모 없는 키)를 선택) 여러분의 홈 디렉토리에 .xmodmap 파일을 만들고, 라인을 추가함, 그리고 "Sessions" 라인에 추가해서 Xwindows 부팅 시 마다 자동으로 설정이 되도록 할 수 있습니다.

 위의 문장은 저의 본래 문서에서 따온 것이고 아래에는 howto 를 드립니다:

첫번째로 Start->preferences->keyboard accessibility 로 이동해서 상단에 "enable keyboard accessibility features" 라디오 버튼을 클릭합니다. 이제 "enable mouse keys" 라디오 버튼을 클릭합니다. 메뉴를 빠져 나와서 터미널을 엽ㄴ디ㅏ.

bash-3.2#cd ~ && vi .xmodmap

이 파일에서 아래의 라인을 추가 합니다: "i" 를 눌러서 인터렉티브 모드로 들어감:

keycode 116 = Pointer_Button3

그 다음 <esc> ":" "w" "q" 그리고 <enter> 입력.

이제 아래의 커맨드를 이용해서 xmodmap 을 재실행합니다:

bash-3.2#xmodmap ~/.xmodmap

"/" 디렉토리의 .xmodmap 을 이용해서 X 를 (gnome) 를 부팅할때 마다 실행 하는 것은 간단합니다, 간단하게 Start->Preferences->Sessions 로 이동해서 "add new session" 을 클릭하고, 이름을 임력해준 뒤에 커맨드를 "xmodmap /.xmodmap" 로 입력하고 커멘트를 달면 됩니다.

  
맥북에 어플리케이션 설치하기

http://www.sunfreeware.com/programlistintel10.html 로 가셔서 이 사이트를 북마크 합니다. tar.gz 패키지를 클릭하고 파일을 데스크탑에 저장합니다. 필자는 어플리케이션의 다운로드를 좀 더 쉽게 해주는"wget" 같은 프로그램을 제일 먼저 설치할 것을 추천합니다. 아래에서는 어떻게 제가 wget 을 설치 했는지를 제공합니다:

bash-3.2#mkdir /applications/

bash-3.2#mkdir /applications/installed

bash-3.2#mv ~/Desktop/wget<tab> (and it's dependencies listed in it's description on sunfreeware's list) /applications/ && cd /applications

bash-3.2#gunzip *.gz

bash-3.2#ls

libgcc-3.4.6-sol10-x86-local

openssl-0.9.8g-sol10-x86-local

libiconv-1.11-sol10-x86-local

wget-1.11.1-sol10-x86-local

libintl-3.4.0-sol10-x86-local
bash-3.2#pkgadd -d libgcc<tab>

bash-3.2#pkgadd -d libiconv<tab>

bash-3.2#pkgadd -d libintl<tab>

bash-3.2#pkgadd -d openssl<tab>

그리고 마지막으로 wget 을 설치 합니다:

bash-3.2#pkgadd -d wget<tab>

이제, wget/usr/local/bin/ 에 설치 되었습니다. 그러므로 실행시킬때마다 전체 경로를 입력하는 것 대신에 이 경로를 PATH 에 지정해 주는 것이 좋겠습니다:

bash-3.2#echo $PATH

출력은 다음과 같을 것입니다:

/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb:

bash-3.2#vi ~/.bashrc

이제 "i" 를 입력하고 다음의 2가지 라인을 추가 합니다:

# .bashrc file created by Trevelyn (or whoever you wish to give credit 	to)
export 	PATH=$PATH:/usr/local/bin:

"esc" ":" "w" "q" <enter> 그리고 Ctrl+D 를 차례로 입력한 다음에 여러분의 쉘을 다시 시작시키거나 혹은 간단히 종료 합니다. 다음번 여러분이 그 유저로 로그인 하면 여러분은 전체 경로명 없이도 "wget" 을 실행시킬 수 있을 것입니다.

이제 여러분은 /applications/installed 디렉토리든 dev/null 이든 지 간에 어떠한 디렉토리로도 이동 하실 수 있습니다. 필자는 작은 스크립트를 통해서 모든 사람들이 제가 새롭게 설치한 어플리케이션들의 리스트를 볼 수 있도록 아래와 같은 스크립트를 짰습니다:

bash-3.2#ls /applications/installed | cut -d "-" -f 1


몇가지 스크린샷:

http://zombie.el.cx/images/macbook/


이 글의 영문 원본은
Installation - Solaris 10 on MacBook 13" white Core 2 Duo
에서 보실 수 있습니다.

2008/06/16 13:03 2008/06/16 13:03

TRACKBACK :: http://blog.sdnkorea.com/blog/trackback/605

댓글을 달아 주세요

  1. 서지환  수정/삭제  댓글쓰기

    Ultra 20, Blade 100이 있으면서 활용을 제대로 못하고 있는데....새로운 시도를 하게 만드네요...
    제 맥북에도 한번 해 보고 싶네요....

    2008/06/24 15:29
  2. 이영우  수정/삭제  댓글쓰기

    Macbook에서 opensolaris 설치 성공했습니다. 설치 중에는 큰 문제없이 잘 되었구요, 네트워크 카드를 잡느라 조금 고생했습니다. 이 댓글도 맥에서 올리는 겁니다. 맥에서 솔라리스가 작동하니 색다르군요. 잘 사용하겠습니다.

    2008/06/26 17:43
[로그인][오픈아이디란?]

◀ Prev 1  ... 61 62 63 64 65 66 67 68 69  ... 624  Next ▶