43
RaspberryPi 개발환경구축I 1 제01강 실습일정 및 가상머신구축 교과소개 및 실습일정 실습실안전교육 가상머신환경 구축(VMware Player, VM(Ubuntu), VMTools, 폴더공유) 참고) http://cms3.koreatech.ac.kr/sites/joo/home.html

제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 1

제01강

실습일정 및 가상머신구축

교과소개 및 실습일정

실습실안전교육

가상머신환경 구축(VMware Player, VM(Ubuntu), VMTools, 폴더공유)

참고)

http://cms3.koreatech.ac.kr/sites/joo/home.html

Page 2: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 2

교육목표

Raspberry Pi 시스템을 통해

리눅스 명령, 임베디드시스템 개발환경구축,

입출력장치 제어, 디바이스드라이버 구현,

입출력장치 원격제어관련 기술들을 습득함

참고자료

1. 라즈베리파이 실습키트 관련 매뉴얼

2. 리눅스 명령관련 자료(도서, 인터넷상...)

3. 기타 라즈베리파이 관련 문서

Page 3: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 3

실습일정

* 라즈베리파이 스타터 키트(센서류 포함, 14주 정도)

* Achro-EM 키트 (1주 정도)

( FPGA 디바이스 제어, GUI 환경으로 FPGA 디바이스 제어 )

* 상황에 따라 변경될 수 있음

Page 4: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 4

실습일정(계속)

Page 5: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 5

평가

실습평가 반영 범위내에서

출석(20%), 실습보고서(80%)

Page 6: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 6

안전교육

* 법정 이수시간

-일반 실습실 : 3시간/학기 (정보통신공학전공 해당)

-유해인자중점관리 실습실 : 6시간/학기

* 이수방법

1) 자체 안전교육

: 실습교과 첫 시간에 안전교육자료(동영상 등) 활용

(교육후 강사는 증빙자료 제출요)

: 학생은 강사가 다른 경우, 누적 인정됨

: 강사는 누적 인정되지 않음

2) 온라인 안전교육

* 본 교과의 안전교육 인정시간 : 2시간

Page 7: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 7

안전교육(계속)

* 온라인 안전교육

: 자체 안전교육 불참자 혹은 이수시간 미충족자

: 연구실안전교육시스템(http://edu.labs.go.kr/)

Page 8: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 8

Page 9: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 9

개발환경 구축 I

(가상머신환경 구축)

하드웨어 플랫폼 소개

가상머신환경 구축(VMware Player, VM(Ubuntu), VMTools, 폴더공유)

참고) 교재 제1장 및 제3장 전반부

Page 10: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 10

하드웨어 플랫폼

* 아두이노와 라즈베리파이 보드

Page 11: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 11

하드웨어 플랫폼(계속)

* 라즈베리파이 모델 사양 비교

Page 12: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 12

VMware Player

* VMware Player 다운로드

: Windows가 32/64bit인지 파악후 해당 툴 다운로드

: 사이트

https://www.vmware.com/kr/products/workstation-player.html

: 혹은, 바탕화면 [IFC415] 폴더내(64비트용)

VMware-player-14.1.3-9474260.exe

: https://www.vmware.com/go/getplayer-win 다운로드

Page 13: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 13

VMware Player(계속)

* VMware Player 설치

: 바탕화면 [IFC415] 폴더내 다음파일 클릭하여 설치

VMware-player-14.1.3-9474260.exe

: ☑ I accept the ................. 체크후 Next 클릭

Page 14: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 14

가상머신(Ubuntu)

* 가상머신 이미지 다운로드( 20여분 소요 )

: ubuntu-18.04 이후판 권고

: 사이트 http://releases.ubuntu.com/bionic/

: Ubuntu 18.04.1 LTS

( ubuntu-18.04.1-desktop-amd64.iso )

Page 15: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 15

가상머신(계속)

* VMware Player 실행한 후,

* Create a New VM 클릭

: Installer disk image file체크, 이미지파일 지정

Page 16: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 16

가상머신(계속)

* Easy install Information 지정

: 다음과 같이 통일

Full name : User_ifc415 // user full name

User name : ifc415 // 가상머신 기본 계정명

Password : embedded // 통일!!!

Confirm : embedded

Page 17: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 17

가상머신(계속)

* VM 이름 및 위치 지정

: 다음과 같이 통일

VM name : VM_IFC415 Ubuntu 64-bit 18.04 // 라이브러리 이름

