전 포스팅에서는 Jetson TK-1에 안드로이드 킷캣 버전을 올렸습니다.

여러모로 테스트해보는 과정에서 사소한 문제가 몇가지 발견되었습니다.


1. JKT1을 대상으로 한 안드로이드 버전이 아니기에 발생한 문제

 - OS 설치 후 최초 부팅 시 안드로이드의 잠금화면이 나옴.

- 잠금화면 해제에서 마우스 입력을 안받기 때문에 해제하기 힘듬.

 - 해제하기 위해서는 설정에 진입해 잠금화면 사용안함 설정을 해야 함.

- 설정에 들어가기 위해서는 상단 상태바를 확장해 설정을 눌러야 하는데, 마우스 포인터가 보이지 않음.

- 어찌어찌 감으로 찍어가며 설정에 진입해서 운좋게 설정 해제하면 해결;;

 - 개발자 모드를 오픈하면 마우스 포인터는 보임.


2. 오락기 프로젝트에 대해 발생한 문제

 - 블루투스 동글 드라이버가 한정적임. 

- 세개의 블루투스 동글을 테스트해봤으나 정상동작한 동글은 한개.

- 정상동작한 블루투스 동글도 듀얼쇼크3는 인식 못함.

 - 화면 갯수 조절이 안됨.

- 오락기로써 본분에 충실하도록 한 화면에 필요한 게임 에뮬 아이콘만 꺼내놓고 쓰는것이 편리함.

- 킷캣에선 홈 화면 갯수 조절이 안되어 쓰지않는 홈화면 두개가 덩그러니 남음..;;



킷캣에서 테스트 할 수 있는건 다 해본듯 하고 가능/불가능 항목도 어떻게든 추려진 듯 합니다.

그래서 이제 롤리팝을 설치한 후 다시 테스트를 해볼까 합니다.


이번 포스팅은 JTK-1에 안드로이드 롤리팝을 설치하는데까지 과정을 다룹니다.

