티스토리 뷰



저 역시 Mir를 처음 시작하는 겁니다. 

배우면서 올리는 포스팅이기 때문에 본문에 오류가 있을 수 있습니다.

오류가 있으면 지적해주시고 같이 고쳐나갈 수 있었으면 좋겠습니다.



참고로 Mir는 우분투 13.10 버전에서 설치하실 수 있습니다.




- Mir 소스코드 다운로드 및 빌드하기!


미르를 사용해보기까지 길이 굉장히 험난하군요. 설치해야할 것도 많고 다운로드 받아야할 것도 많습니다.


우선 미르의 소스코드를 받아오도록 합시다.


원문은 http://unity.ubuntu.com/mir/building_source_for_pc.html 이 페이지 입니다.




1. 소스코드 다운로드


$ sudo apt-get install bzr


$ bzr branch lp:mir


 우선 bzr (bazaar; 캐노니컬이 지원하는 분산 버전 관리 툴, git과 비슷한 툴이라고 보면 됩니다.)이 설치되어 있지 않으시다면 bzr 먼저 설치해 줍니다.


 그리고 bzr barnch 라는 명령어를 통해 mir의 소스코드를 받아오실 수 있습니다.



2. Dependencies 설치.

$ sudo apt-get install devscripts equivs cmake


$ sudo mk-build-deps --install --tool "apt-get -y" --build-dep debian/control


 그리고 의존되는 패키지들도 설치해줘야 하는데요. 위의 명령어대로 차례차례 설치하도록 합니다.



3. Mir 빌드하기


$ mkdir build


$ cd build


$ cmake ..


Mir는 cmake를 통해 빌드를 합니다. 그래서 위에서 cmake 패키지를 설치해주었던 것이구요.


build 라는 폴더를 만들어 해당 폴더안에서 cmake 명령을 실행시킵니다.



그리고 또한 cmake에는 옵션을 줄 수도 있다고 합니다. 아직은 잘 모르니 패스


$ sudo apt-get install cmake-qt-gui


위의 명령어를 통해 cmake gui 툴을 설치한 다음 cmake-gui .. 명령어를 통해 gui버전으로 cmake의 옵션을 줄 수 있는 것 같습니다.



$ make -j8


$ ctest


아직까지 build 폴더 내부입니다. j8 옵션을 줘서 make를 돌립니다. make과정이 꾀 오래걸립니다.


제 노트북이 웅웅대는게 저 아이한테는 조금은 버거워보입니다 ㅠㅠ


make가 완료된 이후 ctest를 통해 테스트를 해줍니다.



저는 ctest의 결과로 딱 1개 오류가발생하던데, 흠 잘 모르겠습니다. 일단 그냥 패스했습니다.



$ make doc


$ sudo make install


그리고 Mir의 개발자 페이지에서는 바로 make install을 하라고 지시하고 있지만, make doc를 먼저 해주지 않으면 다음과 같은 오류가 발생합니다.


- 중 략 -


[ 96%] Built target mir_demo_standalone_input_filter

[ 97%] Built target mir_demo_standalone_render_surfaces

[ 97%] Built target mir_demo_standalone_render_to_fb

[ 98%] Built target mir_demo_standalone_inprocess_egl

[100%] Built target mir_demo_server_shell

Install the project...
-- Install configuration: ""
CMake Error at cmake_install.cmake:44 (FILE):

  file INSTALL cannot find "${HOME}/mir/build/doc/html".



이제 make install을 통해 Mir의 라이브러리, 실행파일, 예제들을 /usr/local 폴더에 설치하게 됩니다.




4. Mesa 빌드하기


$ git clone https://github.com/RAOF/mesa.git


git에 업로드 되어 있는 mesa의 소스코드를 받은 다음 빌드합니다.



git이 설치되어 있지 않으시면 


$ sudo apt-get install git


위 명령어를 통해 git을 먼저 설치해 주신 후 다운 받아 주세요.


git으로 소스코드를 다운로드 받고나서 빌드를 해주시면 됩니다.



바로 빌드할 수는 없는것이, Makefile.am 으로 만들어져 있습니다.


sh 파일이 만들어져 있으니 이를 이용합시다! 



하지만!! 미리 Libtool과 autoconf가 설치되어 있으셔야 합니다.



$ sudo apt-get install libtool autoconf


$ ./autogen.sh --with-egl-platforms="mir,drm"


libtool 과 autoconf 패키지를 설치하고 뒤의 옵션을 붙여서 보내주면 됩니다.



그리고 makefile이 생성되면 make 명령으로 빌드해주도록 합시다.


$ make 

$ sudo make install



* libmirclient 라이브러리가 미리 설치되어 있어야 합니다. (위의 작업을 정상적으로 했으면 설치는 되어 있습니다.)


* 참고로 mesa 이놈이 설치할 때 각종 오류가 계속 끊임없이 나더군요.. 한 대여섯가지의 오류케이스들을 저장해 놨으니, 오류가 발생하시는 분은 댓글을 남겨주세요. (차후 깨끗히 정리해서 업로드 할 계획입니다.)




5. Xorg 빌드하기


$ git clone https://github.com/RAOF/xserver.git


git 서버에서 xserver 코드를 받은 다음 빌드합니다.



역시 configure시, 옵션을 주어야 하는데요


$ ./autogen.sh --enable-xmir


진한 부분의 옵션을 주시면 됩니다.


그리고 make를 이용해서 빌드해줍시다!


$ make 

$ sudo make install




6. Xorg 드라이버 빌드하기


$ bzr branch lp:~mir-team/mir/xf86-video-intel-vladmir


bzr branch lp:~mir-team/mir/xf86-video-ati-vladmir


bzr branch lp:~mir-team/mir/xf86-video-nouveau


Mir는 인텔, 라데온, 누보(Nouveau) 3가지의 드라이버를 이용할 수 있습니다. 


마찬가지로 코드를 받은 다음 빌드합니다.



* xserver가 미리 설치되어 있어야 합니다.



7. Unity System Compositor 빌드하기


$ bzr branch lp:unity-system-compositor


$ cd unity-system-compositor


$ mkdir build


$ cd build


$ cmake ..


이 부분의 빌드는 위의 mir 빌드와 비슷합니다. 


* libmirserver가 미리 설치되어 있어야 합니다.






이상으로 "본격적으로 Mir 시작하기!!


첫 번째 포스팅을 마치겠습니다.



저작자 표시
신고

'오픈소스 > Mir' 카테고리의 다른 글

Mir 시작하기 - Mir 설치 및 코드 받기  (0) 2014.01.14
Mir 란 무엇인가?  (0) 2014.01.05

댓글
댓글쓰기 폼