일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- C++
- 솔루션
- 맛집
- 둔산동
- ubuntu for phone
- 안드로이드
- 소주
- 관평동
- 시스템 사양
- C언어
- 인터넷 이해와 활용
- 예제
- 어플리케이션 숨기기
- Error
- 소켓통신
- NFC
- 심즈3
- C
- 에러
- C4996
- mysql
- 연습문제
- origin
- 오리진
- 윈도우
- 스카이림
- 태그를 입력해 주세요.
- Android
- 정보보안개론과 실습
- 한빛미디어
- Today
- Total
스프링노트
[android]안드로이드에 우분투 올리기 본문
모바일 디바이스에 서버를 올려보고싶다는 생각이 들었다.
인터넷을 검색해보니 우분투 For Phone 이 출시 예정이지만 아직 필자의 기기가 갤럭시S2 (남는 기계...)밖에 없어서
Ubuntu 12.0.4를 올려보기로 하였다.
자료 조사만 하루가 걸리고 우분투 PC용 설치만 반나절...
이것 저것 오류를 해결했더니 이틀이 훌쩍 지났다.
안드로이드에 Ubuntu를 올리기 위한 준비물
* Ubuntu가 설치된 PC (본 글에서는 Ubuntu 12.0.4를 사용)
* 안드로이드용 모바일 Device (본 글에서는 갤럭시S2 SKT용을 사용) 루팅된 폰만 사용가능!
*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 |