이전 포스팅과 마찬가지로 미니PC포럼(http://cafe.naver.com/mk802) 과 lordkim님의 설치방법(http://cafe.naver.com/mk802/14585)을 참고하여 작성하였습니다.


=========================================================================================


0. JTK1 안드로이드 롤리팝 설치 전 준비

 - 윈도우 PC 와 그에 설치된 VMware 등 가상화 머신 + Ubuntu 14.0.4.3

- 안드로이드 롤리팝 OS는 SD카드에 설치되어 구동됩니다.

- 롤리팝 구동용 SD카드를 만드는 작업은 온전히 윈도우 PC의 VMware 우분투 상에서 진행합니다.

 - 안드로이드 롤리팝 설치용 SD카드(또는 micro SD 카드)

- 제 경우  micro SD 카드 16GB를 사용하였습니다.



1. JTK-1용 안드로이드 롤리팝 바이너리 소스 다운로드

 - http://www.e-consystems.com/jetson-tk1-android.asp 에서 다운받습니다.

 - 제 경우 우분투의 /home/cloudtree(계정명)/Downloads/ 안에 다운받아놓았습니다.

 - 이하 진행에서 경로명에 cloudtree가 있는 경우 본인의 계정명으로 바꾸어 생각하시면 되겠습니다.



2. 다운받은 바이너리 압축 해제

 - 우분투의 터미널을 열어(우분투 x윈도우 상에서 ctrl+alt+t) 진행합니다.

 - 우선 대부분의 작업이 루트권한을 필요로 하므로 슈퍼유저 로그인 후 진행


 cloudtree@ubuntu:~$ su

 Password: **************   <- 본인 su 패스워드를 입력하세요.

 root@ubuntu:/home/cloudtree# 


 - 다운로드 폴더로 진입하여 받아놓은 바이너리의 압축을 해제, 이후 압축해제된 폴더 진입


 root@ubuntu:/home/cloudtree# cd Downloads/

 root@ubuntu:/home/cloudtree/Downloads# tar axf jetson_lollipop_update 160103.tar.bz2

 root@ubuntu:/home/cloudtree/Downloads# cd jetson_lollipop_update

 root@ubuntu:/home/cloudtree/Downloads/jetson_lollipop_update#


 - 바이너리 압축 해제 및 압축해제된 디렉토리까지 진입은 끝났습니다.



3. SD 카드 포맷

 - 제 경우 우분투 14.0.4.3 의 x윈도우 상에서 진행을 하였고, 리눅스나 우분투 사용에 익숙치 않다보니 sd카드 포맷에

 상당한 어려움을 겪었습니다.

 - VMware 에 SD카드 인식. (저는 컨버터를 끼워 micro SD 카드를 사용했습니다.)




 - 이렇게 하면 우분투 14.0.4.3에서 SD카드를 인식하고 동시에 마운트까지 해버립니다.

 - SD카드가 마운트 된 상태에서는 포맷이 진행되지 않기때문에 마운트 해제를 해주어야 합니다.

 - 다시 터미널 창에서..


 root@ubuntu:/home/cloudtree/Downloads/jetson_lollipop_update# fdisk -l


 - 위 fdisk -l 은 sd카드 경로를 알아오는 명령어 입니다.

 - 제 경우 /dev/sdb1 으로 잡혔습니다.

 - 마운트 되어있는 /dev/sdb1 을 언마운트 한 후 파티션을 모두 삭제 후 하나의 파티션으로 만들어줄겁니다.


 root@ubuntu:/home/cloudtree/Downloads/jetson_lollipop_update# umount /dev/sdb1

 root@ubuntu:/home/cloudtree/Downloads/jetson_lollipop_update# fdisk /dev/sdb1

 Command (m for help) : d

 No partition is defined yet!


 Command (m for help) : n

 Partition type

  p primary (0 primary, 0 extended, 4 free)

  e extended (container for logical partitions)

 Select (default p): 엔터

 Using default response p.

 Partition number (1-4, default 1): 엔터

 First section (2048-265140366, default 2048): 엔터

 Last section, +sectors or +size{KM,G} (2048-625140366, default 625140366): 엔터


 Created a new partition 1 of type 'Linux' and of size 298.1 GiB.


 Command (m for help): w


 - fdisk /dev/sdb1 명령어 입력 후 d 명령어는 존재하는 파티션을 지우는 명령어입니다.

 - 혹시라도 파티션이 1 - 4 등, 여러개 파티션이 있다고 하는 경우, 파티션이 없을때까지 모두 지워주시면 됩니다.

 - 명령어 n 은 새 파티션 생성 명령어입니다. n 입력 후 타입과 파티션 수 등을 묻는데, 그냥 엔터 네번 치시면 됩니다. (모두 default)

 - Command 를 입력하라고 묻는 화면이 나오면 w 명령어를 입력해 종료합니다.


 root@ubuntu:/home/cloudtree/Downloads/jetson_lollipop_update# ./tegra_partition.sh /dev/sdb1


 - 포맷이 완료되었습니다.



4. 포맷이 완료된 SD카드에 안드로이드 파일을 카피합니다.

 - Downloads/jetson_lollipop_update 폴더 안을 보시면 또 tar.bz2 압축파일이 있을겁니다.

 - 이 압축파일을 압축해제 한 후 복사할 겁니다.


 root@ubuntu:/home/cloudtree/Downloads/jetson_lollipop_update# tar -axf lollipop_jetson.rat.bz2

 root@ubuntu:/home/cloudtree/Downloads/jetson_lollipop_update# cd lollipop_jetson

 root@ubuntu:/home/cloudtree/Downloads/jetson_lollipop_update/lollipop_jetson# cp -ra * /media/cloudtree/root/

 root@ubuntu:/home/cloudtree/Downloads/jetson_lollipop_update/lollipop_jetson# sync


 - 이제 JTK-1 에서 안드로이드 롤리팝을 구동하기 위한 SD카드 셋팅은 끝났습니다.



5. SD 카드의 안드로이드 롤리팝으로 JTK-1 부팅

 - JTK-1 의 전원이 꺼진 상태에서 SD 카드를 삽입합니다.

- JTK-1은 micro SD카드 슬롯이 없으므로, SD카드 변환 컨버터를 사용하여 삽입했습니다.


 - JTK-1 의 전원을 연결하여 켭니다.




 - 짜잔! 안드로이드 롤리팝으로 부팅 성공!!



 - 안드로이드 버전 5.0 확인했습니다.

 - 이제 GApps 설치와 루팅을 위한 자료 조사를 진행해야겠습니다.