Odroid - Install Linux
2018-07-10: UART 정보 추가
2017-07-24: exFAT 추가
{:.right-history}
Odroid C2 - Install Armbian
{: width=”600”}
다음은 Odroid C2에 Ubuntu 16.04 minimal 버전, 그리고 Ambian Jessie를 설치하고, 처음 설정에 대한 것이다.
- Odroid에서 제공하는 64bit Ubuntu 설치
- Ambian 64bit Debian jessi 설치
- sudoer 사용자 사용
- hostname 설정
- swap 사용
Ambian for Odroid
Armbian에서 데스크탑 버전으로 Ubuntu 와 서버 버전으로 Debian Jessie를 다운로드 가능하다.
{: width=”600”}
여기서는 Debian Jessie 버전을 사용한다.
준비사항
Micro SD Card를 사용하면 가능하면 UHX-1 Class 10 를 사용하도록 한다.
Odroid C2는 Micro SD Card 혹은 eMMC Card로 부팅 디스크를 구성할 수 있다.
- Micro SD Card: UHX-1 Class 10 이상
- SDHX Class 8에서 사용중인데, 큰 문제는 없지만 SD Card에 영향을 받는 듯 하다.
Download
Ambian Download 에서 Odroid C2 이미지 에서 Debian server를 다운 받는다.
서버는 7z 파일로 되어 있어서
- Windows에서는 7-Zip 프로그램, macOS에서는 Keka
- Linux에서 7z
linux 7z은 apt-get install p7zip-full
으로 설치한다.
모든 플랫폼에서 사용 가능한 저수준 이미지 쓰기 프로그램 **Etcher**도 권장한다.
Etcher 사용
모든 플랫폼에서 이미지 쓰기가 가능한 Etcher 사용을 권장한다.
다운로드한 Debian_jessie_default.7z 이미지 파일을 선택하고 선택한 SD Card에 이미지를 쓴다.
{: width=”600”}
dd 사용
다운로드한 Debian_jessie_default.7z 이미지를 압축 해제하고, SD Card를 슬롯에 넣고, SD Card의 디스크 번호를 확인하고, 마운트를 해제한다.
여기서 macOS를 사용하고 Disk Utility 를 이용한다.
1 | $ diskutil list #디스크 번호 확인 |
dd를 사용해 오에스이미지를 쓴다.
1 | $ sudo dd if=Debian_jessie_default.img of=/dev/rdisk1 bs=1M conv=fsync |
Verifying the burned image with Linux
오에스 이미지 파일의 md5 값과 디스크에 쓴 이미지의 해시 값을 비교할 수 있다.
1 | $ sudo dd if=</dev/path/of/card> bs=512 count=$((`stat -c%s <my/odroid/image.img>`/512)) | md5sum |
두 값이 일치해야 한다.
OS를 쓴 SD Card 로 부팅하고 시스템 구성과 설정을 할 수 있다. 사용자 인터페이스로 사용하기 위해 HDMI, Keyboard 그리고 마우스가 필요하다.
만약 GUI 인터페이스 사용이 여의치 않으면 다음 같이 Serial Console을 이용해 접근할 수 있다.
Serial Console 이용
Odroid C2는 아래 같이 Serial Port 를 제공하고 있다. ^1
{: width=”6400”}
시스템 설정
기본 아이디 root / 1234 로 로그인 가능하고 즉시 비밀번호를 변경해야 한다. 또한 사용자 계정을 만들어 사용해야 한다.
1 | Welcome to ARMBIAN Ubuntu 16.04 LTS 3.4.112-sun8i |
upgrade
1 | # apt update && apt dist-upgrade && apt upgrade |
업그레이드 중
1 | The following packages have been kept back: linux-image-c2 |
기존 리눅스 이미지를 지우고 업그리이드 중 에러가 나서 이미지 업그레이드가 안되었으므로, 이전 버전 이미지를 찾아 삭제해 주면 다시 업그레이드가 된다.
1 | # apt --installed list |grep linux |
이전 버전 이미지를 지운다. 업그레이드 후 uname 확인
1 | root@odroid64:~# apt autoremove linux-image-3.14.65-73 |
hostname
debian 계열에서 hostname을 변경하려면 hostnamectl
을 사용한다.
1 | $ sudo -s |
Timezone
1 | # dpkg-reconfigure tzdata |
bash-completion
minimal 버전에는 bash-completion 을 다시 설치해 준다.
1 | $ sudo apt install bash-completion --reinstall |
Swap 추가
여유 디스크에 swap을 추가하려면
1 | $ sudo mkswap /dev/sda1 |
swap 파일로 만들려면
1 | $ sudo dd if=/dev/zero of=/data/swap4G bs=1G count=4 |
swapoff
swap 을 지우려면
1 | swapoff /swapfile |
## Ubuntu 16.04 설치
Micro SD Card를 사용하면 가능하면 UHX-1 Class 10 를 사용하도록 한다.
준비사항
Odroid C2는 Micro SD Card 혹은 eMMC Card로 부팅 디스크를 구성할 수 있다.
- Micro SD Card: UHX-1 Class 10 이상
- SDHX Class 8에서 사용중인데, 큰 문제는 없지만 SD Card에 영향을 받는 듯 하다.
다운로드 사이트에서 Download 한다.
Write a image
macOS를 사용하고 있어서 macOS의 diskutil 명령을 사용해 SD Card에 접근했다.
1 | diskutil list # 디스크 목록에서 SD Card의 디바이스 파일 찾는다. |
그리고 쓸려는 SD Card를 Unmount 해준다.
1 | diskutil unmountDisk /dev/disk1 |
다운받은 xz 파일을 dd 명령으로 SD Card 메모리 디스크에 쓴다.
1 | xzcat ubuntu64-16.04-minimal-odroid-c2-20160815.img.xz | sudo dd of=/dev/rdisk1 bs=1M conv=fsync |
macOS는 /dev/disk[1,2..] 의 디바이스 파일과 /dev/rdisk[1,2…]의 raw disk 디바이스 파일이 있다. 실제 쓸때 rdisk 파일을 사용하도록 권장하고 있다.
Verifying the burned image with Linux
1 | $ sudo dd if=</dev/path/of/card> bs=512 count=$((`stat -c%s <my/odroid/image.img>`/512)) | md5sum |
첫번째 부팅
기본 유저는 root/odroid 로 설정되어 있다. root의 기본 패스워드를 변경하고, sudo 사용자를 추가해 사용하도록 하자.
upgrade
upgrade시 dist-upgrade
는 꼭 해주도록 하자. kernel 관련 업그레이드를 완성시켜 준다.
1 | # apt update && apt dist-upgrade && apt upgrade |
업그레이드 하는 도중 아래 같은 에러가 발생하면,
The following packages have been kept back: linux-image-c2
기존 리눅스 이미지를 지우고 업그리이드 중 에러가 나서 이미지 업그레이드가 중단되어서 그렇다. 이전 버전 이미지를 찾아 삭제해 주면 다시 업그레이드가 된다.
1 | # apt --installed list |grep linux |
이전 버전 이미지를 지운다. 업그레이드 후 uname 확인
1 | root@odroid64:~# apt autoremove linux-image-3.14.65-73 |
Odroid의 Ubuntu는 root 계정을 기본으로 제공하고 있다. 일반 사용자를 등록해 sudoer로 사용하도록 한다.
sudo 새 사용자 등록
sudo 사용자를 추가해서 사용하려면, adduser 혹은 useradd 명령을 사용해서 사용자를 등록 할 수 있다.
새 사용자 등록
먼저 adduser는 추가할 사용자에 대한 정보를 하나씩 물어 가며 등록이 진행되고, 사용자 홈을 생성해 준다.
1 | $ sudo adduser qkboo |
useradd
는 홈 디렉토리, 쉘 등에 대한 옵션을 주고 사용자를 등록한다.
‘useradd‘ 명령은 크게 두가지 일을 한다:
- 추가한 사용자에 대한 /etc/passwd, /etc/shadow, /etc/group and /etc/gshadow 편집
- 사용자 홈 디렉토리 생성
1 | $sudo useradd -m qkboo |
그리고 패스워드를 등록한다.
1 | $ sudo passwd qkboo |
sudoer 등록
처음 로그인후 새로운 사용자 등록하고 suders에 직접 권한을 줄 수 있다.
새로 등록한 혹은 사용자를 sudo 그룹에 등록해 둔다.
1 | # usermod -aG sudo USERNAME |
혹은 visudo 명령으로 sudoers 파일을 편집할 수 있습니다. sudoer에 있는 root는 제외하고 사용자로 등록한다.
1 | $ sudo visudo |
기본 에디터 변경
odroid의 ubuntu 16.04는 기본에디터로 joe가 설치되어 있다. vim 으로 변경한다.
1 | # update-alternatives --config editor |
exFAT
리눅스테어 외부 USB 디스크를 exFAT로 포맷하고 사용한다면, exfat-fuse와 exfat-utils를 설치해 준다.
1 | $ sudo apt install exfat-fuse exfat-utils |
그리고 대부분 최신 리눅스 데스크탑은 USB 디스크를 더블클릭하면 자동마운트 해준다.
터미널에서는
1 | $ sudo mkdir /media/my_usb |
VNC server
1 | sudo apt install tightvncserver |
그리고 vncserver
명령으로 기본 패스워드를 생성한다.
1 | vncserver |
grc
터미널 컬러 처리
https://github.com/garabik/grc
참조
Odroid - Install Linux
https://blog.thinkbee.kr/2017-04-02-odroid-install-linux-b4fd508bf4e3/