크로미움 운영체제(Chromium OS)를 빌드하는 방법은 프로젝트 홈페이지의 개발자 가이드 페이지에 잘 나와있음
가장 특이했던 점은 chroot를 사용한다는 점
아직 내부를 들여다보지 않은 상태에서 두 가지 정도 추측 가능
1. OS 컴파일은 워낙 민감해서 컴파일러를 비롯한 빌드 환경이 동일한 것이 좋다?
- 크로미움 운영체제를 빌드할 때는 우분투 10.04 (Lucid)를 사용할 것을 권장(강제)하고 있음
- 그럼에도 불구하고 사용자 마다 빌드와 관련된 패키지 버전이 다를 수 있음
- 이 추측은 좀 설득력이 없음
- 현재 리눅스의 make는 이런 상황에 매우 잘 대처하고 있으니까
2. gentoo를 기반으로 작성되었다?
- chroot로 들어가보니 emerge로 패키지를 설치할 수 있었는데, 젠투의 향기가 강하다
- 그래서 우분투에서 chroot로 젠투 환경을 활용하는 것이 아닐까 하는 생각이 들었음
- 그렇다면 왜 젠투를 추천(강제) 하지 않았는가? 개발팀이 대부분 우분투를 쓰고 있어서?
결론적으로, 둘 다 미심쩍은 추측
이 부분은 공부를 계속 하면서 블로그에 기록하기로 하고, 넘어간다
대부분의 빌드는 오류없이 잘 진행되었지만, 깔끔하게 모든 것이 진행되지는 않았음
소스 코드를 수정해야 할 정도의 심각한 오류는 없었음
이유는 알 수 없지만 chroot를 빠져나왔다가 다시 해본다거나, 패키지 빌드(OS 이미지 빌드 전에 하는 작업)를 다시 하고 이미지를 빌드해본다거나 등, 가장 단순한 오류 대처법인 '재실행'으로 문제가 해결
기본적인 빌드로는 USB에 옮겨서 USB 부팅을 할 수 있는 이미지 작성 가능
이 이미지를 이용해서 설치도 가능
아쉽게도 설치는 Chrome Netbook (Cr-48)에서만 가능하다 함
따라서 설치는 시도해보지 않았고 가지고 있는 넷북, Dell Mini 10 (1012)에서 부팅만 시도
스크린샷을 올려둘 수 없어서 조금 아쉽지만 전반적인 UI는 아주 깔끔
첫 부팅 때는 언어 설정과 자판 설정, 그리고 네트워크 설정
놀랍게도 언어에 한국어가 있음 (한글도 보임, 폰트는 구림)
네트워크가 설정되지 않으면 다음 단계로 넘어가지 않음
델 미니의 무선 랜카드는 인식하지 못하는 것인지, 이더넷 포트만 잡았음
랜선을 연결해주니 DHCP로 바로 인터넷 설정
IP를 직접 설정할 것인지, DHCP를 쓸 것인지 그런 건 묻지도 않음
구글 계정으로 로그인
사용자 사진을 위해 사진 촬영을 요구해서 가볍게 스킵
드디어 모든 초기 설정 완료!
어찌보면 매우 허망하고, 어찌보면 당연하게도, (잘 알고 있는) 크롬 웹브라우저가 떠있음
아니 크롬 웹브라우저만 뜸
거의 모든 메뉴가 우리가 알고 있는 크롬과 동일
'설정'이라는 메뉴가 하나 더 있는데, 윈도우의 제어판 역할
놀랍게도 한글 입력도 가능하며 현재는 두벌식만 지원, 자판 설정 불가
한글키가 동작하지만 단방향으로만 동작
영문일 때는 alt키 누른 듯한 인식, 한글일 때는 영문으로 잘 변환됨
마우스로 클릭하여 한영 전환 가능
넷북을 닫으면 슬립모드로 가고 열면 바로 깨어남
Ubuntu 10.14 Netbook Edition보다 더 빠른 suspend/resume을 보여주는 (지극히 개인적인) 느낌
요약1. 이런 느낌이다. "PC에 설치된 프로그램은 크롬 웹브라우저밖에 없는데, 부팅하면 자동으로 실행되며, 절대 종료되지 않는다"
요약2. 아직 완전한 느낌은 주지 않지만 그렇다고 해서 많이 허접하지도 않다