※ 테스트를 위한 보드는 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카드의 남는 공간에 백업이 가능하다.
2. eMMC에 ubuntu 설치
1) Script 파일을 구하자.
github의 RobertCNelson 이라는 분께서 친히 스크립트를 만들어 놓으셨다.
아래 페이지에 접속해서 스크립트 부분만 복사해 파일을 만들어 실행해도 되고, git clone으로 받아도 된다.
root@arm:~# git clone https://github.com/RobertCNelson/tools
scripts 폴더에 bealglebone-black을 위한 몇개의 script가 있다.
그중 microSD-to-eMMC 스크립트를 사용할 것이다.
2) 스크립트 실행
루트 권한으로 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로 부팅하자.
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에서 우분투를 즐겨 보자... ^^;;