제03강 개발 환경 구축 ii - cms3.koreatech.ac.kr · raspberrypi 개발환경구축ii 3...

64
RaspberryPi 개발환경구축II 1 제03강 개발 환경 구축 II 가상머신환경 구축(VMware Player, VM(Ubuntu), VMTools, 폴더공유) 필수 패키지 설치 Tool Chain(크로스 컴파일러) 설치 크로스 컴파일 및 호스트 컴파일 NFS 서비스 한글 사용환경 구축

Upload: others

Post on 14-May-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 1

제03강

개발 환경 구축 II

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

필수 패키지 설치

Tool Chain(크로스 컴파일러) 설치

크로스 컴파일 및 호스트 컴파일

NFS 서비스

한글 사용환경 구축

Page 2: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 2

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 3: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 3

VMware Player(계속)

* VMware Player 설치

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

VMware-player-14.1.3-9474260.exe

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

Page 4: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 4

가상머신(Ubuntu)

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

: ubuntu-18.04 이후판 권고

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

: Ubuntu 18.04.1 LTS

( ubuntu-18.04.1-desktop-amd64.iso )

Page 5: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 5

가상머신(계속)

* VMware Player 실행한 후,

* Create a New VM 클릭

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

Page 6: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 6

가상머신(계속)

* Easy install Information 지정

: 다음과 같이 통일

Full name : User_ifc415 // user full name

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

Password : embedded // 통일!!!

Confirm : embedded

Page 7: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 7

가상머신(계속)

* VM 이름 및 위치 지정

: 다음과 같이 통일

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

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

Page 8: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 8

가상머신(계속)

* 디스크 용량 지정

: 다음과 같이

Maximum disk size : 100G

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

Page 9: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 9

가상머신(계속)

* VM 기본 설정 정보 보기

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

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

Page 10: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 10

가상머신(계속)

* 로그인 화면 및 초기 화면

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

: 패스워드 embedded 입력

Page 11: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 11

가상머신(계속)

* 로그인후 초기화면

* 로그아웃 및 종료

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

Page 12: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 12

가상머신 환경설정

* VMware Player 재실행

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

: 좌측창의 가상머신 선택

Page 13: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 13

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

* Edit virtual machine settings 클릭

: Hardware 탭에서

Page 14: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 14

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

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

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

: Processors .. 4 (Core 수)

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

Page 15: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 15

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

* Network Adapter 설정

: Bridged 선택,

☑Replicate.... 체크

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

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

Page 16: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 16

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

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

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

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

Page 17: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 17

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

: 시리얼 포트는

- Windows 환경에서 COMn

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

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

Page 18: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 18

가상머신 활용

* 가상머신 실행

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

Play virtual machine 클릭

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

Page 19: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 19

가상머신 활용(계속)

* 화면 해상도 변경

: 앱아이콘 - Settings - Devices - Displays

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

: 적절한 해상도로 설정

* 저전력모드 해제

: 앱아이콘 - Settings - Power

: Power Saving에서 Never 선택

Page 20: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 20

가상머신 활용(계속)

* 터미널 실행

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

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

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

Page 21: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 21

가상머신 활용(계속)

