설치 환경

- 라즈베리파이3 모델 B V1.2를 사용합니다.

- Raspbian Jessie(라즈비안 OS)가 설치되어 있고 커널을 최신 버전인 4.9.24-v7+으로 업데이트한 상태입니다.[각주:1][각주:2]


먼저 라즈베리파이 전용의 6lbr 설정을 합니다.[각주:3] 다음은 /boot/cmdline.txt 파일의 맨 앞에 dwc_otg.speed=1과 공백 한 칸을 추가하는 명령입니다.

$ echo dwc_otg.speed=1 `cat /boot/cmdline.txt` | sudo tee /boot/cmdline.txt

그런 다음 sudo shutdown -r now 명령으로 재부팅합니다.


패키지 관리 소스부터 갱신해 줍시다.

$ sudo apt-get update


6lbr가 좋아하는 패키지들을 설치합니다.

$ sudo apt-get install bridge-utils libncurses5-dev


깃으로 6lbr의 소스코드를 받아옵니다. 2017년 5월 기준으로 지금 시점에서 마스터(master) 브랜치는 버그가 있어서 develop-20170121 브랜치를 받아왔습니다.[각주:4][각주:5]

$ git clone https://github.com/cetic/6lbr -b develop-20170121

$ cd 6lbr

$ git submodule update --init --recursive

$ cd examples/6lbr

$ git checkout develop-20170121


빌드합니다.

$ sudo make all

$ sudo make plugins

$ sudo make tools


설치합니다.

$ sudo make install

$ sudo make plugins-install

$ sudo update-rc.d 6lbr defaults


잘 설치되었는지 확인해 봅시다.

$ sudo service 6lbr


이상입니다. 이렇게 간단한데 관련 정보가 지리멸렬하게 흩어져 있어서 설치하는 방법을 찾느라고 얼마나 헤맸는지 몰라요.


  1. http://nanite.tistory.com/30 [본문으로]
  2. http://nanite.tistory.com/31 [본문으로]
  3. https://github.com/cetic/6lbr/wiki/RaspberryPi-Software-Configuration [본문으로]
  4. https://github.com/cetic/6lbr/issues/246 [본문으로]
  5. https://github.com/cetic/6lbr/issues/237 [본문으로]
Top