안드로이드폰에 우분투 설치하기
먼저 Terminal Emulator와 busybox, su를 설치하여 Rooting을 한다. bootscript.sh열어 rootdev_type=external_sd로 정의한다. sd 메모리를 ext2 포맷으로 포맷한뒤 ubuntu rootfs 압축파일을 풀어넣는다.
linux on android를 에서 bootscript.sh을 이용하여 부팅한다.
sd메모리의 smileserv 디렉토리에 있는 bootscript.sh과 boot-ubuntu를 분석하여 설정값및 디렉토리를 조정한뒤 실행한다.
목차
1. 안드로이드폰에 우분투 12.04 설치하기 2. ubuntu.img 파일 생성하기 3. 우분투 설치 후 마무리하기
1. 안드로이드폰에 우분투 설치하기
사실 설치 방법은 간단합니다. 두 개의 파일(ubuntu.img, bootubuntu)을 생성한 후 이것들을 폰으로 옮겨주기만 하면 됩니다.
1) 첨부한 bootubuntu 파일을 내려받아 폰의 /system/bin 디렉토리로 복사한 후, 파일의 권한을 755(rwxr-xr-x)로 수정
2) 우분투에서 ubuntu.img 파일을 만들어 폰의 /mnt/sdcard/ubuntu 디렉토리로 복사
여기까지 해주면 우분투 설치는 사실상 끝납니다. 별거 없습니다. 그러면 이제부터는 ubuntu.img 파일을 만들어 보겠습니다.
2. ubuntu.img 파일 생성하기
우분투 이미지 파일은 우분투에서 만들어 줍니다. 그래서 우선은 PC에 우분투가 준비되어 있어야 합니다. 우분투를 PC에 설치하는 방법은 여러 가지가 있습니다.
(1) 하드디스크에 별도의 파티션을 생성하여 직접 설치하는 방법,
(2) wubi를 이용하여 이미지 파일에 리눅스를 설치하는 방법,
(3) vmware나 VirtualBox 등의 가상머신에 설치하는 방법 등이 있습니다.
여기서는 가장 안전한 세 번째 방법을 추천합니다. VirtualBox와 우분투로 검색하면 자세한 설치 방법을 알아낼 수 있습니다.
우분투 OS가 준비되었으면 이제 ubuntu.img 파일을 생성하는데 이는 두 가지 방법이 있습니다.
1번 방법은 rootstock 명령으로 생성한 arm용 파일시스템을 이용한 방법이고,
2번 방법은 미리 준비된 arm용 파일시스템을 이용한 방법입니다.
1번 방법은 arm용 파일시스템을 만들어야 하지만 이 단계에서 자기가 원하는 패키지를 임의로 넣을 수 있고, 2번 방법은 미리 준비된 arm용 파일시스템이 최소한의 우분투 핵심 패키지만 설치된 상태입니다. 우분투를 쓰면서 불필요한 삽질을 조금이라도 줄이려면 1번 방법을, 조금 번거로워도 꼭 필요한 패키지만 그때그때 선택적으로 하나하나 설치하려면 2번 방법을 선택합니다.
1) rootstock 패키지를 이용한 이미지 파일 생성
$ wget http://launchpadlibrarian.net/52888742/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
2) 우분투에서 제공하는 미리 준비된 arm용 파일시스템을 이용한 이미지 파일 생성
$ wget http://cdimage.ubuntu.com/ubuntu-core/releases/12.04.1/release/ubuntu-core-12.04.1-core-armhf.tar.gz $ 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 ubuntu-core-12.04.1-core-armhf.tar.gz $ sudo umount /mnt
3. 우분투 설치 후 마무리하기
설치가 끝나면 터미널을 열어 우분투를 실행해봅니다. 터미널은 Play 스토어에서 Android Terminal Emulator를 검색해서 설치하면 됩니다.
$ su # bootubuntu ... Loading Ubuntu... Welcome to Ubuntu 12.04! # _
여기까지 성공적으로 끝나면 우분투 프롬프트를 확인할 수 있습니다. 그럼 이제부터 간단하게 설정을 해봅니다.
1) 한글 로케일을 설정합니다.
# locale-gen ko_KR.EUC-KR # locale-gen ko_KR.UTF-8 # dpkg-reconfigure locales
2) ~/.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
Designed by sketchbooks.co.kr / sketchbook5 board skin
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5