본문 바로가기

Ψ 리뷰

옵티머스Q에서 우분투 10.10을!!

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


네이버 안드로이더스 카페의 hPa님의 글입니다

시작하기 앞서 우분투 10.10이라는 걸 처음 들어본 분이나

리눅스를 모르는 분은 안 보셔도 전혀 상관 없는 글임을 알려드립니다.
정작 다 해놓고도 '이게 뭐야?' 라고 하실 거거든요. 쿨럭;

기본적으로 http://forum.xda-developers.com/showthread.php?t=892877 에서 그대로 업어온 내용입니다.
안드로이드도 기본적으로 리눅스 커널 위에 동작하는 플랫폼이라 이 아이디어가 가능합니다.
간단하게 과정을 설명 드리면 우분투의 rootfs를 따로 추출해서 loop에 올립니다.
그 다음 특정 폴더에 loop를 마운트 시키고 chroot을 이용해 이 폴더를 root 디렉토리로 바꿉니다.
그리고 최종적으로 bash를 실행하여 ubuntu를 실행합니다.
GUI 환경으로 돌리고 싶으신 분은 VNC server를 시용한 방법을 추가적으로 하시면 됩니다.

다음은 설치 및 실행 방법입니다.

0. 비지박스를 설치합니다. (기본이지요 ~_~ 만약 중간에 명령어가 없다면 최신 비지박스를 설치하시길 권장합니다.)
1. HD2용 ubuntu 10.10을 받습니다.


2. 첨부파일을 받습니다. 스크립트 파일들입니다.
3. 다운 받은 우분투 파일의 압축을 풀고 rootfs.ext2 파일의 이름을 ubuntu.img로 바꿉니다.
4. SD카드든, 부활 내장 메모리이든 원하는 곳으로 옮깁니다. 3GB의 용량이 필요합니다. 폴더 하나를 따로 두시는 걸 권장합니다.
5. b 스크립트 파일을 수정합니다. 기본적으로 ubuntu.img 파일의 위치를 /sdcard/ubuntu/ubuntu.img로 뒀습니다.
   위에서 두신 위치로 적절히 수정하시면 됩니다. (losetup /dev/block/loop99 /sdcard/ubuntu/ubuntu.img 이 부분입니다.)
(위 5번은 안 하셔도 됩니다. 수정 안 해도 되게 해놓고는 글은 수정하지 않았군요;)
5. ubuntu.img가 위치한 폴더에 스크립트 파일들도 같이 둡니다. 총 6개지요.
6. adb 혹은 터미널 에뮬레이터를 실행합니다. 터미널 에뮬레이터가 좋겠지요 ~_~ㅋ
7. 아까 ubuntu.img를 둔 폴더로 들어갑니다.
8. su 권한을 얻으신 다음 sh u를 입력합니다. 부팅 전 초기 세팅 스크립트입니다.
9. 아무 에러 없이 Type b라고 뜰 겁니다. b를 입력하면 부팅합니다. ('b'oot죠.)




위와 같이 우분투에 진입했습니다. 성공하셨다면 축하합니다~

종료하는 법은 간단합니다. exit를 입력하시면 됩니다.

그리고 GUI 환경의 우분투를 실행하고 싶으신 분은 조금 더 따라오시면 됩니다. Wi-Fi 켜두시길 추천합니다.
(기본적으로 root 권한으로 실행이 됩니다만 불안하신 분은 sudo를 붙이셔도 됩니다.)

1. 잠시 홈키로 빠져나와 마켓에서 android-vnc-server 어플을 받습니다.
2. 우분투로 돌아가 i를 입력합니다. apt 업데이트와 tightvncserver를 설치하는 스크립트입니다. ('i'nstall이죠.)
3. sudo x를 입력합니다. VNC server를 실행하는 스크립트입니다. ('x'server죠. 그리고 반드시 sudo를 붙이셔야 합니다.)
4. 앞으로 VNC server에서 사용하게 될 패스워드입니다. 적당히 원하는 대로 입력합니다. read only 패스워드는 필요 없습니다.
5. 실행이 되었다면 홈키로 빠져나와 andriod-vnc-server 어플을 실행합니다. 그리고 다음과 같이 세팅합니다.

  Nickname : 아무거나
  Password : 방금 세팅했지요.
  Address : localhost
  Port : 5901
  Color format : 24-bit color (4 bpp)