* 슈퍼유저(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 22: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 22

가상머신 활용(계속)

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

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

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

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

Page 23: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 23

Page 24: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 24

가상머신의 IP 주소 설정

* VMware Player의 network adapter 설정에서

: 반드시 Bridged, ☑Replicate...로 선택

* 설정할 IP 주소 : 192.168.0.20

* 가상머신의 IP 주소 설정(방법1)

: 앱아이콘 - Settings - Network - Wired – 해( )클릭후,

Page 25: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 25

가상머신의 IP 주소 설정(계속)

* 가상머신의 IP 주소 설정(계속)

: ipv4탭 manual 선택하여

: IP 주소 정보 및 DNS 설정 후, Apply 클릭

: DNS는 168.126.63.1 혹은 220.68.64.1로...

Page 26: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 26

가상머신의 IP 주소 설정(계속)

* 가상머신의 IP 주소 확인

: 앱아이콘 - Settings - Network - Wired – 해( )클릭후,

: Details 탭에서 확인

Page 27: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 27

가상머신의 IP 주소 설정(계속)

* 가상머신의 IP 주소 확인

: 터미널 창에서 ifconfig로 ip 주소 확인

: 디바이스명 ens33 유의

root@ubuntu:~# apt install net-tools // 미설치시

root@ubuntu:~# ifconfig

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.0.20 netmask 255.255.255.0 broadcast 192.168.0.255

inet6 fe80::2c4:b745:7608:3d0a prefixlen 64 scopeid 0x20<link>

ether 00:0c:29:af:fc:38 tx.................

Page 28: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 28

가상머신의 IP 주소 설정(계속)

* 가상머신(Ubuntu)의 네트워킹 확인

: Firefox웹 브라우저 통해 특정 사이트 접속

Page 29: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 29

Page 30: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 30

VMware Tools

* WMware Tools의 편의 기능

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

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

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

: 클립보드 공유

: OS간 공유폴더 사용

Page 31: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 31

VMware Tools(계속)

* WMware Tools 다운로드

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

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

Page 32: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 32

VMware Tools(계속)

* 다운로드 확인

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

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

Page 33: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 33

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 34: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 34

: 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 35: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 35

공유 폴더

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

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

* 공유 폴더 설정

: Virtual Machine settings 화면의 Options 탭 클릭

: Shared Folders 클릭, Always enabled 체크

Page 36: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 36

공유 폴더(계속)

* 공유 폴더 설정(계속)

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

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

Page 37: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 37

공유 폴더(계속)

* 공유 폴더 테스트

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

: test.txt 파일 편집

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

Page 38: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 38

공유 폴더(계속)

* 공유 폴더 테스트(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 39: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 39

공유 폴더(계속)

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

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

: test.txt 파일 내용

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

Page 40: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 40

Page 41: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 41

툴 체인(tool-chain)

* 필수 패키지 설치

root@ubuntu:~# apt-get update

// 설치된 패키지를 최신버젼으로 업데이트(다운로드)

root@ubuntu:~# apt-get upgrade

// 다운로드된 최신버젼 패키지 설치(업그레이드)

: 32비트 호환 라이브러리 패키지

root@ubuntu:~# dpkg --add-architecture i386

root@ubuntu:~# apt-get install lib32z1 // 숫자 1임

root@ubuntu:~# apt-get install lib32ncurses5

root@ubuntu:~# apt-get install lib32ncurses5-dev

: 개발을 위한 패키지 설치

root@ubuntu:~# apt-get install build-essential

Page 42: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 42

툴 체인(계속)

* 툴 체인(크로스 컴파일러) 설치

root@ubuntu:~# apt-get install gcc-arm-linux-gnueabihf

Reading package lists... DoneBuilding dependency tree Reading state information... DoneThe following package was automatically installed and is no longer required: libqpdf13.......

: /usr/arm-linux-gnueabihf 디렉터리에 설치됨

* 설치 확인(버전 정보출력 옵션)

root@ubuntu:~# arm-linux-gnueabihf-gcc --version

arm-linux-gnueabihf-gcc (Ubuntu/Linaro 7.3.0-27ubuntu1~18.04) 7.3.0Copyright (C) 2017 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Page 43: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 43

툴 체인(계속)

* 크로스 컴파일러 경로 설정 (.bashrc 파일 편집)

root@ubuntu:~# gedit .bashrc

# 파일의 끝에 다음을 추가

# Arm Cross Compiler ... raspberry pi

export ARCH=arm

export CROSS_COMPILE=arm-linux-gnueabihf-

* .bashrc 파일 변경 반영

root@ubuntu:~# source .bashrc

root@ubuntu:~#

Page 44: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 44

툴 체인(계속)

* 간단한 C 소스 작성하여 툴체인 테스트

: 간단한 메시지 출력 기능

root@ubuntu:~# gedit hello.c

#include <stdio.h>

int main(void) {

printf("Hello....\n\n");

return 0;

}

Page 45: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 45

툴 체인(계속)

* 타깃용(라즈베리파이) 크로스 컴파일

root@ubuntu:~# arm-linux-gnueabihf-gcc –o t_hello hello.c

root@ubuntu:~# ls

t_hello hello.c

* 실행

root@ubuntu:~# ./t_hello

bash: ./hello: cannot execute binary file: Exec format error

root@ubuntu:~# file ./t_hello // 라즈베리파이용

./hello: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV),

dynamically linked (uses shared libs), for GNU/Linux 2.6.32,

BuildID[sha1]=605ab13e2935cea088c3bc9d91fd43718e8d02a2, not

stripped

Page 46: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 46

툴 체인(계속)

* 호스트용(가상머신) 컴파일( gcc )

root@ubuntu:~# gcc -o h_hello hello.c

root@ubuntu:~# ls

h_hello t_hello hello.c

* 호스트용을 실행

root@ubuntu:~# ./h_hello

Hello....

root@ubuntu:~# file ./h_hello // 가상머신용

./h_hello: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),

