7. host 환경 설정

43
7. Host 7. Host 환환 환환 환환 환환 Target System 을 을을을을 을을 Host System 을 을을을 을을을을 .

Upload: ursa

Post on 18-Mar-2016

81 views

Category:

Documents


4 download

DESCRIPTION

7. Host 환경 설정. Target System 을 개발하기 위해 Host System 에 환경을 구축하자. 7. Host 와 Target 간의 통신. 목 차 Minicom TFTP NFS. Minicom. Target System 을 개발하기 위해 Host System 에 환경을 구축하자. 8. Host 와 Target 간의 통신. Minicom 을 이용하여 serial 통신으로 hello 라는 파일 전송. Minicom - 구성도. 7. Host 와 Target 간의 통신. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 7. Host  환경 설정

7. Host 7. Host 환경 설정환경 설정Target System 을 개발하기 위해 Host System 에 환경을 구축하자 .

Page 2: 7. Host  환경 설정

www.huins.com 2

목 차A. MinicomB. TFTPC. NFS

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 3: 7. Host  환경 설정

MinicomMinicom

Target System 을 개발하기 위해 Host System 에 환경을 구축하자 .

Page 4: 7. Host  환경 설정

www.huins.com 4

A. Minicom - 구성도8. Host8. Host 와 와 TargetTarget 간의 통신간의 통신

Minicom 을 이용하여 serial 통신으로 hello 라는 파일 전송

Page 5: 7. Host  환경 설정

www.huins.com 5

A. 설치 준비

Host 와 Target 을 minicom 으로 연결하기 위해 아래와 같은 환경 필요 Serial Cross Cable(9 pins) 1EA Linux 가 설치되어 있는 PC(Host) PXA255-pro 실습보드 (Target)

Cross cable 의 한쪽은 Host 의 COM1 에 연결하고고 다른 한쪽은 Target 의 COM1 연결한다 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 6: 7. Host  환경 설정

www.huins.com 6

A. Minicom – 실행 (1)

만들어진 hello object 파일을 target 에 download 하기 위해 minicom 이라는 emulator 를 이용

Minicom 은 RS232C 통신을 이용

Minicom 을 실행하기 전 통신 포트 설정을 해야 함 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 7: 7. Host  환경 설정

www.huins.com 7

A. Minicom – 실행 (2)

Serial port setup 으로 커서를 옮긴 후 enter 를 입력

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 8: 7. Host  환경 설정

www.huins.com 8

A. Minicom – 실행 (3)

COM1 은 ttyS0, COM2 는 ttyS1 로 Linux 에서는 표시함 . A 를 눌려서 Serial jack 이 연결된 포트를 설정 . Host 와 Target 의 Baud rate 는 115200 Hardware Flow Control 은 NO 로 설정

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 9: 7. Host  환경 설정

www.huins.com 9

A. Minicom – 실행 (4)

설정을 default 로 저장하고 나옴 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 10: 7. Host  환경 설정

www.huins.com 10

A. Minicom – 실행 (5)

설정을 마친 후 target 보드의 전원을 on 시키면 아래와 같은 화면을 보게 됨 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신Boot loader

loading

Kernel loading

ramdisk loading

Kernel uncompressing

Page 11: 7. Host  환경 설정

www.huins.com 11

A. Minicom – 실행 (6)

Root 를 입력 후 login 한다 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 12: 7. Host  환경 설정

www.huins.com 12

A. Minicom – 실행 (7)

- tool chain 설치에서 만들었던 hello 라는 object 파일을 host 에서 target 으로 download 하려고 한다 .- CTRL 과 A 를 동시에 누른 후 Z 키를 입력하면 아래와 같은 화면이 나옴 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 13: 7. Host  환경 설정

www.huins.com 13

A. Minicom – 실행 (8)

S 를 입력 후 Zmodem 을 선택하면 아래와 같은 화면이 나옴 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 14: 7. Host  환경 설정

www.huins.com 14

A. Minicom – 실행 (9)

Tool chain 설치 시에 만들었던 hello 파일을 선택한 뒤에 enter를 치면 파일이 host 로부터 target 으로 download 됨

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 15: 7. Host  환경 설정

