SlideShare una empresa de Scribd logo
1 de 23
망고100 보드로 놀아보자-4 Minicom,tftp,nfs설정,vnc설정 cafe.naver.com/embeddedcrazyboys
minicom설정 cafe.naver.com/embeddedcrazyboys Minicom설정 >#yum install minicom >#ls /dev/ttyUSB* ># minicom –s
Minicom설정 cafe.naver.com/embeddedcrazyboys Serial Device :/dev/ttyUSB0 Baudrate:115200 Hardware  Flow control: NO Save setup as dfl선택
TFTP Server로 부터 필요한 File을 읽어와 자신의 Memory에 Load 시킬 때 필요한 Protocol Flash Memory에 맞도록 설계된 단순한 Protocol Disk 없는 System의 가동 프로세서에 이용 UDP를 이용하여 Client와 Server 사이의 통신 Booting에 필요한 간단한 Program과 BOOTP, RARP, TFTP만  탑재한 시스템에서 많이 이용되며 펌웨어 자동 업그레이드에 이용 가능 장점 시스템이 단순하고 간단함 어떤 형태의 전달 서비스상에서도 동작이 가능 시스템 가격이 저렴 단점 정보보호 기능이 없음 Data에 대한 보장성이 없음 cafe.naver.com/embeddedcrazyboys
TFTP Tftp 패킷형식  512 bytes의 Data Block을 전송한다.  각 Block은 아주 간단한 4bytes 헤더와 연결 Block의 전송 번호는 항상 1부터 시작한다.  ASCII 또는 Binary 전송을 지원한다.  Remote File을 Read하거나 Write할 때 사용한다.  No Checksum 높은 처리율보다는 간단함을 강조한 프로토콜이다. IP Datagram UDP Datagram TFTP Message UDP Header IP Header 20bytes 8bytes =<512bytes cafe.naver.com/embeddedcrazyboys
TFTP(2) TFTP 패킷 형식 FTP TFTP TCP UDP IP Message  Format IP  datagram UDP  datagram TFTP  message IP  Header UDP Header 20 8 mode OP Code(1, 2) File  name 0 0 OP Code RRQ WRQ Data ACK Error Value 1 2 3 4 5 2 n 1 1 n 전송 Data Data (3) Block 번호 2 2 0 - 512 ACK (4) Block 번호 2 2 Error  Message Error 번호 Error (5) 0 2 2 n 1 cafe.naver.com/embeddedcrazyboys
TFTP cafe.naver.com/embeddedcrazyboys TFTP 설치 /미설치 확인 방법 #>rpm –qa | greptftp #>yum install tftp*
TFTP  cafe.naver.com/embeddedcrazyboys ,[object Object]
Host의 /home  밑에 tftpboot라는 이름의 디렉토리를 만듬
만일 이 디렉터리를 변경하고 싶다면 위에서 환경설정 한 tftp파일에 있는 server_args의 디렉터리를 변경전송될 파일의 위치  디렉토리
TFTP  cafe.naver.com/embeddedcrazyboys 리눅스 부팅 시 자동 활성 방법 #>/etc/init.d/xinetd restart #> chkconfigtftp on
TFTP  실습 cafe.naver.com/embeddedcrazyboys #cd /home/tftpboot #touch test.tftp #cd / # ln –s /home/tftpboot /tftpboot #chmod  -R 755 /home/tftpboot #tftpxxx.xxx.xxx.xxx >get test.tftp >quit #ls
TFTP (VMWare에서 설정) cafe.naver.com/embeddedcrazyboys “VM->Setting”
TFTP (HOST PC) cafe.naver.com/embeddedcrazyboys #ifconfig  eth0 xxx.xxx.xxx.xxx up #minicom
TFTP 실습 cafe.naver.com/embeddedcrazyboys Mango100 u-boot 설정 Host PC 설정
NFS(Network File System) /bin /bin /bin /lib /lib /lib /etc /sbin /sbin /root /root … … … /net /mm /mm NFS Client NFS Server /kernel /driver /driver /exam /arch /exam Host File System NFS 란? SUN 사가 개발한  RPC(Remote Procedure Call) 기반 시스템 Remote Computer의 파일을 마치 자신의 컴퓨터에 있는 것처럼 이용 Server/Client 기반 응용 프로그램 FS이 존재하지 않는 Client 시스템에서 원격의 Host 시스템에서 설정된 일부 디렉터리를 이용 임베디드 시스템 개발 시 많이 이용됨  cafe.naver.com/embeddedcrazyboys
NFS NFS 구성도 user  process local  file access NFS server local file access NFS client UDP port 2049 kernel TCP/UDP IP TCP/UDP IP client kernel server kernel local disk local disk cafe.naver.com/embeddedcrazyboys
NFS 장점 개발 호스트에서 작업한 것을 NFS 시스템을 이용하여 Target Board의 리눅스 상에서 mount 시켜 사용하면 download 할  필요가 없음. 개발 호스트 상의 파일이 Target Board의 리눅스 파일시스템 위에서 접근이 가능하고 실행이 가능. 램 디스크 상에서 올리기에 너무 큰 파일도 NFS 상에서는 호스트의 기억 용량에 의존하기 때문에 쉽게 처리 가능. 단점  특수 파일은 NFS에 연결된 디렉토리에 만들 수 없음.  예: 장치 파일 읽고 쓰는 속도가 빠른 파일로는 사용이 곤란.  예:  멀티미디어 파일 cafe.naver.com/embeddedcrazyboys
TFTP/NFS를 이용한 부팅 시나리오 Target  RAM RAM 5. 분기 및 커널압축  해제 Linux 커널 NAND   4.커널분기 1.TFTP  request 부트 로더 Host 압축커널  이미지 6. NFS  Root  FS 마운트 3.압축커널 다운로드 2.TFTP  reply (압축커널만) Host Hard Disk (File System) cafe.naver.com/embeddedcrazyboys
NFS 서버 설정 ># rpm –qa | grepnfs > # yum install nfs-* /etc/exports 파일의 내용에 추가할 사항  /home/nfs <tab>보드IP[또는 *](rw,no_root_squash)  예) /home/nfs  *(rw, no_root_squash, no_all_squash) 또는       /home/nfs  203.247.100.101(rw, no_root_squash, no_all_squash) cafe.naver.com/embeddedcrazyboys no_root_squash : 원격 루트 사용자가 공유 파일 시스템에서 모든 파일을 변경 no_all_squash : uid,gid root권한으로 연결 rw:  read/write 가능하도록 권한 부여
NFS 설정(예) NFS 서버측 설정 NFS디렉토리 생성 및 권한 설정 NFS 환경설정 #>mkdir /home/계정/nfsroot #>chmod 777 nfsroot #>chgrp nobody nfsroot NFS 디렉토리, 타겟보드 IP #>vi /etc/exports … /home/계정/nfsroot           *(rw,no_root_squash,no_all_squash) … #> 문장 사이 사이에 띄어쓰기는 없어야 한다 cafe.naver.com/embeddedcrazyboys
NFS 서버 설정(2) /usr/sbin/ntsysv 여러 항목 리스트 중에서 nfs를 찾아서 선택(* 표시) NFS 서비스 start 시킴 Service nfs start 혹은 /etc/init.d/nfsrestart  위와 같이 나오면 NFS 설정은 완료되었음 cafe.naver.com/embeddedcrazyboys
NFS/TFTP 실습 http://crztech.iptime.org:8080 에서 Download Host PC  Target Board(u-boot 실행 후) #>cd /home/계정/nfsroot #>mvéclair_RFS /home/계정/nfsroot #>chown –R root.root /home/계정/nfsroot #>chmod –R 777 /home/계정/nfsroot # setenvbootargs "root=/dev/nfsrwnfsroot=192.168.0.10:/home/icanjji/nfsroot/rootfsip=192.168.0.20:192.168.0.10:192.168.0.1:255.255.255.0:::off init=/init console=ttySAC1,115200 mem=256M";tftpboot 21000000 zImage;bootm 21000000 cafe.naver.com/embeddedcrazyboys

