Linux 설치하기..

by Audvans | 2017-05-31 17:56
android audio dsp linux modular multi effects p212 신호처리 오디오

재료

  • p212 1개
  • display 1개
  • wireless keyboard 1개

p212라는 싱글보드 컴퓨터에 일단 리눅스를 설치하기로 하였다. 이미 전술한 바와 같이 안드로이드를 올리는 것은 다음으로 넘기고 일단 싱글보드 컴퓨터에 리눅스를 얹어서 동작시키고, 이것이 기대대로 잘 동작하게 되면 안드로이드 상에서 작업을 할 생각이다.

리눅스도 여러 가지 배포판이 있는데 ubuntu처럼 초심자가 쉽게 다가갈 수 있는 거의 원터치 설치용 배포판이 있는가 하면 아예 커널부터 가져다가 설치하는 리눅스도 있고, arch linux 처럼 이 둘 사이 중간정도 되는 리눅스도 있다.

여기서는 p212라는 하드웨어가 대기업의 지원을 받아 구글이나 여타 리눅스 제작 업체의 도움을 받는 상황이 아니므로 순전히 개인 제작자라든가 또는 타 armv8 기종을 위해 제작된 바이너리 패키지들을 가져다 쓸 수 있는 최소의 수준으로 만들어놓고 진행하려 한다. 

현재 공개되어있는 리눅스 커널 중에 p212를 제대로 지원하고 있는 것은 amlogic에서 올려놓은 3.14번대의 커널이다. 이 커널위에 aarch64 용으로 배포되는 arch linux를 설치하는 것이 가장 가볍고 편리할 거라 생각되어 그렇게 진행하였다. 물론 aarch64용으로 armbian 같은 배포판도 돌아다니고 있고 ubuntu를 설치하는 경우도 있는데, 이것을 x86위에 설치하는 경우와 비교하면 곤란하다. 이미 얘기했듯 x86위에 ubuntu 설치는 윈도우즈를 가져다 설치하는 것보다도 편리하고 빠르다고 느껴질 정도로 잘 되어있다. 반면에 arm 정도로 내려와도 대우는 많이 달라진다. arm 기반의 하드웨어가 한 두개도 아니고 SoC vendor 내지는 시스템을 제작하는 업체에서 지원하지 않는 한 궁색함을 면할 수 없다. 그래도 커널부터 컴파일하고 basic tool들을 전부 바닥부터 빌드해서 쌓아올려야 했던 시절에 비하면 (비록 임베디드 프로세서지만) 속도도 빠르고 네트웍으로 다른 이들이 빌드한 것들을 빨리 찾아서 가져올 수 있으니까 바닥에서부터 시행착오를 거듭할 시간을 벌어준다.

- 커널 컴파일

amlogic S905x를 위한 커널은 이미 말한바와 같이 github에 올라가 있고 제작사의 git repository에도 올라가 있는 것으로 안다. 이것을 개인 제작자 (아마도 이 사람들도 이 보드로 티비 박스 같은 것을 만드는 업체의 개발자이지 싶다. 참고로 이 글을 적고 있는 나는 순수하고도 어수룩하게도 아무런 금전적 이득이 없는 개인 취미로 하고 있음을 밝혀둔다)가 풀링해서 이것 저것 입맛에 맞게 고쳐놓고 있는 것이 있는데, 그것을 가져다 컴파일했다.

컴파일은 대략 10분 이내에 마무리 되는 것으로 기억된다. 내 기억에 alpha 21164가 나왔을 때 리눅스를 쓰기 위해서 커널을 컴파일 했던 게 처음이자 마지막이었던 것 같은데, 그 때에 비해 속도가 월등히 빨라졌음에 놀라고 있다. 일반적으로 배포되고 있는 커널도 p212를 지원하는 것으로 되어있고 다양한 드라이버가 들어가 있긴 한데, 사실 arch linux에서 general aarch64로 내보내는 것을 설치해봤으나 결과가 좋지 못해서 3.12 버전 대의 커널을 가져다 쓰게 되었다. 현재 빠른 것들은 4.12대 버전의 커널을 쓰고 있는 것으로 알고 있다. 

- 나머지 linux 설치

커널 위에 나머지 어플리케이션들은 arch linux의 aarch64 패키지들을 받아와서 설치하면 된다. 잘 동작함은 물론이고 계속해서 업데이트가 되고 있으므로 그렇게 사용하면 된다. 현재 이 글도 xfce4를 올려놓고 그위에 chromium을 얹어 한글이며 이것 저것 설치한 뒤에 작성하고 있는 것이다. 이미 얘기했던 바와 같이 이 보드는 TVBox용으로 나온 것이라 단순히 linux만 올려서 동작시킬 것이 아니라 무선랜이라든가 bluetooth, ethernet, HDMI 모두 제대로 동작하는지 확인하였고, KODI까지 올려서 4k output이 제대로 나오는지 모두 확인하였다. 일단 여기까지 빌드가 완료되었으니 이제 ALSA를 이용하여 이펙트 엔진을 짜넣는 일이 다음에 해야 할 일이 되겠다.

첨부한 사진은 현재 티비와 연결하여 작업하고 있는 TvBox의 FXDE4의 모습이다. 책상에 앉기가 너무 귀찮다ㅠ.



댓글 0

MADE BY

Audvans

analog audio, audio dsp, c/c++, digital audio, dsp, guitar playing, hackintosh, mpich, Node.js, orcad, parallelism, pascal, perl, Python, raspberry pi, s905x, spice