www.huins.com 15

A. Minicom – 실행 (10)

파일 전송이 성공하면 위와 같은 화면 나옴 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 16: 7. Host  환경 설정

www.huins.com 16

A. Minicom – 실행 (11)

ls 명령을 이용하여 hello 파일이 전송되었는지 확인

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 17: 7. Host  환경 설정

www.huins.com 17

A. Minicom – 실행 (12)

Hello 파일을 실행

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 18: 7. Host  환경 설정

TFTPTFTP

Page 19: 7. Host  환경 설정

www.huins.com 19

TFTP? TCP 를 사용하여 신뢰성있는 file 전송을 제공하는 ftp 와 달리 UD

P 를 사용하여 file 을 전송하는 protocol 이다 . Data 의 전송 중에 오류가 날 확률이 극히 적은 근거리에서 빠르게 f

ile 을 전송받고자 할 경우에 사용한다 . Embedded system 개발중 개발한 kernel image 나 ramdisk 를 boo

t loader 를 통해 target board 로 전송하기 위해 많이 사용한다 .

Linux 용 TFTP 프로그램 www.rpmfind.net 에서 tftp 로 검색하면 해당 rpm 을 받을 수 있다 . 또는 www.huins.com 고객 지원 download 임베디드

시스템 게시판에서 받을 수도 있다 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 20: 7. Host  환경 설정

www.huins.com 20

설치 확인 TFTP rpm 을 설치하기 전에 host 에 이미 설치가 되어있나

확인한다 . 설치가 되어 있으면 설치과정 생략 .

% rpm –qa | grep tftp

설치 Host 에 설치가 되어있지 않으면 다음과 같이 설치한다 .

% rpm –ivh tftp-0.32-4.i386.rpm tftp-server-0.32-4.i386.rpm

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 21: 7. Host  환경 설정

www.huins.com 21

TFTP Server 구동 TFTP Server 는 xinetd daemon 에서 관리한다 . TFTP Server 를 구동시키기 위해 /etc/xinet.d/tftp 파일을 다음과

같이 설정한다 .

service tftp{

disable = nosocket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /tftpbootper_source= 11cps = 100 2flags = IPv4

}

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 22: 7. Host  환경 설정

www.huins.com 22

TFTP Server 구동 (cont’) 파일을 전송할 때 사용하는 디렉토리를 /tftpboot 로 만든다 .

% mkdir /tftpboot TFTP 설정 파일을 편집한 후에는 xinet daemon 에 적용 시키기

위해 xinet daemon 을 재시작 해주어야 한다 .% /etc/init.d/xinetd restart

TFTP 가 현재 제대로 동작하고 있는가 확인한다 .% netstat –a | grep tftp

tftp 가 포함된 행이 보인다면 제대로 동작하고 있는 것이다 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 23: 7. Host  환경 설정

www.huins.com 23

TFTP 사용 예 전송할 파일을 /tftpboot 에 복사한다 . 예 > cd 의 ramdisk.gz 복사

% cp /mnt/cdrom/ramdisk.gz /tftpboot/ Minicom 을 실행시킨다 .

% minicom Target board 에 전원을 인가 한후 다음 메시지가 나오기 전에

임의이 key 를 누르면 “ boot>” prompt 가 뜨는 것을 확인할 수 있다 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 24: 7. Host  환경 설정

www.huins.com 24

TFTP 사용 예 (cont’) tftp “ 전송할 파일명” ramdisk 를 실행하여 파일을 전송한다 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 25: 7. Host  환경 설정

NFS NFS 구축구축

Page 26: 7. Host  환경 설정

www.huins.com 26

D. NFS – 구성 (1)

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Ethernet 을 사용한 NFS 통신

Page 27: 7. Host  환경 설정

www.huins.com 27

D. NFS – 구성 (2)

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신192. 168. 1. *

Host192.168.1.100

Target192.168.1.101

Page 28: 7. Host  환경 설정

www.huins.com 28

D. 설치 준비

NFS 설정을 위해 아래와 같은 환경이 필요하다 . Lan Direct Cable Linux 가 설치되어 있는 PC(Host) PXA255-pro 실습 보드 (Target)

