7. host 환경 설정
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 PresentationTRANSCRIPT
7. Host 7. Host 환경 설정환경 설정Target System 을 개발하기 위해 Host System 에 환경을 구축하자 .
www.huins.com 2
목 차A. MinicomB. TFTPC. NFS
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
MinicomMinicom
Target System 을 개발하기 위해 Host System 에 환경을 구축하자 .
www.huins.com 4
A. Minicom - 구성도8. Host8. Host 와 와 TargetTarget 간의 통신간의 통신
Minicom 을 이용하여 serial 통신으로 hello 라는 파일 전송
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 간의 통신간의 통신
www.huins.com 6
A. Minicom – 실행 (1)
만들어진 hello object 파일을 target 에 download 하기 위해 minicom 이라는 emulator 를 이용
Minicom 은 RS232C 통신을 이용
Minicom 을 실행하기 전 통신 포트 설정을 해야 함 .
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 7
A. Minicom – 실행 (2)
Serial port setup 으로 커서를 옮긴 후 enter 를 입력
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
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 간의 통신간의 통신
www.huins.com 9
A. Minicom – 실행 (4)
설정을 default 로 저장하고 나옴 .
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 10
A. Minicom – 실행 (5)
설정을 마친 후 target 보드의 전원을 on 시키면 아래와 같은 화면을 보게 됨 .
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신Boot loader
loading
Kernel loading
ramdisk loading
Kernel uncompressing
www.huins.com 11
A. Minicom – 실행 (6)
Root 를 입력 후 login 한다 .
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 12
A. Minicom – 실행 (7)
- tool chain 설치에서 만들었던 hello 라는 object 파일을 host 에서 target 으로 download 하려고 한다 .- CTRL 과 A 를 동시에 누른 후 Z 키를 입력하면 아래와 같은 화면이 나옴 .
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 13
A. Minicom – 실행 (8)
S 를 입력 후 Zmodem 을 선택하면 아래와 같은 화면이 나옴 .
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 14
A. Minicom – 실행 (9)
Tool chain 설치 시에 만들었던 hello 파일을 선택한 뒤에 enter를 치면 파일이 host 로부터 target 으로 download 됨
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 15
A. Minicom – 실행 (10)
파일 전송이 성공하면 위와 같은 화면 나옴 .
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 16
A. Minicom – 실행 (11)
ls 명령을 이용하여 hello 파일이 전송되었는지 확인
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 17
A. Minicom – 실행 (12)
Hello 파일을 실행
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
TFTPTFTP
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 간의 통신간의 통신
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 간의 통신간의 통신
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 간의 통신간의 통신
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 간의 통신간의 통신
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 간의 통신간의 통신
www.huins.com 24
TFTP 사용 예 (cont’) tftp “ 전송할 파일명” ramdisk 를 실행하여 파일을 전송한다 .
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
NFS NFS 구축구축
www.huins.com 26
D. NFS – 구성 (1)
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
Ethernet 을 사용한 NFS 통신
www.huins.com 27
D. NFS – 구성 (2)
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신192. 168. 1. *
Host192.168.1.100
Target192.168.1.101
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 간의 통신간의 통신
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 간의 통신간의 통신
www.huins.com 30
D. NFS– nfs 용 공유 disk 만들기 (1)
Host 와 target 의 통신을 위해서 host 의 방화벽 설정을 변경한다 .
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 31
D. NFS– nfs 용 공유 disk 만들기 (1)
Host 와 target 의 통신을 위해서 host 의 방화벽 설정을 변경한다 .
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 32
D. NFS – nfs 용 공유 disk 만들기 (2)
일반적으로 lan card 가 1 개이므로 광대역 IP 를 같이 쓰면서 target 과 사설 ip 로 통신하기 위해서 IP aliasing 이 필요하다 .
IP aliasing 설정 파일을 아래와 같이 copy 한다
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 33
D. NFS – nfs 용 공유 disk 만들기 (3)
아래 그림과 같이 copy 한 파일을 편집한다 .
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 34
D. NFS – nfs 용 공유 disk 만들기 (3)
먼저 Host 에서 nfs 디렉토리를 만든다 .
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 35
D. NFS– nfs 용 공유 disk 만들기 (4)
만들어진 directory 를 export 시켜야 한다 .
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 36
D. NFS – nfs 용 공유 disk 만들기 (5)
만들어진 디렉토리를 export 할 수 있도록 vi 를 이용하여 /etc/exports 파일을 다음과 같이 편집한다 .
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
Root 는 아니지만 root 의 권한을 가진다는 의미Read/ write
www.huins.com 37
D. NFS – nfs 용 공유 disk 만들기 (6) nfs 데몬을 재 시작한다 .
또는 다음과 같은 명령을 사용해도 된다 .% service nfs restart
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
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
www.huins.com 39
D. NFS – nfs 용 공유 disk 만들기 (8) cat /etc/mtab 을 이용하여 mount 성공여부 체크
Mount 전
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 40
D. NFS – nfs 용 공유 disk 만들기 (9) Mount 후
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
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 간의 통신간의 통신
www.huins.com 42
D. NFS – nfs 용 공유 disk 만들기 (11) Target 에서 nfs_success 라는 파일을 확인
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신
www.huins.com 43
D. NFS – nfs 용 공유 disk 만들기 (12) umount 명령을 이용하여 mount 해제
7. Host7. Host 와 와 TargetTarget 간의 통신간의 통신