티스토리 뷰

※이 강좌는 안드로이드OS기반의 스마트폰에 이미지 마운트-chroot식으로 우분투를 설치/실행하는 강좌지 네이티브로 구동하는 강좌가 아닙니다.

우분투 강좌를 쓰는건 처음이군요 ㅋㅋ 안드로이드를 사용하면서 '왜 같은 리눅스인데 안드로이드는 제멋대로지?'라는 생각해보신 분들 많이 계실겁니다(없음말고.) 저도 처음에 온갖 ARM용 바이너리를 system/bin에다 집어넣고 아무리해도 안되는게 의문이였습니다. 지금 생각해보면 바이너리 실행체계 자체가 다른 리눅스와는 아주 다른거 같습니다. 어쩔 수 없이 사용은 해야하는데 방법이 없을까 싶어 시도해본것이 우분투 설치였습니다.

전에도 한번 카페(디벨로이드: www.develoid.com)에 강좌를 올린 적이 있었는데요, 아무래도 주는대로만 설치하다보니 자기맘대로 쓰는 맛이 부족하지 않았나 싶습니다.

준비물은 다음과 같습니다.
- 우분투 10.04가 설치된 또는 가상으로 우분투 10.04를 사용중인 PC (12.04도 추천안합니다. 지원여부를 알 수가 없어요)
- 인내심
- 넉넉한 용량을 가진 안드로이드OS탑재 폰. 루팅되어있어야 합니다. 스레드를 많이 타니 듀얼코어 이상은 되야 쓸만 할 것 같습니다.
권장 - USB OTG케이블, OTG지원 폰, NTFS로 포맷된 넉넉한 용량의 USB(외장하드말고요, 유전원 USB허브있다면 외장하드도 ㄱㅊ)

먼저, PC에서 안드로이드에서 사용할 이미지를 만들어야합니다.
rootstock이란 패키지가 있더군요. 어떤 PC에서는 설치되어있을지 모르겠는데 없다고 가정하고 하죠.
sudo apt-get install rootstock
주르륵 깔리겠죠? 네 깔렸다 치고
sudo rootstock --fqdn ubuntu --login 아이디 --password 비밀번호 --imagesize 이미지크기
이러면 아이디와 비밀번호가 저장된 우분투에서 아주 기초적인 파일들이 받아집니다. 정말 기초적인 것만 있어요. 이미지크기는 별 상관있나 싶은데 자신이 원하는 우분투 사이즈를 말하는 것 같습니다. 1기가면 1G, 4기가면 4G, 10기가면 10G해주시면 됩니다.
그럼 압축파일 하나가 보일텐데요 가만 냅두시고 이미지를 만들겁니다.
su
dd if=/dev/zero of=ubuntu.img bs=1MB count=0 seek=원하는크기(1024=1GB)
mke2fs -F ubuntu.img 
mount -o loop ubuntu.img /mnt 
tar -C /mnt -zxf 아까받은압축파일.tgz 
umount /mnt 
exit
그럼 이미지에 우분투가 설치되었습니다.
그럼 이걸 기기에 넣어야 하는데.. 막막합니다..
우선 기기를 PC에 연결하고 이동식디스크 포맷을 봅니다(포맷 깨끗이 미는거 말고 형식.) 이때 제발 NTFS나 EXT~이길 열심히 비세요. FAT32면 4GB보다 작은 이미지를 만드셨다면 문제없지만 그 이상의 크기로 만드셨다면 NTFS나 EXT4로 포맷(이건 미는거)하세요. MTP라면 포기하세요. 물론 USB OTG가 지원되고 알맞은 장비가 있다면 문제는 없습니다. 절대 압축할 생각은 안하시는게 좋을거에요. 용량이 크면 기기가 용량인식을 못하고 압축해제가 실패합니다. 어찌저찌 연결되었다면 이미지를 옮겨주세요. 경로는 /sdcard/ubuntu가 적당할거같고요.
다 옮겨졌다면 
http://db.tt/VwgR8FGG
받고 /sdcard/우분투넣은경로 (저는 /sdcard/ubuntu)에 풀어주세요.

이제 준비가 끝났습니다.
기기에서 Terminal Emulator 또는 adb shell로 우분투를 실행해봅시다.
su
sh /경로/ubuntu.sh
bootubuntu
실행됐나요?
root@localhost:/# 나오면 성공한겁니다.
이제 뭘 할지는 여러분 마음대로!

GUI는 나중에 설명하든가 해야지 이거 폰이라 치기가 너무 불편하네요..

'낙서' 카테고리의 다른 글

C++ 포인터 주소값 저장하기  (0) 2017.10.12
C++ 동적할당의 고찰  (0) 2017.08.07
[HOWTO] Windows8 설치하기  (0) 2013.12.30
[HOWTO] 안드로이드에 우분투 설치하기  (0) 2013.12.30
[HOWTO] ARM용 GCC만들기  (0) 2013.12.30
[HOWTO] 빌드속도향상  (0) 2013.12.30
댓글
댓글쓰기 폼