Más contenido relacionado

La actualidad más candente

1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져Chulgyu Shin
 
노드js 기초
노드js 기초 노드js 기초
노드js 기초 경륜 이
 
게임서버프로그래밍 #8 - 성능 평가
게임서버프로그래밍 #8 - 성능 평가게임서버프로그래밍 #8 - 성능 평가
게임서버프로그래밍 #8 - 성능 평가Seungmo Koo
 
cross compile
cross compilecross compile
cross compilehe4722
 
04강 라즈베리-개발환경구축-실습
04강 라즈베리-개발환경구축-실습04강 라즈베리-개발환경구축-실습
04강 라즈베리-개발환경구축-실습봉조 김
 
[0820 석재호]게임 입력의 기록 및 재생
[0820 석재호]게임 입력의 기록 및 재생[0820 석재호]게임 입력의 기록 및 재생
[0820 석재호]게임 입력의 기록 및 재생Jaeho Seok
 
Valet 으로 windows php 개발 환경 구성하기
Valet 으로 windows php 개발 환경 구성하기Valet 으로 windows php 개발 환경 구성하기
Valet 으로 windows php 개발 환경 구성하기KwangSeob Jeong
 
Rasberry nodejs install_final
Rasberry nodejs install_finalRasberry nodejs install_final
Rasberry nodejs install_finalKwan Yeong Kim
 
