전 포스팅에서는 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 설치와 루팅을 위한 자료 조사를 진행해야겠습니다.