Raspberry Pi 2 에 Fedora 최신 버전 깔기

아래 내용은 페도라에서 공식 지원 판을 배포하게 됨으로써 그달리 중요치 않게 되었다. https://fedoraproject.org/wiki/Architectures/ARM/Raspberry_Pi

라즈베리 파이에서 fedora를 설치하기 위해서는 ARM 대응 컴파일이 된 fedora 버전이 필요 하다. fedora에는 ARMv7 아키텍쳐를 위한 배포판은 제공하지만 ARMv6를 위한 배포판은 제공하지 않는다. 그래서 이를 위해 pidora라는 배포판이 별도로 존재한다. 하지만 이 배포판은 2014년도 이후로 업그레이드 되고 있지 않고, ARMv7을 위한 커널이 존재하지 않아서 ARMv7기반인 Raspberry Pi 2에서는 동작하지 않는다. 다행히도 Raspberry Pi 2는 ARMv7 아키텍쳐 이고 Fedora 에서는 ARMv7을 위한 배포판을 제공하기 때문에 부팅만 할수 있다면 Raspberry Pi 2에서도 Fedora를 사용할수 있다.

라즈베리 파이용 이미지 만들기

Github Repository

다행히도 raspberry pi 2에 대응하는 이미지를 만들어주는 스크립트가 이미 오픈소스로 나와 있다. 이 스크립트를 사용하면 Fedora Generic ARMv7버전의 이미지를 Raspberry Pi용으로 바꾸어 준다. 도중에 필요한 이미지와 Raspberry용 firmware를 받아서 알아서 해준다. 이 스크립트를 가지고 라즈베리 파이 이미지를 만들어 보겠다.

순서

  1. 스크립트를 clone 받는다.
    git clone https://github.com/spartacus06/rpi2-fedora-image-builder
  2. 스크립트를 실행한다.
    cd rpi2-fedora-image-builder
    sudo ./mkimage
  3. 완료가 되었는지 확인한다. 완료가 되었다면 ~.raw.img라는 이미지 파일이 있을 것이다.
  4. 해당 이미지를 SD카드에 flashing 한다.
    • 리눅스에는 disk 툴의 이미지 복구를 이용하면 쉽사리 flashing 할수 있다.
    • raspberry pi의 공식 문서을 참조.

라즈베리파이 파티션 확장하기

이미지를 flashing 했다면 아마도 기존의 sd 카드 전체를 활용하고 있지 않을 것이다. 이는 이미지의 크기가 실제 카드보다 작기 때문인데 파티션 정보를 수정해서 카드 전체를 사용할수 있도록 해야 한다. RASPBIAN 에는 이를 위한 스크립트가 존재하지만 Fedora 배포판은 이를 고려하지 않았기 때문에 수동으로 파티션을 확장 해주어야 한다. 이러한 과정은 Raspberry Pi 와 SD 카드별로 다르기 때문에 직접 확인 해가면서 해야 한다. raspberry pi forum에는 수동으로 하는법이 쓰여있다. 이를 보고 따라하면 된다.

swap파일 만들기

이 이미지는 swap 영역이 없기 떄문에 직접 만들어 줘야 한다. 다행히도 파일을 swap 파티션으로 마운트 할수 있기 때문에 직접 파일을 만든뒤 마운트 하면 된다.

자세한 방법은 redhat 문서를 참고 하면 된다.