6. Connect 버튼을 눌러 다음과 같이 화면이 뜨는 걸 확인합니다.
(에러 메시지가 안 뜨면 성공입니다. 조금만 기다리세요~)



실행까지 했으니 이제 종료하는 법입니다.

1. 우분투에서 s를 입력합니다. VNC server를 끕니다. ('s'top이죠.)
2. exit를 입력합니다.

이건 뭐 위 xda 게시글 방법 그대로라서 그다지 바꿀 것도 없었습니다 ' 'ㅋ

그리고 터미널 에뮬레이터가 프로요에 의해 강종이 되었을 때나 실수로 터미널을 끄셨을 때 하셔야할 일입니다.
이 때는 다시 ubuntu를 실행하고 끄셔야 합니다. VNC server를 사용하셨던 분은 VNC server도 끄셔야 합니다.
그래야 안전하게 제대로 종료하는 거거든요.

당연하지만 안드로이드와 함께 우분투가 돌아가므로 엄청 느립니다. 쿨럭;
그래서 오버를 추천합니다. 고로 제 커널을 사용하셔야 합니... [퍽]
그래서 바보당근님의 Native 설치법을 기다리고 있지요. +_+! 꺅 +_+!
이거는 그냥 '오 우분투도 돌아가는 구나!' 하고 느껴보실 분을 위한 글입니다.
또는 CUI에서 커널 빌드 해놓고 충전기 꼽고 한숨 자고 일어나면 컴파일이 되어 있다던지 하는 재미난 놀이를 할 수도 있겠네요.

기본적으로 3GB를 쓰는데 거기다가 2GB 정도를 또 사용하고 있어서 실제 여유 공간이 1GB 밖에 되지 않습니다.
그러므로 용량이 부족하신 분은 직접 용량을 늘려서 사용하시면 되겠습니다.

또, SD카드에 넣으신 분은 종료 시 Device busy가 뜨면 아마 USB 저장소 연결이 안 될 겁니다.
이를 방지하기 위해 내장 부활 메모리에 넣는 걸 추천하는 바입니다.
만, 아마 스톤콜드님의 내장 부활을 쓰신 상태라서 스크립트 마운트 방식으로 하고 계시다면 상관 없을 겁니다.
(우분투에서 빠져나온 상태에서 e를 입력해 e 스크립트를 실행하면 loop를 제거하는 동작을 하게 됩니다. 'e'xit죠.)

그리고 아마 없을 거라 생각하지만, SD카드에 어플을 옮겨서 사용하는 분이 계실까봐 가장 마지막인 loop7로 잡았습니다.
SD카드 어플 하나 당 loop 하나씩 순차적으로 할당이 되더군요. 당연히 겹치면 안 되겠지요.
따라서 SD 카드에 설치한 어플이 8개 이상이라면, 7개까지는 줄이셔야 할 겁니다. 옵큐의 빵빵한 내장을 믿읍시다 +_+!

이 방법으로 제대로 돌리실 수 있는 분이라면 원하는 대로 스크립트도 변경하고, 용량도 늘이고 하실 수 있을 거라 생각합니다.
그래서 설명도 간단간단하게 적었습니다. 이 정도면 충분할 겁니다.
xda 게시물 끝부분에 우분투에서 안드로이드쪽 파일 시스템으로 접근하는 방법도 있으니 필요하신 분은 참고하시면 되겠습니다.

생각해보니 커펌게시판에 있기에는 애매하군요. 음... 루팅 게시판이나 팁 게시판으로 옮겨야 하나;;;
덧글로 의견 부탁드립니다. 애매합니다, 애매해요. 쿨럭;

그럼, 재밌게 즐기시길 ~_~ㅋ

네이버 안드로이더스 카페의 hPa님의 글입니다. 


 
일단 내장메모리부터 부활시키고 해봐야겠습니다. 해보고 리뷰글 올리겠습니다..