우분투 커널 컴파일
우분투 커널 컴파일우분투 커널 컴파일
우분투 커널 컴파일he4722
 
라즈베리파이 설치하기
라즈베리파이 설치하기라즈베리파이 설치하기
라즈베리파이 설치하기Yongho HWANG
 
라즈베리파이 환경설정
라즈베리파이 환경설정라즈베리파이 환경설정
라즈베리파이 환경설정InHee Kim
 
ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)Chulgyu Shin
 
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows TerminalOnGameServer
 
2장 리눅스의 기초
2장 리눅스의 기초2장 리눅스의 기초
2장 리눅스의 기초Young Jin Suh
 

La actualidad más candente (20)

1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
 
Risc cisc
Risc ciscRisc cisc
Risc cisc
 
노드js 기초
노드js 기초 노드js 기초
노드js 기초
 
게임서버프로그래밍 #8 - 성능 평가
게임서버프로그래밍 #8 - 성능 평가게임서버프로그래밍 #8 - 성능 평가
게임서버프로그래밍 #8 - 성능 평가
 
cross compile
cross compilecross compile
cross compile
 
04강 라즈베리-개발환경구축-실습
04강 라즈베리-개발환경구축-실습04강 라즈베리-개발환경구축-실습
04강 라즈베리-개발환경구축-실습
 
[0820 석재호]게임 입력의 기록 및 재생
[0820 석재호]게임 입력의 기록 및 재생[0820 석재호]게임 입력의 기록 및 재생
[0820 석재호]게임 입력의 기록 및 재생
 
Valet 으로 windows php 개발 환경 구성하기
Valet 으로 windows php 개발 환경 구성하기Valet 으로 windows php 개발 환경 구성하기
Valet 으로 windows php 개발 환경 구성하기
 
Node
NodeNode
Node
 
Rasberry nodejs install_final
Rasberry nodejs install_finalRasberry nodejs install_final
Rasberry nodejs install_final
 
우분투 커널 컴파일
우분투 커널 컴파일우분투 커널 컴파일
우분투 커널 컴파일
 
라즈베리파이 설치하기
라즈베리파이 설치하기라즈베리파이 설치하기
라즈베리파이 설치하기
 
라즈베리파이 환경설정
라즈베리파이 환경설정라즈베리파이 환경설정
라즈베리파이 환경설정
 
2주차 linux
2주차 linux2주차 linux
2주차 linux
 
ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)
 
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
 
2장 리눅스의 기초
2장 리눅스의 기초2장 리눅스의 기초
2장 리눅스의 기초
 
Raspberry Pi Basic Usage
Raspberry Pi Basic UsageRaspberry Pi Basic Usage
Raspberry Pi Basic Usage
 
Linux tutorial
Linux tutorialLinux tutorial
Linux tutorial
 
Chrome OS
Chrome OSChrome OS
Chrome OS
 

Similar a 망고100 보드로 놀아보자 4

20170713 tech day_7th_pxe 부팅-김주한
20170713 tech day_7th_pxe 부팅-김주한20170713 tech day_7th_pxe 부팅-김주한
20170713 tech day_7th_pxe 부팅-김주한ymtech
 
Rhel7 beta information
Rhel7 beta informationRhel7 beta information
Rhel7 beta information현익 박
 
Toast cloud for beginners
Toast cloud for beginnersToast cloud for beginners
Toast cloud for beginnersTOAST_NHNent
 
