현재 WebOS Port가 공식적으로 지원하는 Device는 Google Galaxy Nexus, Nexus 4, Nexus 5, Nexus 7 등이 있다.


직접 실물 테스트를 위해 네이버 중고나라에서 어렵게 Google Nexus 7(Wi-Fi, 1st generation, 2012 ver)을 입수하였다.

개인적으로 안드로이드 진영을 극혐하기 때문에 그동안 아이폰과 아이패드만 사용하고 있었다. 어쩔 수 없이 만져보게 된 첫 안드로이드 디바이스다. 


1. Android 4.2.2 설치하기

WebOS Port 공식 가이드라인에 따르면 현재 LuneOS 지원에 적합한 버전을 (반드시) Android 4.2.2 라고 명시하고 있다. 본인이 구매한 중고제품은 4.2.1 이 탑재되어 있었어서, 이것을 밀고 4.2.2로 재설치하였다.


우선 https://developers.google.com/android/images 에 들어가면 롬 재설치 방법과 해당 롬파일을 제공해준다. 넥서스7용 안드로이드를 nakasi라고 부르나보다. 버전명은 JDQ39 이다. 다운로드 후에 무결성 체크를 위해 sha256 해쉬를 검사해보면 좋다. 

1ed5719bbf2a709f090f8d1da5c3afc62d6fcb381ee2559f130639873e1d7283 이 출력된다면 정상파일이다.

나는 안드로이드 관련 툴을 처음 써보기 때문에 조금 당황했지만, 이미 숙달되신 분들에게는 매우 쉬울 것 같다. 우선은 Android SDK를 설치하거나 최소한 adb tool은 설치가 되어있어야 한다. 또한 USB로 컴퓨터에 연결할 때 관련 드라이버가 설치되어 있어야 한다.


이제 디바이스에서 부트로더를 unlock해야 한다. 넥서스의 설정 메뉴에 가면 그런 메뉴가 표시되지 않는데, '태블릿 정보' 버튼을 클릭한 후 '빌드 번호' 부분을 7번 클릭한다. 그러면 '개발자가 되셨습니다'라는 메시지가 뜬다. 다시 '메뉴'로 들어가보면 '개발자 옵션'이라는 종전에 없던 메뉴가 활성화 되어 있다. 거기에서 'USB 디버깅'이라는 메뉴를 활성화한다.

이제 롬파일을 다운받아 압축을 풀고, adb tool을 사용해서  fastboot모드로 진입할 수 있게된다. 아까 압축을 풀었던 곳에서 flash-all.sh 이라는 스크립트를 사용한다. 윈도우의 경우 .bat 파일을 사용하면 되는데, 이때 환경변수 설정이 요구될 수 있다. 자동으로 진행되며 넥서스가 재부팅되고 나면, 정상적으로 4.2.2 롬이 설치되어 있다. 빌드번호는 JDQ39이다.


2. ClockworkMod Recovery

이것도 나에겐 생소한 개념이지만, 안드로이드 진영에서는 이미 널리 알려진 기법인 것 같다. 일단은 아래의 파일을 다운로드한다. 

recovery-clockwork-touch-6.0.4.3-grouper.img

sha256sum : 

427fcb9d7325b3e17d568ec318b59baab58e2b73aad55d9be9b18a2f72aa1b05

Nexus 7을 컴퓨터에 연결하고, 넥서스의 전원을 끈다. 그리고 측면의 볼륨(상, 하) 버튼과 전원 버튼 이렇게 3개를 동시에 지긋이 누르고 있는다. 그러다보면 기기가 부팅된다. fastboot 모드로 진입하게 되면, PC에서 터미널을 열고 아래의 명령어를 입력하여 ClockworkMod를 설치한다.

설치가 완료되면, fastboot 모드에서 측면의 볼륨 키를 사용해서 다른 모드로 메뉴를 변경할 수 있게된다. 상하로 움직인 후 원하는 메뉴에서 전원 버튼을 누르면 선택이 된다. 그 중 Recovery Mode를 선택하여 진입하자. 그러면 ClockworkMod가 된다.


3. LuneOS 설치하기

이제 다음으로 LuneOS 이미지를 다운받는다. 이것을 직접 빌드해도 되고, 오픈소스 개발자들이 미리 빌드해놓은 것을 설치해도 된다. 여기에서는 공식 빌드버전을 설치해보자. 

좌측의 Nightly 버전은 현재도 개발이 진행중인 버전이고, 우측의 stable release를 사용해보자. 2017년 4월 현재 다운되는 버전은 "luneos-dev-package-grouper-20170221073603-stable-049-306.zip"이다. 이것을 PC로 다운로드한다.


좀전에 2번에서 ClockworkMod 로 진입한 상태이다. (Recovery v6.0.4.3으로 가정)

이제 PC에서 아래의 명령어를 입력해서 데몬을 재기동시키고, 디바이스의 상태를 확인하자

attached된 목록에 지금 연결되어 있는 Nexus 7의 정보가 정상적으로 표출된다면 왼쪽은 Serial Number이고 오른쪽은 sideload 상태로 표기될 것이다.


ClockworkMod Recovery 모드로 진입했다면 메뉴에서 "install zip > install zip from side load" 를 선택한다.


이제 PC에서 adb 를 사용해서 sideload로 LuneOS롬을 설치한다.

진행상태 %가 모두 채워지는동안 약간의 시간이 소요된다.


설치가 진행되는 동안 디바이스의 터미널에서도 메시지가 계속 표출된다.

대략


Welcome to the LuneOS RootFS Updater


Mounting system and userdata partitions

Copying the LuneOS rootfs tarbal...

Deploying LuneOS...


이라는 메시지가 나오다가 설치가 완료되면

Flashing kernel...

Installation completed. please reboot! 라는 메시지가 표출된다.

위에까지 성공했으면, ClockworkMode에서 'Go back -> reboot system now -> Go back'을 선택한다.

(If ClockworkMode asks if you want to 'root device', answer no.)


그러면 디바이스가 Google 로고가 표시된 채로 1분정도 열심히 부팅을하다가..!


드디어 아래와 같이 LuneOS 로 진입한 화면을 볼 수 있다. 왼쪽은 최초 실행시에 약관 동의를 받은 후에, 오른쪽과 같이 메인 화면으로 진입한 화면이다.

아래는 내장 스크린샷 기능으로 촬영한 화면


CPUU님의 창작활동을 응원하고 싶으세요?