스프링노트

[android]안드로이드에 우분투 올리기 본문

DEVELOPMENT/ANDROID

[android]안드로이드에 우분투 올리기

RAYZIE 2013. 4. 23. 18:41

모바일 디바이스에 서버를 올려보고싶다는 생각이 들었다.


인터넷을 검색해보니 우분투 For Phone 이 출시 예정이지만 아직 필자의 기기가 갤럭시S2 (남는 기계...)밖에 없어서 


Ubuntu 12.0.4를 올려보기로 하였다.


자료 조사만 하루가 걸리고 우분투 PC용 설치만 반나절...


이것 저것 오류를 해결했더니 이틀이 훌쩍 지났다.





안드로이드에 Ubuntu를 올리기 위한 준비물


* Ubuntu가 설치된 PC (본 글에서는 Ubuntu 12.0.4를 사용)


* 안드로이드용 모바일 Device (본 글에서는 갤럭시S2 SKT용을 사용) 루팅된 폰만 사용가능!


*bootubuntu 


bootubuntu


adb 활성화 putty 다운로드 (https://github.com/sztupy/adbputty/downloads) 





step1


제일 먼저 우분투 상에서 ubuntu.img 파일을 만들어줘야한다.


ubuntu.img는 PC용 ubuntu상에서 만들어지기 때문에 ubuntu를 사용하고 터미널 창을 띄운다.


본 글에서는 rootsock패키지를 이용한 방법에 대해서 설명하겠다.


$ wget http://launchpadlibrarian.net/528888742/rootstock_0.1.99.4-0ubuntu1_i386.deb


$ sudo apt-get install qemu-kvm-extras-static qemu-kvm-extras debootstrap fuseext2 fuse-utils genext2fs


$sudo dpkg -i rootstock_0.1.99.4-0ubuntu1_i386.deb


$sudo rootstock -d precise --seed ubuntu-standard -x en_US.UTF-8 -f ubuntu -l ubuntu -p ubuntu -i 2G


$ dd if=/dev/zero of=ubuntu.img bs=1MB count=0 seek=2048


$ mke2fs -F ubuntu.img


$ sudo mount -o loop ubuntu.img /mnt


$ sudo tar -C /mnt -zxf armel-rootfs-*.tgz





step2


첨부한 bootubuntu 파일을 다운받아 갤럭시S2의 system/bin 디렉토리로 복사한 후, 파일의 권한을 755로 수정한다.


갤럭시S2의 환경설정에 개발자 옵션으로 가보면 USB 디버깅 모드 사용에 체크를 하고 USB로 컴퓨터와 연결하여 내려받은 putty 실행


putty에서 Host name: transport-usb , Connection type: Adb 로 지정




ls를 쳐보면 아래쯤에 system이라는 폴더가 있다.


chmod 755 system 입력 후 엔터






스샷과 동일하게 나오면 일단 ubuntu는 설치되었습니다.


이제는 간단한 설정을 해보겠습니다.



1)한글로케일 설정


# locale-gen ko_KR.EUC-KR


# locale-gen ko_KR.UTF-8


# dpkg-reconfigure locales





2) ~/.bashrc 파일의 마지막에 두줄을 추가합니다.


최상위에서


# cd root


# vi .bashrc


umask 0022

cd





3) /data/local/tmp 디렉토리 생성


# mkdir /data


# mkdir /data/local


# mkdir /data/local/tmp



4) initctl 명령을 무력화


# dpkg-divert --local --rename --add /sbin/initctl


# ln -s /bin/true /sbin/initctl






5) 우분투를 업데이트


# apt-get update

# apt-get upgrade







참고 사이트


http://blog.naver.com/PostView.nhn?blogId=nannomad&logNo=130159731508



'DEVELOPMENT > ANDROID' 카테고리의 다른 글

안드로이드 퍼미션 종류  (0) 2013.04.29
UBUNTU에 WORDPRESS 설치하기  (0) 2013.04.24
NFC 태그 데이터 만들기  (1) 2013.04.19
안드로이드 Intent 예시  (0) 2013.04.19
안드로이드 퍼미션 설명  (0) 2013.04.19