PowerPoint 프레젠테이션

Similar documents
PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

망고100 보드로 놀아보자-4

PowerPoint 프레젠테이션

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

슬라이드 제목 없음

교육지원 IT시스템 선진화

Microsoft PowerPoint - 03-Development-Environment-2.ppt

Mango220 Android How to compile and Transfer image to Target

PowerPoint 프레젠테이션

임베디드 OS 실습 환경 설정 절차(Windows XP Professional)

Chap 2 임베디드시스템 개발환경구성

운영체제실습_명령어

Network seminar.key

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

USB 케이블만을이용한리눅스 NFS 개발환경 (VirtualBox) 최초작성 : 2010 년 10 월 21 일 작성자 : 김정현 수정내용 최초작성 by 김정현 스크립트추가, 설명보충 by 유형목 1. VritualBox

SMB_ICMP_UDP(huichang).PDF

Microsoft PowerPoint - 02-Development-Environment-1.ppt

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

목차 개발환경 JTAG Bootp TFTP NFS 1

untitled

PowerPoint 프레젠테이션

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

Chap 5 루트파일시스템 (Root F/S)

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

MV6410 Linux 마이크로비젼 MV6410-LCD Linux 활용가이드 마이크로비젼 MV6410 Linux 1

페도라 코어 5 설치 가이드

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

Microsoft Word - Fedora Core 9 개발환경 최종본.docx

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

Microsoft PowerPoint - Cross Development Environment [호환 모드]

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

시스코 무선랜 설치운영 매뉴얼(AP1200s_v1.1)

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

Code Generation in Rapid

Microsoft Word ARM_ver2_0a.docx

Sena Device Server Serial/IP TM Version

Chap 10 안드로이드커널 (Kernel)

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

슬라이드 1

chapter4

Table of contents 1. 구성도 Maxgauge For MySQL 설치정보... 6 설치파일정보... 6 포트정보... 6 주요디렉토리... 6 소프트웨어기동 / 종료... 7 기동... 7 종료 Maxgauge For MySQ

슬라이드 1

PowerPoint Presentation

PowerPoint 프레젠테이션

LXR 설치 및 사용법.doc

LN_5_Rootfs

Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

무시하고진행합니다. $ sudo rootstock -d precise --seed ubuntu-standard -x en_us.utf-8 -f ubuntu -l ubuntu -p ubuntu -i 2G I: Running on a x86_64 machine I: Cre

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키


2-11Àå

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint - AME_InstallRoutine_ver8.ppt

Mango24R2 Auto Write

문서 대제목

Microsoft PowerPoint - lab14.pptx

Chapter. 5 Embedded System I Bootloader, Kernel, Ramdisk Professor. Jaeheung, Lee

PowerPoint 프레젠테이션

Assign an IP Address and Access the Video Stream - Installation Guide

Microsoft PowerPoint - Building.pptx

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

PowerPoint 프레젠테이션

/chroot/lib/ /chroot/etc/

Apache install guide

슬라이드 1

교육지원 IT시스템 선진화

Interstage5 SOAP서비스 설정 가이드

Sena Technologies, Inc. HelloDevice Super 1.1.0

bn2019_2

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

Tizen

Solaris Express Developer Edition

User Guide

작성자 : 기술지원부 김 삼 수

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

(SW3704) Gingerbread Source Build & Working Guide

PCServerMgmt7

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

Microsoft PowerPoint - comp_prac_081223_2.pptx

로봇SW교육원 강의자료

벤처연구사업(전동휠체어) 평가

MySQL-Ch10