dynamically linked (uses shared libs), for GNU/Linux 2.6.24,

BuildID[sha1]=6f55ff519eceb3a255ebcb3eb29620dad454ece9, not

stripped

Page 47: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 47

Page 48: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 48

NFS 서비스

* NFS(network file system)

: 네트워크상의 동종 시스템의 FS 자원을 공유하는 서비스

: NFS 패키지 설치

root@ubuntu:~# apt-get install nfs-kernel-server

Reading package lists... Done

..............

: NFS 환경 설정( /etc/exports 파일 편집)

root@ubuntu:~# gedit /etc/exports

/nfs *(rw,sync,no_root_squash,no_subtree_check)

// 괄호속 공백문자없이 작성할 것, * : 동일망내 모든시스템

: 외부에서 공유할 디렉터리( /nfs ) 생성

root@ubuntu:~# mkdir /nfs

: 재부팅

root@ubuntu:~# reboot

Page 49: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 49

NFS 서비스(계속)

* NFS 서버측에서(계속)

: 파일을 NFS 서비스위한 디렉터리( /nfs )로 복사

root@ubuntu:~# cp *_hello /nfs

root@ubuntu:~# ls /nfs

Page 50: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 50

NFS 서비스(계속)

* NFS 클라이언트 측에서

: target 보드로 puTTY 접속후

: 마운팅 포인트 생성

$ sudo mkdir /share ;마운트포인트

: 마운팅

$ sudo mount -t nfs 192.168.0.20:/nfs /share

;192.168.0.20(VM) /nfs를 타깃보드의 /share에 마운트

: 공유공간 내용 확인

$ sudo ls /share ;호스트영역 공유확인

Page 51: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 51

NFS 서비스(계속)

* NFS 클라이언트 측에서(계속)

: 공유자원 활용(파일 실행)

$ sudo cd /share

$ ./t_hello ;정상적으로 실행

$ ./h_hello ;실행 불가

Page 52: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 52

실습과제

[실습1] 개발환경구축

: 개발환경 구축과정에 따라 실습 진행

: 관련 리눅스 명령어 숙지

[실습2] 한글 표시 및 입력 가능 환경

: 라즈베리파이 보드에서 한글 표시 및 입력가능하게

: 관련 리눅스 명령어 숙지

: 아래 내용 참조

Page 53: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 53

한글관련 패키지 설치

* 기존 패키지 업데이트 및 업그레이드

$ sudo apt-get update

$ sudo apt-get upgrade

* 한글 폰트(한글 표시) 패키지 설치

$ sudo apt-get install fonts-unfonts-core

* 한글 입력 패키지 설치

$ sudo apt-get install ibus-hangul

* 재부팅

$ sudo reboot

Page 54: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 54

한글관련 패키지 설치(계속)

* 한글 패키지 설치 확인

: 산딸기 - Preferences - iBUS preferencs 항목 확인

: 우상단 삼태극 아이콘 등록 확인

: 웹 서핑통해 한글 깨짐현상 없어짐을 확인!!

