= iBook에 데비안 리눅스 설치하고 사용하기 = [[TableOfContents]] == 설치 == === 파티셔닝 === === 데비안을 OSX, 클래식과 같이 쓰기 === PPC 데비안은 {{{yaboot}}} 라는 부트로더를 쓰는 것 같다. 예쁘장한 아이북에 어울리지 않는 칙칙한 녀석이지만, 별다른 대안이 없다. {{{/etc/yaboot.conf}}}에 다음 내용을 추가해주자: {{{ macos=/dev/hda12 macosx=/dev/hda13 enablecdboot }}} 내경우엔 클래식이 12번, OSX이 13번 파티션이었다. 이건 사람마다 다를 수 있는데, 맥의 Disk Utility로 파티셔닝할때 레이블을 잘 달아놓았다면 {{{fdisk -l}}}을 실행해서 확인할 수 있다. 그리고 {{{ybin}}} 명령을 실행해서 변경사항을 반영해주었다. 다음에 부팅하면 까만 화면에 칙칙한 텍스트 메뉴가 뜰 것이다. 여기서 l을 누르면 linux, m을 누르면 클래식, x를 누르면 OSX, c를 누르면 CDROM으로 부팅한다. == 사용 == === 트랙패드의 이상한 동작 없애기 === 나름대로 편리한 기능을 갖고 있는 듯 한데... 사용법을 모르는 현재로선 짜증스러울 뿐이므로... 단순한 트랙패드로 쓰기 위해서 {{{trackpad notap}}} 명령을 실행했다. 참고로, 이 녀석은 {{{powerpc-utils}}} 패키지에 들어있다. 그리고, 이 설정은 부팅할때마다 리셋되므로 {{{/etc/init.d/bootmisc.sh}}}에 넣어주는 것이 건강에 좋다. === 트랙패드에 없는 마우스 가운데, 오른쪽 버튼 쓰기 === {{{/etc/sysctl.conf}}} 파일에 다음 내용을 추가해주자: {{{ dev/mac_hid/mouse_button_emulation = 1 dev/mac_hid/mouse_button2_keycode = 125 dev/mac_hid/mouse_button3_keycode = 96 }}} 내 경우엔 가운데 버튼을 오른쪽 커맨드(키코드 125), 오른쪽 버튼을 엔터(키코드 96)에 할당했다. 그러나, 다른 사람들은 보통 가운데 버튼을 F11(키코드 87), 오른쪽 버튼을 F12(키코드 88)로 할당해서 쓰는 것 같다. 다음에 부팅하면 적용이 되겠지만, 지금 바로 적용해보고 싶기 때문에 {{{/etc/init.d/procps.sh restart}}} 명령을 실행했다. === 소리내기 === {{{/etc/modutils/sound}}}파일에 다음을 추가해주자: {{{ alias char-major-14 soundcore alias sound-slot-0 dmasound_pmac alias char-major-14-3 dmasound_pmac alias /dev/dsp dmasound_pmac alias sound-service-0-0 i2c-keywest alias char-major-14-0 i2c-keywest alias /dev/mixer i2c-keywest }}} {{{/etc/modules.conf}}}를 새로 만들기 위해서 {{{/sbin/update-modules}}}도 한번 실행했다. 다음에 부팅하면 적용이 되겠지만, 지금 바로 적용해보고 싶기 때문에 {{{modprobe soundcore dmasound_pmac i2c-keywest}}}명령을 실행했다. === 하드디스크 성능 향상 === PC리눅스에서 써먹던 녀석을 그대로 써먹어 보자. {{{hdparm -c 1 -d 1 /dev/hda}}} 명령만 실행하면 끝. 이 설정은 부팅할때마다 리셋되므로 {{{/etc/init.d/bootmisc.sh}}}에 넣어주는 것이 건강에 좋다. {{{hdparm}}}이 없다면 {{{apt-get install hdparm}}} 명령으로 패키지를 설치해주면 된다. 좀 더 빠르게 해보고 싶다면 {{{/etc/fstab}}}을 손대야 한다. 옵션에 {{{noatime}}}을 넣어주면 접근 시각(생성/변경 시각이 아니다;)을 기록하지 않아서 쬐금이나마 빨라진다고 한다. {{{ ... /dev/hda12 / ext2 errors=remount-ro,noatime 0 1 ... }}} 대충 이런 식이다. 사람마다 조금 다를 수 있다. === IEEE1394 FireWire 외장 디스크 사용하기 === 1. 디스크 케이블을 연결한다 1. {{{modprobe ohci1394 && modprobe sbp2}}} 1. {{{fdisk -l /dev/sda}}} 명령으로 마운트할 파티션을 확인한다. 물론 알고 있다면 할 필요 없다. 1. {{{mount -t ext2 /dev/sda9 /mnt/momo}}} 명령으로 마운트한다. 물론 옵션들은 적당히 바꿔야 한다. 1. 이제 {{{/mnt/momo}}}에 있는 내용을 읽고, 쓰고.. 니 맘대로 한다. 1. {{{umount /mnt/momo}}} 명령으로 언마운트한다. 1. {{{modprobe -r sbp2}}} 케이블을 빼기 전에 반드시 {{{sbp2}}} 모듈을 내려줘야 한다. 안 해주면 어떻게 되는지 해보지 않았다:( 1. 이제 디스크 케이블을 빼도 된다. 이 작업을 여러번 하게 될 것 같아 아래와 같은 스크립트 파일을 만들어 두었다. {{{ cat /usr/local/bin/fwmount.sh #!/bin/sh modprobe ohci1394 && modprobe sbp2 mount -t ext /dev/sda9 /mnt/momo echo "You must execute fwumount.sh script before detaching your firewire disk!!" }}} {{{ cat /usr/local/bin/fwumount.sh #!/bin/sh umount /mnt/momo modprobe -r sbp2 echo "You can safely detach your firewire disk" }}} 더 좋은 스크립트가 있다면 알려주시길~ == HFS+ 파일시스템 쓰기 == 가장 쉬운 방법은 {{{hfsplus}}} 유틸리티를 이용하는 것이다. {{{mtools}}}를 써본 사람이라면 대충 감이 올 것이다. {{{apt-get install hfsplus}}} 명령으로 패키지를 설치하자. 1. {{{hpmount -r /dev/hda11}}} 명령으로 마운트 한다. 이 마운트는 일반적인 mount와는 다르다는 점을 잊지말자. 1. {{{hpcd, hpls, hpcopy, hppwd, hpmkdir}}} 등의 명령어를 사용해서 해당 파티션을 읽거나 쓸 수 있다. 1. 볼일이 끝났으면 {{{hpumount}}} 명령으로 언마운트 한다. 1. {{{hpfsck}}} 명령도 있는 데 한번도 써보지 않았다 :( 좀 더 좋은 방법은 커널 모듈을 써서 일반적인 파일시스템처럼 마운트해서 쓰는 것이다. 아직은 읽기 밖에 지원이 안되지만, 그래도 이게 어딘가... http://linux-hfsplus.sourceforge.net 의 패치 + http://neuron.com/~jason/wrapper.newkern.patch UnderConstruction === 자바 설치 === 아는 사람은 알고 있다시피 blackdown팀이 ppc linux용 JVM을 만들고 있다. i386보단 좀 늦게 나오지만... 그래도 얼마나 고마운가 http://www.blackdown.org/ 여기에서 받으면 된다! UnderConstruction === XFree4.2.x와 그놈2 설치 === 내가 설치한 녀석은 3.0 우디였다. 너무나 stable한 나머지 XFree86 3.3.6을 기본으로 하고 있다. unstable할지는 모르겠지만 XFree 4.2.x로 업그레이드 하는 것이 여러모로 도움이 된다. 특히 라데온 칩셋을 쓰는 아이북(2002년산)이라면 필수다! 이걸 할려면 일단, {{{/etc/apt/sources.list}}}를 손대야 하는데, 밑에 내가 쓰는 녀석이 있다: {{{ # stable deb ftp://ftp.bora.net/pub/linux/debian/ stable main non-free contrib deb-src ftp://ftp.bora.net/pub/linux/debian/ stable main non-free contrib deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free # security deb http://security.debian.org/ stable/updates main contrib non-free # unstable deb http://ftp.debian.org/debian/ unstable main non-free contrib deb-src http://ftp.debian.org/debian/ unstable main non-free contrib deb http://non-us.debian.org/debian-non-US unstable/non-US main contrib non-free deb-src http://non-us.debian.org/debian-non-US unstable/non-US main contrib non-free # ati rage128 DRI deb http://people.debian.org/~daenzer/dri-trunk/ ./ }}} 사실 이건 뭐 특별하게 손 댈 것도 없었다. 그냥 잘 된다. == 참고 == * http://www.miketec.org/ibook/ (대부분) * http://www.yellowdoglinux.com/support/solutions/ydl_general/firewire_disks.shtml (FireWire) * http://neuron.com/~jason/ipod.html (HFS+)