Apache( 단일도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

. PC PC 3 [ ] [ ], [ ] [ ] [ ] 3 [ ] [ ], 4 [ ] [ ], 4 [Internet Protocol Version 4 (TCP/IPv4)] 5 [ ] 6 [ IP (O)], [ DNS (B)] 7 [ ] 한국어 -

Report Designer V3.0 사용설명서 2장

Transcription:

임베디드리눅스개발환경구축 Jo, Heeseung

개발환경 HBE-SM5-S4210 개발환경 타겟보드와리눅스가설치된호스트컴퓨터가필요 임베디드리눅스개발환경 - 호스트컴퓨터환경설치 - 호스트와타겟연결 - 디버그환경 호스트컴퓨터는임베디드시스템의동작을모니터링하는디버깅환경으로서의역할도수행 임베디드시스템을위한소프트웨어를개발하기위해서호스트시스템에구축하는개발환경 교차개발환경 - Toolchain 2

호스트컴퓨터소프트웨어구성 소프트웨어개발도구 리눅스 : ARM용툴체인 (arm-2009q3) gcc 4.4.1 타겟보드모니터링도구 리눅스 : minicom, gtkcomm 등 윈도우 : Teraterm, Hyper Terminal 등 3

호스트컴퓨터소프트웨어구성 파일전송도구 리눅스 - 시리얼 : minicom - 이더넷 : tftp 서버 / nfs 서버등 - USB: fastboot( 부트로더및커널업데이트 ) 윈도우 디버깅도구 - 시리얼 : Teraterm 등 - 이더넷 : tftp - USB: fastboot( 부트로더및커널업데이트 ) 리눅스 : GDB 윈도우 : RealView, CodeViser, Trace32 4

타겟보드소프트웨어구성 HBE-SM5-S4210 보드에서동작하는소프트웨어 부트로더 / 커널과같은시스템소프트웨어 임베디드리눅스용디바이스드라이버 애플리케이션소프트웨어 시스템소프트웨어 부트로더 : uboot-s4210 리눅스커널 : linux-2.6.35-s4210 루트파일시스템 : glibc-2.10.1, busybox-1.9.1 등 서버용소프트웨어 웹서버 : GoAhead Peripheral 용프로그램 Peripheral 용디바이스드라이버 Peripheral 용예제프로그램 프레임버퍼제어, 네트워크, 멀티미디어, Sensor, Database 예제프로그램 5

호스트 PC 와타겟보드의연결 호스트 PC 와타겟보드의연결구성 Serial: 모니터링에사용하는포트로시리얼라인을연결 Ethernet port: Ethernet 을이용하여고속전송을하기위해 LAN 케이블을연결 USB OTG Cable: USB 를이용하여이미지를업데이트하는데사용하기위해서연결 Serial Adapter USB OTG Ethernet 6

리눅스개발환경은 Ubuntu 를사용 배포 CD 에서 Ubuntu 가설치된 VMWare 이미지파일을제공 CD 에는 32-bit 개발환경용 Ubuntu 이미지와 64-bit 용 Ubuntu 이미지파일이모두포함 크로스컴파일러 (Toolchain) 부트로더 / 커널 / 디바이스드라이버 / 임베디드애플리케이션등을빌드하기위한빌드툴 제공되는 VMWare 리눅스개발환경에는 arm-2010q1/arm-2009q3 툴체인이설치되어있음 7

Cross-compiler install /root/temp 폴더를생성 WinSCP를이용하여 CD의툴체인을복사 - arm-2009q3.tar.bz2 - arm-2010q1-188-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 압축해제 - tar xvfj arm-2009q3.tar.bz2 - tar xvfj arm-2010q1-188-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 /opt 폴더로해제한파일을이동 - mv arm-2009q3 /opt - mv arm-2010q1 /opt 8

PATH 설정 - export PATH=/opt/arm-2009q3/bin:$PATH - export UBOOT_CROSS_COMPILE=/opt/arm-2010q1/bin -.bashrc 파일에적어둘것 확인 - arm-linux-gcc -v 9

실습 : cross compile 사용 실습 기존에작성한프로그램을 cross compiler 로컴파일해보자 gcc -o a.out a.c file a.out arm-linux-gcc -o b.out a.c file b.out file 명령어는해당파일의종류를알려줌 10

호스트 PC 를위한 com port 설정 USB com port 를연결 11

Minicom 시리얼을통한모니터링프로그램 apt-get install minicom 리눅스에서 minicom 을실행 root@ubuntu:# minicom -s 12

Minicom 실행및설정확인 Serial port setup 메뉴 13

Minicom 실행및설정확인 Save setup as dfl을선택하여설정을저장 Exit으로이동 간혹 minicom 이정상적으로실행되지않는경우 - VMware 에서 usb 을 disconnect 후다시연결 - 보안프로그램의 usb 검사해제 14

실습 타겟보드부팅 타겟보드에전원을연결하여부팅을하면, 로그인메시지 (login: ) 가나타난다. 이곳에 "root" 를입력 15

Comport using putty Window 에서 putty 로 comport 사용법 VMWare 로연결된 comport USB 연결을해제 16

NFS (Network File System) Created by Sun in 1985 Originally designed for diskless clients Version 2 is slow Write operation is not complete until receiving ACK from the server Version 3 permits async writes Faster Version 4 Supports strong security, ACLs, unicode filenames, replication and migration, etc. 17

NFS (Network File System) Uses RPC Remote Procedure Call a system-independent way for process communication over a network Could be UDP and TCP Now, TCP is preferable 18

NFS (Network File System) 원격지의컴퓨터에있는파일을마치자신의컴퓨터에있는것처럼이용 임베디드시스템개발시가장편리한방법 /root /bin /lib /etc /bin /lib /sbin /root /bin /lib /sbin NFS Server /net /mm /kernel /driver /arch /exam Host File System NFS Client /mm /driver /exam 19

NFS (Network File System) NFS Client/Server 구성도 user process local file access NFS client NFS server local file access kernel client kernel TCP/UDP IP TCP/UDP IP UDP port 2049 server kernel local disk local disk 20

NFS 서버설치및설정확인 두가지패키지설치 - nfs-common - nfs-kernel-server apt-get 명령어사용 - nfs-kernel-server 도동일한명령어로설치 21

NFS 서버설치및설정확인 mkdir /nfs_resource 로디렉토리생성 nfs 서버설정 root@ubuntu:~# vi /etc/exports # /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check) # # Example for NFSv4: # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check) # /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check) # /nfs_resource *(rw,sync,no_root_squash,no_all_squash,no_subtree_check) 22

NFS 서버설치및설정확인 nfs 서비스를재시작 root@ubuntu:~# /etc/init.d/nfs-kernel-server restart * Stopping NFS kernel daemon [ OK ] * Unexporting directories for NFS kernel daemon...[ OK ] * Exporting directories for NFS kernel daemon...[ OK ] * Starting NFS kernel daemon [ OK ] 23

네트워크설정 VMware 의네트워크설정을다음그림과같이 Bridged 로변경 24

NFS 서버설치및설정확인 Host pc 의 ip 확인 - Ex. 210.117.175.100 - cmd 창에서 ipconfig VM linux 의 ip 설정변경 - 210.117.175.101 - ping 으로확인후없는 ip 로설정 nfs 로 mount 되는지확인 - mount 210.117.175.101:/nfs_resource /mnt - ls -afl /mnt - umount /mnt root@ubuntu:/> cat /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 210.117.175.101 netmask 255.255.255.0 gateway 210.117.175.1 dns-nameservers 8.8.8.8 타겟보드의 network interface on - ifconfig eth0 210.117.175.102 up - 210.117.175.100, 101, 102 가중복되지않도록설정 25

특정 IP 가사용되고있는지확인 apt-get install nmap nmap 210.117.1.1 아래예는사용되지않는경우 root@ubuntu:/> nmap 210.117.1.1 Starting Nmap 6.40 ( http://nmap.org ) at 2015-03-30 18:15 KST Note: Host seems down. If it is really up, but blocking our ping probes, try - Pn Nmap done: 1 IP address (0 hosts up) scanned in 3.09 seconds 26

특정서비스데몬이동작하고있는지확인 ps -ef grep XXX root@ubuntu:/> ps -ef grep nfs root 664 2 0 08:00? 00:00:00 [nfsiod] root 3818 2 0 18:17? 00:00:00 [nfsd4] root 3819 2 0 18:17? 00:00:00 [nfsd4_callbacks] root 3823 2 0 18:17? 00:00:00 [nfsd] root 3824 2 0 18:17? 00:00:00 [nfsd] root 3825 2 0 18:17? 00:00:00 [nfsd] root 3826 2 0 18:17? 00:00:00 [nfsd] root 3827 2 0 18:17? 00:00:00 [nfsd] root 3828 2 0 18:17? 00:00:00 [nfsd] root 3829 2 0 18:17? 00:00:00 [nfsd] root 3830 2 0 18:17? 00:00:00 [nfsd] root 3840 3713 0 18:17 pts/0 00:00:00 grep -i --color=auto nfs 27

특정네트워크포트가열려있는지확인 netstat -na grep 3306 root@ubuntu:/> ps -ef grep 3306 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 896/mysqld 28

NFS 서버설치및설정확인 타겟보드에서 nfs 접속 [root@sm5s4210 ~]$ mount -t nfs 210.117.175.101:/nfs_resource /mnt/nfs -o nolo ck,rsize=8192,wsize=8192,tcp [root@sm5s4210 ~]$ mount ------------------------< 출력내용 >------------------------------- rootfs on / type rootfs (rw) /dev/root on / type yaffs2 (rw) /proc on /proc type proc (rw) /sys on /sys type sysfs (rw) /sys on /sysfs type sysfs (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) 210.117.175.101:/nfs_resource on /mnt/nfs type nfs (rw,vers=2,rsize=8192,wsize =8192,namlen=255,hard,nointr,nolock,proto=tcp,timeo=70,retrans=3,sec=sys,addr= 192.168.0.100) ---------------------------------------------------------------- 29

간단한 script 로만들어둘것 ifup.sh chmod 755 ifup.sh nfsmount.sh ifconfig eth0 210.117.175.102 up mount -t nfs 210.117.175.101:/nfs_resource /mnt/nfs -o nolock,rsize=8192,wsize=8192,tcp chmod 755 nfsmount.sh 30

실습 기존에 cross compiler 로 build 한 getprime 프로그램을 nfs 로실행 cp gugu /nfs_resource./gugu 31