Page 55: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 55

한글관련 패키지 설치(계속)

* 한글 입력기 등록 등 설정

: 삼태극 아이콘을 우클릭후, Preferences 선택

: 혹은, 산딸기–Preferences-iBUS preferencs 항목을 선택

: 창의 Input Method 탭에서 Add 버튼 클릭

“Korean- Hangul”항목 선택후, Add 버튼 클릭

: 내정된 한영 전환키는 Shift+Space

Page 56: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 56

시스템 환경에서 한글 표시

* 시스템의 메뉴항목 등을 한글로 보이게

$ sudo raspi-config

: 4 localisation Options 항목을 선택

: 서브화면에서 I1 Change Locale 항목을 선택

:“ko_KR.UTF-8 UTF-8”을 스페이스바 눌러 선택후, Ok

: 등록된 언어들 중 시스템 환경에 사용할 언어 선택후, Ok

Page 57: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 57

시스템 환경에서 한글 표시(계속)

* 기타 항목 (타임존, 키보드 등)

: I2 Change Timezone 항목

: Area에 Asia를, Location에 Seoul을 선택

: I3 Change Keyboard Layout 항목

: 자판 설정

: I4 Change Wi-Fi Country 항목

: 디폴트로 영국 설정되어 있음(그대로 둘 것)

: 변경시 Wi-Fi를 사용할 수 없게 되므로 유의

Page 58: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 58

시스템 환경에서 한글 표시(계속)

* 재부팅

$ sudo reboot

: 시스템 메뉴에 한글 표시 확인!!

Page 59: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 59

이하 제거!!!!

Page 60: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 60

가상머신의 IP 주소 설정(계속)

* 가상머신(Ubuntu)의 IP 주소 설정(방법2,OK,비권고)

: 터미널 창에서 ifconfig로 ip 주소 확인(디바이스명 ens33 유의)

: 이 방법의 경우, 조치후 방법1의 Wired 항목이 나타나지 않음!!!

root@ubuntu:~# gedit /etc/network/interfaces

auto lo

iface lo inet loopback

auto ens33

iface ens33 inet static

address 192.168.0.20

netmask 255.255.255.0

network 192.168.0.0

broadcast 192.168.0.255

gateway 192.168.0.1

dns-nameservers 220.68.64.1

root@ubuntu:~# gedit /etc/resolv.conf // 재부팅시 원상복구됨

nameserver 127.0.0.53

Page 61: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 61

nameserver 220.68.64.1

root@ubuntu:~# systemctl restart networking.service

root@ubuntu:~# reboot

참고)웹 서핑 불가시 아래와 같이 편집하여 저장후 웹 서핑시도할 것!!

root@ubuntu:~# gedit /etc/resolv.conf // 재부팅시 원상복구됨

nameserver 127.0.0.53

nameserver 220.68.64.1

Page 62: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 62

가상머신(Ubuntu)의 IP 주소 설정(계속)

* 가상머신(Ubuntu)의 IP 주소 설정(방법2)

: 터미널 창에서 ifconfig로 ip 주소 확인(디바이스명 ens33 유의)

root@ubuntu:~# apt install net-tools // 미설치시

root@ubuntu:~# ls /etc/netplan/

01-network-manager-all.yaml

root@ubuntu:~# gedit /etc/netplan/01-network-manager-all.yaml

# Let NetworkManager manage all devices on this system

network:

version: 2

renderer: NetworkManager

ethernets:

ens33: # 드라이버명

addresses:

- 192.168.0.20/24 # 설정할 IP 주소

Page 63: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 63

gateway4: 192.168.0.1

nameservers:

addresses: [220.68.64.1]

root@ubuntu:~# netplan apply // 변경정보 반영

root@ubuntu:~# ifconfig // 설정 IP 주소 확인

: security 탭에서 ON선택후, 망관리자계정명/암호설정

Page 64: 제03강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 3 VMware Player(계속) * VMware Player 설치: 바탕화면 [IFC415] 폴더내 다음파일

RaspberryPi 개발환경구축II 64