Location : D:\VM_IFC415 (필히 D: 드라이브에 두자)

Page 18: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 18

가상머신(계속)

* 디스크 용량 지정

: 다음과 같이

Maximum disk size : 100G

☑ Store VM as a single file (NTFS 포맷 경우 가능) 체크

Page 19: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 19

가상머신(계속)

* VM 기본 설정 정보 보기

: 추가 지정을 위해서는 Customize H/W 클릭하여 가능(추후)

* 설치 완료(20여분 소요)후, 자동 재부팅

Page 20: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 20

가상머신(계속)

* 로그인 화면 및 초기 화면

: 기본 계정인 User_ifc415 클릭 (계정의 암호요구)

: 패스워드 embedded 입력

Page 21: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 21

가상머신(계속)

* 로그인후 초기화면

* 로그아웃 및 종료

: Player -> exit 클릭 -> power off 선택

Page 22: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 22

가상머신 환경설정

* VMware Player 재실행

: 좌측창에 설치된 가상머신 확인

: 좌측창의 가상머신 선택

Page 23: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 23

가상머신 환경설정(계속)

* Edit virtual machine settings 클릭

: Hardware 탭에서

Page 24: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 24

가상머신 환경설정(계속)

* 메모리 및 프로세서 코어 설정

: Memory .. 4GB (전체메모리의 1/2정도)

: Processors .. 4 (Core 수)

참고) Windows에서 msinfo32 명령으로 확인 가능

Page 25: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 25

가상머신 환경설정(계속)

* Network Adapter 설정

: Bridged 선택,

☑Replicate.... 체크

(호스트 IP 주소와 다른 IP 주소 설정, 개발시)

: NAT 선택(호스트 IP 주소와 동일한 IP 주소 사용시, 설치초기)

Page 26: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 26

가상머신 환경설정(계속)

* 목록에 없는 H/W 추가 ( 시리얼포트를 예로)

: 좌측하단 Add... 버튼 클릭후,

: 새 화면에서 Serial Port 선택, Finish 클릭

Page 27: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 27

: Use physical serial port 체크 및 Auto detect 선택

: 시리얼 포트는

- Windows 환경에서 COMn

- 가상머신의 Serial Port 2는 /dev/ttyS1 로 사용

(COM1, COM2, COM3과 무관하게)

Page 28: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 28

가상머신 활용

* 가상머신 실행

: VMware의 좌측 화면에서 가상머신 선택후,

Play virtual machine 클릭

: 로그인 창에서 패스워드 입력하여 ifc415 계정으로 로그인

Page 29: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 29

가상머신 활용(계속)

* 화면 해상도 변경

: 앱아이콘 - Settings - Devices - Displays

: Resolution에서 1440x900(16:10) 선택후 Apply 클릭

: 적절한 해상도로 설정

* 저전력모드 해제

: 앱아이콘 - Settings - Power

: Power Saving에서 Never 선택

Page 30: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 30

가상머신 활용(계속)

* 터미널 실행

: 바탕화면에서 마우스 우클릭하여 open terminal 선택

혹은, Ctrl-Alt-T 단축키 입력

: Windows의 명령 프롬프트창 유사 ( Linux 명령 사용 )

Page 31: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 31

가상머신 활용(계속)

* 슈퍼유저(root)의 암호 설정(embedded 통일)

ifc415@ubuntu:~$ sudo passwd root

Enter new UNIX password: embedded

Retype new UNIX password: embedded

* 슈퍼유저로 전환 ( 교과실습때 사용 계정!!! )

: 프롬프트가 $에서 #으로 변경

ifc415@ubuntu:~$ sudo su

[sudo] password for ifc415: embedded

root@ubuntu:/home/ifc415# // su 로그인 상태

root@ubuntu:/home/ifc415# cd

root@ubuntu:~# pwd

/root/

Page 32: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 32

가상머신 활용(계속)

* 슈퍼유저의 로그아웃(일반유저 로그인상태)

: exit 명령 사용, 일반 유저 로그인 상태로 전환

root@ubuntu:~# exit // 슈퍼유저 logout

ifc415@ubuntu:~$ // 일반유저 ifs415 로그인 상태

Page 33: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 33

VMware Tools

* WMware Tools의 편의 기능

: 마우스 이동으로 제어권 전환(OS 전환시 Ctrl-Alt 비사용)

