티스토리 뷰
저 역시 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}
이제 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 란 무엇인가? (0) | 2014.01.05 |
---|
- Total
- Today
- Yesterday
- ZONES
- 스위프트
- Swift
- git proxy
- 폰트 조정
- vim
- QT
- 챗봇
- zone
- Rx.js
- observable
- NgZone
- 리눅스 터미널 색상
- terminal 색
- Angular
- C언어
- 타입스크립트
- itoa
- 우분투 16.04
- JavaScript
- 안시 색상
- ECMA2015
- lua table
- 안시 컬러
- ansi color
- angular2
- typeScript
- qemu linux arm
- Zone.js
- git 설정
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |