본문 바로가기
system/SBC

[BeagleBoneBlack] eMMC에 Ubuntu 설치하기

by lifeseed 2013. 10. 16.

테스트를 위한 보드는 ICBanQ에서 제공되었으며, 체험단활동의 일환으로 본 게시물이 작성되었음을 알립니다

 

0. 시작하기 전에...

SD카드에 설치한 ubuntu(http://lifeseed.tistory.com/68)를 eMMC로 옮겨서 SD카드 없이 eMMC로 부팅할 수 있으며, SD카드는 오로지 데이터 공간으로 사용할 수 있게 된다.

단지 SD에 설치된 ubuntu로 부팅 후 스크립트만 실행하면 된다.

http://elinux.org/BeagleBoardUbuntu#eMMC:_BeagleBone_Black 를 참조하면 더 많은 정보를 얻을 수 있다.

 

1. eMMC BackUp

1) eMMC의 정보를 확인 하자.

fdisk를 이용할 경우 아래와 같이 GPT 어쩌고 저쩌고 메세지와 함께 GNU parted를 사용하라고 한다.

root@arm:~# fdisk /dev/mmcblk0

WARNING: GPT (GUID Partition Table) detected on '/dev/mmcblk0'! The util fdisk doesn't support GPT. Use GNU Parted.

 

parted 명령을 이용해 메모리 정보를 파악하자.

cf) parted 명령어를 찾을 수 없다는 메세지가 나오면 apt-get install parted 를 이용하여 설치하면 된다.

root@arm:~# parted -l
Error: /dev/mmcblk1boot0: unrecognised disk label

Error: /dev/mmcblk1boot1: unrecognised disk label

Model: SD SU16G (sd/mmc)
Disk /dev/mmcblk0: 15.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      512B    67.8MB  67.8MB  primary  fat16        boot, lba
 2      67.8MB  1965MB  1898MB  primary  ext4
 3      1965MB  15.9GB  14.0GB  primary


Model: MMC MMC02G (sd/mmc)
Disk /dev/mmcblk1: 1921MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.3kB  74.0MB  74.0MB  primary  fat32        boot, lba
 2      74.0MB  1916MB  1842MB  primary  ext4

 

eMMC여서인지 sd카드 파티션이랑 동일한 이름인 mmcblk 로 partition이 잡혀있다.

용량을 보면 2G 인 /dev/mmcblk1 이 내장 eMMC partition임을 알 수 있다.

 

2) eMMC를 backup하자

dd 명령을 이용하여 USB 메모리 스틱, 네트워크 저장공간 혹은 SD카드의 남는 공간에 백업이 가능하다.

root@arm:~# dd if=/dev/mmcblk1 of=/some/place/with/enough/space

 

2. eMMC에 ubuntu 설치

1) Script 파일을 구하자.

github의 RobertCNelson 이라는 분께서 친히 스크립트를 만들어 놓으셨다.

아래 페이지에 접속해서 스크립트 부분만 복사해 파일을 만들어 실행해도 되고, git clone으로 받아도 된다.

script page : https://github.com/RobertCNelson/tools/blob/master/scripts/beaglebone-black-copy-microSD-to-eMMC.sh

 

root@arm:~# git clone https://github.com/RobertCNelson/tools

scripts 폴더에 bealglebone-black을 위한 몇개의 script가 있다.

그중 microSD-to-eMMC 스크립트를 사용할 것이다.

 

2) 스크립트 실행

루트 권한으로 beaglebone-black-copy-microSD-to-eMMC.sh 파일을 실행하자.

root@arm:~# ./beaglebone-black-copy-microSD-to-eMMC.sh

... ...

... ...

kernel/sound/pci/ac97/snd-ac97-codec.ko
kernel/sound/usb/
kernel/sound/usb/snd-usb-audio.ko
kernel/sound/usb/snd-usbmidi-lib.ko
kernel/sound/usb/6fire/
kernel/sound/usb/6fire/snd-usb-6fire.ko
kernel/sound/usb/caiaq/
kernel/sound/usb/caiaq/snd-usb-caiaq.ko
kernel/sound/usb/misc/
kernel/sound/usb/misc/snd-ua101.ko

sent 35055261 bytes  received 26520 bytes  4127268.35 bytes/sec
total size is 34959369  speedup is 1.00

This script has now completed it's task
-----------------------------
Note: Actually unpower the board, a reset [sudo reboot] is not enough.

 

이제 설치가 끝났다.

시스템을 종료하고 SD카드를 제거한 후 eMMC로 부팅하자.

 

root@arm:~# df -H
Filesystem      Size  Used Avail Use% Mounted on
/dev/mmcblk0p2  1.8G  609M  1.1G  37% /
none            4.1k     0  4.1k   0% /sys/fs/cgroup
udev            259M  4.1k  259M   1% /dev
tmpfs            52M  279k   52M   1% /run
none            5.3M     0  5.3M   0% /run/lock
none            260M     0  260M   0% /run/shm
none            105M     0  105M   0% /run/user
/dev/mmcblk0p1   74M   21M   54M  28% /boot/uboot
root@arm:~#

 

이로써 eMMC에 ubuntu 13.04 설치를 완료하였다.

 

 

cf) 인터넷 브라우저를 눌러도 아무런 응답이 없던 BBB용 우분투 13.04

아래 명령 한줄로 해결되었다.

# apt-get install chromium-browser

Chromium-browser이 설치되어 있지 않은채로 이미지가 배포되었나 보다.

 

이제 BBB에서 우분투를 즐겨 보자... ^^;;