: 디스플레이 옵션 확장(Windows환경의 디스플레이와 동일)

: 드래그앤드롭 파일 이동(작은 크기의 파일 권고)

: 클립보드 공유

: OS간 공유폴더 사용

Page 34: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 34

VMware Tools(계속)

* WMware Tools 다운로드

: 일반유저 ifc415으로 로그인한 상태에서

: Player > Manage > (Re)Install VMware Tools 클릭

Page 35: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 35

VMware Tools(계속)

* 다운로드 확인

: /media/ifc415/VMware Tools/에 위치

( ifc415은 로그인 계정의 ID임 )

Page 36: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 36

VMware Tools(계속)

* WMware Tools 설치

: .tar 파일 복사후 풀기 ( 참고:자동완성기능 활용, Tab키 )

ifc415@ubuntu:~$ sudo su

[sudo] password for ifc415: embedded

root@ubuntu:/home/ifc415# cd

root@ubuntu:~# ls

root@ubuntu:~# ls /media/ifc415/VMware\ Tools/

manifest.txt

VMwareTools-10.2.5-8068393.tar.gz vmware-tools-upgrader-64

run_upgrader.sh vmware-tools-upgrader-32

root@ubuntu:~# cp

/media/ifc415/VMware\ Tools/VMwareTools-10.2.5-8068393.tar.gz ./

root@ubuntu:~# ls

VMwareTools-10.2.5-8068393.tar.gz

root@ubuntu:~# tar xvfz VMwareTools-10.2.5-8068393.tar.gz

Page 37: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 37

: VMware Tools 설치 및 재부팅

root@ubuntu:~# ls

VMwareTools-10.2.5-8068393.tar.gz vmware-tools-distrib

root@ubuntu:~# cd vmware-tools-distrib/

root@ubuntu:~/vmware-tools-distrib# ls

bin caf doc etc FILES INSTALL installer lib vgauth

vmware-install.pl

root@ubuntu:~/vmware-tools-distrib# ./vmware-install.pl

(십여차례의 질의에 대해 enter키 입력하여

내정상태로 설정!)

root@ubuntu:~/vmware-tools-distrib# reboot

Page 38: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 38

공유 폴더

* Windows의 바탕화면에 Shared 공유폴더 생성

: Windows와 가상머신간의 자료공유를 위해

* 공유 폴더 설정

: Virtual Machine settings 화면의 Options 탭 클릭

: Shared Folders 클릭, Always enabled 체크

Page 39: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 39

공유 폴더(계속)

* 공유 폴더 설정(계속)

: 공유 폴더 경로 지정(바탕화면에 Shared 폴더) 등

: 공유폴더는 가상머신에서 /mnt/hgfs/Shared로 마운트

Page 40: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 40

공유 폴더(계속)

* 공유 폴더 테스트

: Windows의 Shared 폴더에서, test.txt 파일생성

: test.txt 파일 편집

Hello.................

Page 41: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 41

공유 폴더(계속)

* 공유 폴더 테스트(VM에서)

ifc415@ubuntu:~$ sudo su // su(root 계정)로 전환

[sudo] password for ifc415: embedded

root@ubuntu:/home/ifc415# cd // root의 홈 디렉터리 이동

root@ubuntu:~#

root@ubuntu:~# ls /mnt/hgfs/

Shared

root@ubuntu:~# cd /mnt/hgfs/Shared/ // 공유 디렉터리로 이동

root@ubuntu:/mnt/hgfs/Shared# ls

test.txt

root@ubuntu:/mnt/hgfs/Shared# cat test.txt // 파일내용 보기

Hello.................

root@ubuntu:/mnt/hgfs/Shared# nano test.txt // 파일편집

Hello.................KOREATECH // 추가후 저장

Page 42: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 42

공유 폴더(계속)

* 공유 폴더 테스트(Windows에서)

: Windows의 Shared 폴더에서, test.txt 더블 클릭

: test.txt 파일 내용

Hello.................KOREATECH

Page 43: 제01강 실습일정 및 가상머신구축 · 리눅스 명령, 임베디드시스템 개발환경구축, 입출력장치 제어, 디바이스드라이버 구현, 입출력장치

RaspberryPi 개발환경구축I 43

실습과제

[실습1] 가상머신환경 구축

: 가상머신환경을 구축

: VMware Tools 설치

: Windows 환경과 공유폴더 통해 자료 공유 확인