Lan cable 은 direct 나 cross cable 모두 사용가능하나 이 자료에서는 direct cable 을 사용한다 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 29: 7. Host  환경 설정

www.huins.com 29

D. NFS– nfs 용 공유 disk 만들기 (1)

NFS(network file system) 란 client 가 server 상에 있는 file 혹은 file system 에 대하여 여과 없는 접근 권한을 가지게 됨 .

NFS 방식으로 nfs_success 라는 파일을 host 에서 target 으로 download 해보자 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 30: 7. Host  환경 설정

www.huins.com 30

D. NFS– nfs 용 공유 disk 만들기 (1)

Host 와 target 의 통신을 위해서 host 의 방화벽 설정을 변경한다 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 31: 7. Host  환경 설정

www.huins.com 31

D. NFS– nfs 용 공유 disk 만들기 (1)

Host 와 target 의 통신을 위해서 host 의 방화벽 설정을 변경한다 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 32: 7. Host  환경 설정

www.huins.com 32

D. NFS – nfs 용 공유 disk 만들기 (2)

일반적으로 lan card 가 1 개이므로 광대역 IP 를 같이 쓰면서 target 과 사설 ip 로 통신하기 위해서 IP aliasing 이 필요하다 .

IP aliasing 설정 파일을 아래와 같이 copy 한다

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 33: 7. Host  환경 설정

www.huins.com 33

D. NFS – nfs 용 공유 disk 만들기 (3)

아래 그림과 같이 copy 한 파일을 편집한다 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 34: 7. Host  환경 설정

www.huins.com 34

D. NFS – nfs 용 공유 disk 만들기 (3)

먼저 Host 에서 nfs 디렉토리를 만든다 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 35: 7. Host  환경 설정

www.huins.com 35

D. NFS– nfs 용 공유 disk 만들기 (4)

만들어진 directory 를 export 시켜야 한다 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 36: 7. Host  환경 설정

www.huins.com 36

D. NFS – nfs 용 공유 disk 만들기 (5)

만들어진 디렉토리를 export 할 수 있도록 vi 를 이용하여 /etc/exports 파일을 다음과 같이 편집한다 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Root 는 아니지만 root 의 권한을 가진다는 의미Read/ write

Page 37: 7. Host  환경 설정

www.huins.com 37

D. NFS – nfs 용 공유 disk 만들기 (6) nfs 데몬을 재 시작한다 .

또는 다음과 같은 명령을 사용해도 된다 .% service nfs restart

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 38: 7. Host  환경 설정

www.huins.com 38

D. NFS – nfs 용 공유 disk 만들기 (7)

NFS 로 mount 시킬 target 의 디렉토리를 만든다 . NFS server 와 target 의 디렉토리를 nfs 파일 시스템 형으로 m

ount 시킨다 .

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Host IP address

Page 39: 7. Host  환경 설정

www.huins.com 39

D. NFS – nfs 용 공유 disk 만들기 (8) cat /etc/mtab 을 이용하여 mount 성공여부 체크

Mount 전

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 40: 7. Host  환경 설정

www.huins.com 40

D. NFS – nfs 용 공유 disk 만들기 (9) Mount 후

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 41: 7. Host  환경 설정

www.huins.com 41

D. NFS – nfs 용 공유 disk 만들기 (10) 설치가 끝나면 Host 의 /home/share 와 Target 의 /mnt/nfs 는

같은 디렉토리의 의미를 가지게 됨 . Host 의 /home/share 에 nfs_success 라는 파일을 만들면 Targ

et 의 /mnt/nfs 에서 이 file 을 ls 명령어로 확인할 수 있음 . Host 에서 nfs_success 라는 파일을 제작

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 42: 7. Host  환경 설정

www.huins.com 42

D. NFS – nfs 용 공유 disk 만들기 (11) Target 에서 nfs_success 라는 파일을 확인

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신

Page 43: 7. Host  환경 설정

www.huins.com 43

D. NFS – nfs 용 공유 disk 만들기 (12) umount 명령을 이용하여 mount 해제

7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신