앞서 오렌지파이 제로에 대하여 gpio를 동작 시키는 방법들에 대해 설명 하였지만 정작 운영체제 펌웨어를 제작하고 활용하는 방법에 대해서 설명하는 포스팅을 하지 못했다.
이미 디스크 이미지를 sdcard나 usb에 구울 수 있는 사람에게는 별 일 아니겠지만
초보자들이나 혹은 한가지 놓치는 사람들을 위해서 본 포스팅을 해 본다.
먼저 orangepi에서 공식적으로 지원하는 이미지는 호환성('dev-sys')에 한계가 있는 것이 사실이다.
예를 들어 usb 기반으로 한 카메라든지 여러 sys 모듈 지원이 어려울 수 있다.
그렇기에 ARMBIAN에서 제공하는 이미지를 사용해야 시스템면으로써 좀 더 완전한 오렌지파이를 활용 할 수 있게 된다.
먼저 일반 오렌지 파이 제로도 두 가지가 있다.
무선 wifi 기능을 제공하는 보드는 zero+ 이며
무선 wifi 기능을 제공하지 않는 보드는 그냥 zero 이다.
zero+인 경우는 다음과 같이 이미지를 받는다.
user@user ~ $
wget https://dl.armbian.com/orangepizeroplus/Debian_stretch_next_nightly.7z
코드 복사(Code copy)
그냥 zero인 경우는 다음과 같이 이미지를 받는다.
user@user ~ $
wget https://dl.armbian.com/orangepizero/Ubuntu_xenial_default.7z
코드 복사(Code copy)
그리고 만일 7z 압축파일을 지원하는 프로그램이 없다면 다음 프로그램을 바로 설치 하자.
user@user ~ $
sudo apt-get install p7zip-full
코드 복사(Code copy)
압축을 해제한다.
user@user ~zero/ $
7z x Armbian_5.30_Orangepizero_~~~~.7z (Tab 키를 통해 자동완성을 활용 합시다.)
sdcard를 리더기usb에 꽂아 컴퓨터에 인식 시키고 fdisk를 통하여 인식이 되었는지 파악해 보자.
user@user ~ zero/$
sudo fdisk -l
Disk /dev/sdd: 3.7 GiB, 3965190144 bytes, 7744512 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x0009656c
위를 보면 ' /dev/sdd/ ' 에 인식이 되어 있는 것을 확인 할 수가 있다. 물론 예를 든 것이며 그것은 시스템 상황마다 개인마다 차이가 있을 것이다. 우선 sdcard가 ' /dev/sdd/ ' 에 인식이 되어 있다고 가정 하자.
마운트 필요 없이 바로 와이핑(로우 포맷)을 진행 하자.
와이핑 작업을 해야 확실히 오렌지 파이 보드의 시스템 구동이 더욱 빨라진다.
Page Title
user@user ~ $
sudo dd if=/dev/zero of=/dev/sdd bs=4MB
코드 복사(Code copy)
만약 포맷 현황과 남은 퍼센티지를 보고 싶다면 'pv'명령을 활용하자.
새로운 터미널을 열고서 해당 'dd' 의 프로세스를 확인해 본다.
user@user ~ $
pv -d `ps -lea|grep dd |awk {'print $4'}`
와이핑 포맷이 다 끝났다면 이제 본격적인 '굽기' 작업에 돌입해 보자.
user@user ~ $
sudo dd if=Armbian_5.30_Orangepizero_~~~~.img of=/dev/sdd
코드 복사(Code copy)
굽기가 끝났다면 sdcard를 빼어서 오렌지파이 제로 보드에 끼워 넣고 부팅해 보도록 하자.
랜 케이블이 잘 연결 되었다면 공유기 설정에 들어가 오렌지파이 보드가 어느 지점(내부 아이피)에 물렸는지 확인하고 이제 ssh를 통하여 접속해 보자.
기본적인 로그인 환경은 다음과 같다,
user : root
pass: orangepi
user@user ~ $
ssh root@192.168.0.5
___ ____ _ _____ / _ \ _ __ __ _ _ __ __ _ ___ | _ \(_) |__ /___ _ __ ___ | | | | '__/ _` | '_ \ / _` |/ _ \ | |_) | | / // _ \ '__/ _ \ | |_| | | | (_| | | | | (_| | __/ | __/| | / /| __/ | | (_) | \___/|_| \__,_|_| |_|\__, |\___| |_| |_| /____\___|_| \___/ |___/ Welcome to ARMBIAN 5.36 user-built Ubuntu 16.04.3 LTS 3.4.113-sun8i System load: 0.02 0.04 0.05 Up time: 26 min Memory usage: 15 % of 494MB IP: 192.168.0.5 CPU temp: 53°C Usage of /: 51% of 7.1G [ 0 security updates available, 61 updates total: apt upgrade ] Last check: 2017-06-14 16:25 18 packages can be updated. 0 updates are security updates. Last login: Thu Jun 15 13:07:50 2017 from 192.168.0.5
root@orangepizero:~#
로그인 후 위와 같이 나온다면 성공한 것이다.
이제 오렌지 파이의 GPIO를 주물러 보도록 하자.
[리눅스 임베디드] 오렌지파이 zero 의 GPIO를 파이썬 프로그래밍으로 led 제어하기
도움이 되셨다면 '♡' 버튼을 꼭눌러 주시면 감사 하겠습니다.
그리고 글에 부족한 점이 있거나 틀린 점, 더 궁금한 부분이 있는 것 같다면 꼭 댓글로 알려 주시 면 감사 하 겠습니다.
E-mail
별 다른 절차 없이 위의 한 번의 클릭만으로 기기의 성능을 기반으로 하여 본 블로그에 아주 잠시 동안 지원 하실 수 있습니다.
비트코인 - BTC 지원 : 복사 하기(COPY)
리플 - XRP 지원 : 복사 하기(COPY)