맥북 프로 A1297 모델에 우분투 설치

맥 북 브로 A1297 모델 우분투 설치에 가장 큰 난관은 무선 이더넷 카드 설정이다. 다른건 제대로 다 되는데 이것만 안되는 이유는 이 모델에 설치된 이더넷 카드(BCM4331)만 지원이 제대로 안되기 때문이다. 운이 안따르는 것인가... 내 노트북 모델이 이 모델이다...

검색을 하면 한국에서 해결 본 글은 없다. 그렇다고 외국애들이 올린 정보도 많은게 아니다. 특수 상황이다...

우선 이곳 에서 도움을 얻어 차례차례 설정을 해 보도록 하겠다.

환경
1. 맥북프로 17인치 A1297 모델
2. 우분투 12.10 맥용 (ftp://ftp.kaist.ac.kr/ubuntu-cd/12.10/ubuntu-12.10-desktop-amd64+mac.iso)
3. kernel : 3.5.0-18-generic

1. kernel-header 업그레이드

mac@ubuntu:~$ uname -r 
mac@ubuntu:~$ cd /tmp 
mac@ubuntu:/tmp$ wget http://dl.dropbox.com/u/47950494/upubuntu.com/linux-kernel-3.6 -O linux-kernel-3.6 
mac@ubuntu:/tmp$ chmod +x linux-kernel-3.6 
mac@ubuntu:/tmp$ sudo sh linux-kernel-3.6


2. 리붓


3. 펌웨어 업그레이드 

mac@ubuntu:~$ sudo apt-get update 
mac@ubuntu:~$ sudo apt-get install bcmwl-kernel-source 
mac@ubuntu:~$ modprobe -r b43 ssb wl brcmfmac brcmsmac bcma 
mac@ubuntu:~$ modprobe wl


4. 3개의 파일 다운받기 (파일 첨부함)
compat-wireless : go to Linux Wireless and download compat-wireless-2.6.tar.bz2.

compat-wireless-2011-08-27.tar.bz2

[수정]
위 파일 대신 이곳(
http://linuxwireless.org/download/compat-wireless-2.6/)에서 최신 파일을 받아 설치하면 오류 없이 진행된다.
the latest version of bw43-fwcutter (version 015)

b43-fwcutter-015.tar.bz2

- Broadcom's proprietary driver to extract the firmware

[다운로드]

- 첨부한 파일을 B4331 디렉토리로 이동시킨다.
mac@ubuntu:~$ sudo mkdir ~/B4331
mac@ubuntu:~$ cd ~/B4331 


- 다운 받은 파일 압축 해제
mac@ubuntu:~/B4331$ tar xf compat-wireless-2011-08-27.tar.bz2
mac@ubuntu:~/B4331$ tar xf b43-fwcutter-015.tar.bz2
mac@ubuntu:~/B4331$ tar xf broadcom-wl-5.100.138.tar.bz2
-
mac@ubuntu:~/B4331$ cd compat-wireless-2011-08-27
mac@ubuntu:~/B4331/compat-wireless-2011-08-27$ make 


- 여기서 make 를 하면 오류가 2개가 나오는데 그냥 넘어가서 install make 한다.
mac@ubuntu:~/B4331/compat-wireless-2011-08-27$ sudo install make
mac@ubuntu:~/B4331/compat-wireless-2011-08-27$ cd ..
mac@ubuntu:~/B4331$ cd b43-fwcutter-015
mac@ubuntu:~/B4331/b43-fwcutter-015$ make
mac@ubuntu:~/B4331/b43-fwcutter-015$ export FIRMWARE_INSTALL_DIR="/lib/firmware"
mac@ubuntu:~/B4331/b43-fwcutter-015$ sudo ./b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" ../broadcom-wl-5.100.138/linux/wl_apsta.o
mac@ubuntu:~/B4331/b43-fwcutter-015$ cd ..
mac@ubuntu:~/B4331$ cd compat-wireless-2011-10-09
mac@ubuntu:~/B4331$ sudo make wlunload
mac@ubuntu:~/B4331$ sudo modprobe b43


- 다음과 같이 하여 b43 을 /etc/modules 마지막 줄에 입력한다.
mac@ubuntu:~/B4331$ sudo gedit /etc/modules

- 다음과 같이 하여 /etc/pm/config.d/default 파일을 생성 후 SUSPEND_MODULES="b43" 를 추가한 후 저장
mac@ubuntu:~/B4331$ sudo gedit /etc/pm/config.d/default 


- 위 작업은 대기모드로 전환되면 무선연결이 끈기는데 다시 정상화면으로 돌아오면 잘 안잡히는 걸 방지하기 위해 대기모드시 꺼지지 않게 하기 위함.


- 마무리 단계로 make 시 오류가 나오는데 무시
mac@ubuntu:~/B4331$ cd ~/B4331/compat-wireless-2011-08-27
mac@ubuntu:~/B4331/compat-wireless-2011-08-27$ make clean
mac@ubuntu:~/B4331/compat-wireless-2011-08-27$ make
mac@ubuntu:~/B4331/compat-wireless-2011-08-27$ sudo make install
mac@ubuntu:~/B4331/compat-wireless-2011-08-27$ sudo reboot


여기까지 완료가 되면 재부팅 후 무선랜이 자동으로 잡히게 된다.