[오픈소스컨설팅] Red Hat ReaR (relax and-recover) Quick Guide
[오픈소스컨설팅] Red Hat ReaR (relax and-recover) Quick Guide[오픈소스컨설팅] Red Hat ReaR (relax and-recover) Quick Guide
[오픈소스컨설팅] Red Hat ReaR (relax and-recover) Quick GuideJi-Woong Choi
 
Apache Tomcat ( 아파치 톰캣 ) 설치 가이드
Apache Tomcat ( 아파치 톰캣 ) 설치 가이드Apache Tomcat ( 아파치 톰캣 ) 설치 가이드
Apache Tomcat ( 아파치 톰캣 ) 설치 가이드Opennaru, inc.
 
JBoss Web Server ( JBoss 웹서버 ) 설치 가이드
JBoss Web Server ( JBoss 웹서버 ) 설치 가이드JBoss Web Server ( JBoss 웹서버 ) 설치 가이드
JBoss Web Server ( JBoss 웹서버 ) 설치 가이드Opennaru, inc.
 
안드로이드 플랫폼 설명
안드로이드 플랫폼 설명안드로이드 플랫폼 설명
안드로이드 플랫폼 설명Peter YoungSik Yun
 
Oracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimOracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimsuk kim
 
[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠
[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠
[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠SangJung Woo
 
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱NAVER D2
 
Actual PoC guide for Virtual Desktop Infrastructure (Korean)
Actual PoC guide for Virtual Desktop Infrastructure (Korean)Actual PoC guide for Virtual Desktop Infrastructure (Korean)
Actual PoC guide for Virtual Desktop Infrastructure (Korean)Changhyun Lim
 
스마트폰 온라인 게임에서 고려해야 할 것들
스마트폰 온라인 게임에서 고려해야 할 것들스마트폰 온라인 게임에서 고려해야 할 것들
스마트폰 온라인 게임에서 고려해야 할 것들Hyunjik Bae
 
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기Chanwoong Kim
 
라즈베리파이 설치하기 두번째
라즈베리파이 설치하기 두번째라즈베리파이 설치하기 두번째
라즈베리파이 설치하기 두번째Yongho HWANG
 
Deploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxwonyong hwang
 
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203doo rip choi
 
IAC on OpenStack(feat.ansible)
IAC on OpenStack(feat.ansible)IAC on OpenStack(feat.ansible)
IAC on OpenStack(feat.ansible)Opennaru, inc.
 
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지Kyunghee Univ
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)Ildoo Kim
 
한국에서 제일 쉬운 centos7 설치 튜토리얼
한국에서 제일 쉬운 centos7 설치 튜토리얼한국에서 제일 쉬운 centos7 설치 튜토리얼
한국에서 제일 쉬운 centos7 설치 튜토리얼ChoDae
 

Similar a 망고100 보드로 놀아보자 4 (20)

20170713 tech day_7th_pxe 부팅-김주한
20170713 tech day_7th_pxe 부팅-김주한20170713 tech day_7th_pxe 부팅-김주한
20170713 tech day_7th_pxe 부팅-김주한
 
Rhel7 beta information
Rhel7 beta informationRhel7 beta information
Rhel7 beta information
 
Toast cloud for beginners
Toast cloud for beginnersToast cloud for beginners
Toast cloud for beginners
 
[오픈소스컨설팅] Red Hat ReaR (relax and-recover) Quick Guide
[오픈소스컨설팅] Red Hat ReaR (relax and-recover) Quick Guide[오픈소스컨설팅] Red Hat ReaR (relax and-recover) Quick Guide
[오픈소스컨설팅] Red Hat ReaR (relax and-recover) Quick Guide
 
Apache Tomcat ( 아파치 톰캣 ) 설치 가이드
Apache Tomcat ( 아파치 톰캣 ) 설치 가이드Apache Tomcat ( 아파치 톰캣 ) 설치 가이드
Apache Tomcat ( 아파치 톰캣 ) 설치 가이드
 
JBoss Web Server ( JBoss 웹서버 ) 설치 가이드
JBoss Web Server ( JBoss 웹서버 ) 설치 가이드JBoss Web Server ( JBoss 웹서버 ) 설치 가이드
JBoss Web Server ( JBoss 웹서버 ) 설치 가이드
 
안드로이드 플랫폼 설명
안드로이드 플랫폼 설명안드로이드 플랫폼 설명
안드로이드 플랫폼 설명
 
Oracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimOracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kim
 
[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠
[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠
[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠
 
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱
 
Actual PoC guide for Virtual Desktop Infrastructure (Korean)
Actual PoC guide for Virtual Desktop Infrastructure (Korean)Actual PoC guide for Virtual Desktop Infrastructure (Korean)
Actual PoC guide for Virtual Desktop Infrastructure (Korean)
 
스마트폰 온라인 게임에서 고려해야 할 것들
스마트폰 온라인 게임에서 고려해야 할 것들스마트폰 온라인 게임에서 고려해야 할 것들
스마트폰 온라인 게임에서 고려해야 할 것들
 
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
 
라즈베리파이 설치하기 두번째
라즈베리파이 설치하기 두번째라즈베리파이 설치하기 두번째
라즈베리파이 설치하기 두번째
 
Deploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptx
 
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203
 
IAC on OpenStack(feat.ansible)
IAC on OpenStack(feat.ansible)IAC on OpenStack(feat.ansible)
IAC on OpenStack(feat.ansible)
 
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)
 
한국에서 제일 쉬운 centos7 설치 튜토리얼
한국에서 제일 쉬운 centos7 설치 튜토리얼한국에서 제일 쉬운 centos7 설치 튜토리얼
한국에서 제일 쉬운 centos7 설치 튜토리얼
 

Más de 종인 전

Quick start guide-mango-am335x
Quick start guide-mango-am335xQuick start guide-mango-am335x
Quick start guide-mango-am335x종인 전
 
망고100 메뉴얼 환경부터포팅까지-2011-0324
망고100 메뉴얼 환경부터포팅까지-2011-0324망고100 메뉴얼 환경부터포팅까지-2011-0324
망고100 메뉴얼 환경부터포팅까지-2011-0324종인 전
 
(망고210& Gingerbread) u-boot 컴파일 및 다운로드
(망고210& Gingerbread) u-boot 컴파일 및 다운로드(망고210& Gingerbread) u-boot 컴파일 및 다운로드
(망고210& Gingerbread) u-boot 컴파일 및 다운로드종인 전
 
망고210 android fastboot nand write 방법
망고210 android fastboot nand write 방법망고210 android fastboot nand write 방법
망고210 android fastboot nand write 방법종인 전
 
망고210 매뉴얼 2010 12-30
망고210 매뉴얼 2010 12-30망고210 매뉴얼 2010 12-30
망고210 매뉴얼 2010 12-30종인 전
 
망고100 보드로 놀아보자 19
망고100 보드로 놀아보자 19망고100 보드로 놀아보자 19
망고100 보드로 놀아보자 19종인 전
 
망고100 보드로 놀아보자 18
망고100 보드로 놀아보자 18망고100 보드로 놀아보자 18
망고100 보드로 놀아보자 18종인 전
 
망고100(s5 pc100),망고64(s3c6410) 구입멤버대상 안드로이드포팅강좌
망고100(s5 pc100),망고64(s3c6410) 구입멤버대상 안드로이드포팅강좌망고100(s5 pc100),망고64(s3c6410) 구입멤버대상 안드로이드포팅강좌
망고100(s5 pc100),망고64(s3c6410) 구입멤버대상 안드로이드포팅강좌종인 전
 
망고100 보드로 놀아보자 17
망고100 보드로 놀아보자 17망고100 보드로 놀아보자 17
망고100 보드로 놀아보자 17종인 전
 
망고100 보드로 놀아보자 16
망고100 보드로 놀아보자 16망고100 보드로 놀아보자 16
망고100 보드로 놀아보자 16종인 전
 
망고100 보드로 놀아보자 15
망고100 보드로 놀아보자 15망고100 보드로 놀아보자 15
망고100 보드로 놀아보자 15종인 전
 
망고100 보드로 놀아보자 14
망고100 보드로 놀아보자 14망고100 보드로 놀아보자 14
망고100 보드로 놀아보자 14종인 전
 
망고100 보드로 놀아보자 13
망고100 보드로 놀아보자  13망고100 보드로 놀아보자  13
망고100 보드로 놀아보자 13종인 전
 
망고100 보드로 놀아보자 12
망고100 보드로 놀아보자  12망고100 보드로 놀아보자  12
망고100 보드로 놀아보자 12종인 전
 
망고100 보드로 놀아보자 11
망고100 보드로 놀아보자  11망고100 보드로 놀아보자  11
망고100 보드로 놀아보자 11종인 전
 
망고100 보드로 놀아보자 10
망고100 보드로 놀아보자 10망고100 보드로 놀아보자 10
망고100 보드로 놀아보자 10종인 전
 
Mango64 u boot 업데이트 하기
Mango64 u boot 업데이트 하기Mango64 u boot 업데이트 하기
Mango64 u boot 업데이트 하기종인 전
 
망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9종인 전
 
망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9종인 전
 
망고64(s3 c6410) 부팅모드
망고64(s3 c6410) 부팅모드망고64(s3 c6410) 부팅모드
망고64(s3 c6410) 부팅모드종인 전
 

Más de 종인 전 (20)

Quick start guide-mango-am335x
Quick start guide-mango-am335xQuick start guide-mango-am335x
Quick start guide-mango-am335x
 
망고100 메뉴얼 환경부터포팅까지-2011-0324
망고100 메뉴얼 환경부터포팅까지-2011-0324망고100 메뉴얼 환경부터포팅까지-2011-0324
망고100 메뉴얼 환경부터포팅까지-2011-0324
 
(망고210& Gingerbread) u-boot 컴파일 및 다운로드
(망고210& Gingerbread) u-boot 컴파일 및 다운로드(망고210& Gingerbread) u-boot 컴파일 및 다운로드
(망고210& Gingerbread) u-boot 컴파일 및 다운로드
 
망고210 android fastboot nand write 방법
망고210 android fastboot nand write 방법망고210 android fastboot nand write 방법
망고210 android fastboot nand write 방법
 
망고210 매뉴얼 2010 12-30
망고210 매뉴얼 2010 12-30망고210 매뉴얼 2010 12-30
망고210 매뉴얼 2010 12-30
 
망고100 보드로 놀아보자 19
망고100 보드로 놀아보자 19망고100 보드로 놀아보자 19
망고100 보드로 놀아보자 19
 
망고100 보드로 놀아보자 18
망고100 보드로 놀아보자 18망고100 보드로 놀아보자 18
망고100 보드로 놀아보자 18
 
망고100(s5 pc100),망고64(s3c6410) 구입멤버대상 안드로이드포팅강좌
망고100(s5 pc100),망고64(s3c6410) 구입멤버대상 안드로이드포팅강좌망고100(s5 pc100),망고64(s3c6410) 구입멤버대상 안드로이드포팅강좌
망고100(s5 pc100),망고64(s3c6410) 구입멤버대상 안드로이드포팅강좌
 
망고100 보드로 놀아보자 17
망고100 보드로 놀아보자 17망고100 보드로 놀아보자 17
망고100 보드로 놀아보자 17
 
망고100 보드로 놀아보자 16
망고100 보드로 놀아보자 16망고100 보드로 놀아보자 16
망고100 보드로 놀아보자 16
 
망고100 보드로 놀아보자 15
망고100 보드로 놀아보자 15망고100 보드로 놀아보자 15
망고100 보드로 놀아보자 15
 
망고100 보드로 놀아보자 14
망고100 보드로 놀아보자 14망고100 보드로 놀아보자 14
망고100 보드로 놀아보자 14
 
망고100 보드로 놀아보자 13
망고100 보드로 놀아보자  13망고100 보드로 놀아보자  13
망고100 보드로 놀아보자 13
 
망고100 보드로 놀아보자 12
망고100 보드로 놀아보자  12망고100 보드로 놀아보자  12
망고100 보드로 놀아보자 12
 
망고100 보드로 놀아보자 11
망고100 보드로 놀아보자  11망고100 보드로 놀아보자  11
망고100 보드로 놀아보자 11
 
망고100 보드로 놀아보자 10
망고100 보드로 놀아보자 10망고100 보드로 놀아보자 10
망고100 보드로 놀아보자 10
 
Mango64 u boot 업데이트 하기
Mango64 u boot 업데이트 하기Mango64 u boot 업데이트 하기
Mango64 u boot 업데이트 하기
 
망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9
 
망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9
 
망고64(s3 c6410) 부팅모드
망고64(s3 c6410) 부팅모드망고64(s3 c6410) 부팅모드
망고64(s3 c6410) 부팅모드
 

Último

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 

Último (6)

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 

망고100 보드로 놀아보자 4

  • 1. 망고100 보드로 놀아보자-4 Minicom,tftp,nfs설정,vnc설정 cafe.naver.com/embeddedcrazyboys
  • 2. minicom설정 cafe.naver.com/embeddedcrazyboys Minicom설정 >#yum install minicom >#ls /dev/ttyUSB* ># minicom –s
  • 3. Minicom설정 cafe.naver.com/embeddedcrazyboys Serial Device :/dev/ttyUSB0 Baudrate:115200 Hardware Flow control: NO Save setup as dfl선택
  • 4. TFTP Server로 부터 필요한 File을 읽어와 자신의 Memory에 Load 시킬 때 필요한 Protocol Flash Memory에 맞도록 설계된 단순한 Protocol Disk 없는 System의 가동 프로세서에 이용 UDP를 이용하여 Client와 Server 사이의 통신 Booting에 필요한 간단한 Program과 BOOTP, RARP, TFTP만 탑재한 시스템에서 많이 이용되며 펌웨어 자동 업그레이드에 이용 가능 장점 시스템이 단순하고 간단함 어떤 형태의 전달 서비스상에서도 동작이 가능 시스템 가격이 저렴 단점 정보보호 기능이 없음 Data에 대한 보장성이 없음 cafe.naver.com/embeddedcrazyboys
  • 5. TFTP Tftp 패킷형식 512 bytes의 Data Block을 전송한다. 각 Block은 아주 간단한 4bytes 헤더와 연결 Block의 전송 번호는 항상 1부터 시작한다. ASCII 또는 Binary 전송을 지원한다. Remote File을 Read하거나 Write할 때 사용한다. No Checksum 높은 처리율보다는 간단함을 강조한 프로토콜이다. IP Datagram UDP Datagram TFTP Message UDP Header IP Header 20bytes 8bytes =<512bytes cafe.naver.com/embeddedcrazyboys
  • 6. TFTP(2) TFTP 패킷 형식 FTP TFTP TCP UDP IP Message Format IP datagram UDP datagram TFTP message IP Header UDP Header 20 8 mode OP Code(1, 2) File name 0 0 OP Code RRQ WRQ Data ACK Error Value 1 2 3 4 5 2 n 1 1 n 전송 Data Data (3) Block 번호 2 2 0 - 512 ACK (4) Block 번호 2 2 Error Message Error 번호 Error (5) 0 2 2 n 1 cafe.naver.com/embeddedcrazyboys
  • 7. TFTP cafe.naver.com/embeddedcrazyboys TFTP 설치 /미설치 확인 방법 #>rpm –qa | greptftp #>yum install tftp*
  • 8.
  • 9. Host의 /home 밑에 tftpboot라는 이름의 디렉토리를 만듬
  • 10. 만일 이 디렉터리를 변경하고 싶다면 위에서 환경설정 한 tftp파일에 있는 server_args의 디렉터리를 변경전송될 파일의 위치 디렉토리
  • 11. TFTP cafe.naver.com/embeddedcrazyboys 리눅스 부팅 시 자동 활성 방법 #>/etc/init.d/xinetd restart #> chkconfigtftp on
  • 12. TFTP 실습 cafe.naver.com/embeddedcrazyboys #cd /home/tftpboot #touch test.tftp #cd / # ln –s /home/tftpboot /tftpboot #chmod -R 755 /home/tftpboot #tftpxxx.xxx.xxx.xxx >get test.tftp >quit #ls
  • 13. TFTP (VMWare에서 설정) cafe.naver.com/embeddedcrazyboys “VM->Setting”
  • 14. TFTP (HOST PC) cafe.naver.com/embeddedcrazyboys #ifconfig eth0 xxx.xxx.xxx.xxx up #minicom
  • 15. TFTP 실습 cafe.naver.com/embeddedcrazyboys Mango100 u-boot 설정 Host PC 설정
  • 16. NFS(Network File System) /bin /bin /bin /lib /lib /lib /etc /sbin /sbin /root /root … … … /net /mm /mm NFS Client NFS Server /kernel /driver /driver /exam /arch /exam Host File System NFS 란? SUN 사가 개발한 RPC(Remote Procedure Call) 기반 시스템 Remote Computer의 파일을 마치 자신의 컴퓨터에 있는 것처럼 이용 Server/Client 기반 응용 프로그램 FS이 존재하지 않는 Client 시스템에서 원격의 Host 시스템에서 설정된 일부 디렉터리를 이용 임베디드 시스템 개발 시 많이 이용됨 cafe.naver.com/embeddedcrazyboys
  • 17. NFS NFS 구성도 user process local file access NFS server local file access NFS client UDP port 2049 kernel TCP/UDP IP TCP/UDP IP client kernel server kernel local disk local disk cafe.naver.com/embeddedcrazyboys
  • 18. NFS 장점 개발 호스트에서 작업한 것을 NFS 시스템을 이용하여 Target Board의 리눅스 상에서 mount 시켜 사용하면 download 할 필요가 없음. 개발 호스트 상의 파일이 Target Board의 리눅스 파일시스템 위에서 접근이 가능하고 실행이 가능. 램 디스크 상에서 올리기에 너무 큰 파일도 NFS 상에서는 호스트의 기억 용량에 의존하기 때문에 쉽게 처리 가능. 단점 특수 파일은 NFS에 연결된 디렉토리에 만들 수 없음. 예: 장치 파일 읽고 쓰는 속도가 빠른 파일로는 사용이 곤란. 예: 멀티미디어 파일 cafe.naver.com/embeddedcrazyboys
  • 19. TFTP/NFS를 이용한 부팅 시나리오 Target RAM RAM 5. 분기 및 커널압축 해제 Linux 커널 NAND 4.커널분기 1.TFTP request 부트 로더 Host 압축커널 이미지 6. NFS Root FS 마운트 3.압축커널 다운로드 2.TFTP reply (압축커널만) Host Hard Disk (File System) cafe.naver.com/embeddedcrazyboys
  • 20. NFS 서버 설정 ># rpm –qa | grepnfs > # yum install nfs-* /etc/exports 파일의 내용에 추가할 사항 /home/nfs <tab>보드IP[또는 *](rw,no_root_squash) 예) /home/nfs *(rw, no_root_squash, no_all_squash) 또는 /home/nfs 203.247.100.101(rw, no_root_squash, no_all_squash) cafe.naver.com/embeddedcrazyboys no_root_squash : 원격 루트 사용자가 공유 파일 시스템에서 모든 파일을 변경 no_all_squash : uid,gid root권한으로 연결 rw: read/write 가능하도록 권한 부여
  • 21. NFS 설정(예) NFS 서버측 설정 NFS디렉토리 생성 및 권한 설정 NFS 환경설정 #>mkdir /home/계정/nfsroot #>chmod 777 nfsroot #>chgrp nobody nfsroot NFS 디렉토리, 타겟보드 IP #>vi /etc/exports … /home/계정/nfsroot *(rw,no_root_squash,no_all_squash) … #> 문장 사이 사이에 띄어쓰기는 없어야 한다 cafe.naver.com/embeddedcrazyboys
  • 22. NFS 서버 설정(2) /usr/sbin/ntsysv 여러 항목 리스트 중에서 nfs를 찾아서 선택(* 표시) NFS 서비스 start 시킴 Service nfs start 혹은 /etc/init.d/nfsrestart 위와 같이 나오면 NFS 설정은 완료되었음 cafe.naver.com/embeddedcrazyboys
  • 23. NFS/TFTP 실습 http://crztech.iptime.org:8080 에서 Download Host PC Target Board(u-boot 실행 후) #>cd /home/계정/nfsroot #>mvéclair_RFS /home/계정/nfsroot #>chown –R root.root /home/계정/nfsroot #>chmod –R 777 /home/계정/nfsroot # setenvbootargs "root=/dev/nfsrwnfsroot=192.168.0.10:/home/icanjji/nfsroot/rootfsip=192.168.0.20:192.168.0.10:192.168.0.1:255.255.255.0:::off init=/init console=ttySAC1,115200 mem=256M";tftpboot 21000000 zImage;bootm 21000000 cafe.naver.com/embeddedcrazyboys
  • 24. VNC 서버 설정 (Tip) cafe.naver.com/embeddedcrazyboys #rpm –qa | grepvnc-server # yum install vnc* #vi /etc/sysconfig/vncservers #vncserver :1 패스워드 입력 #service vncserver restart # vi /usr/bin/vncserver #chkconfigvncserver on
  • 25. VNC Client 설정 cafe.naver.com/embeddedcrazyboys http://www.tightvnc.com/download.php