PowerPoint 프레젠테이션

Similar documents
PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

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

PowerPoint 프레젠테이션

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

교육지원 IT시스템 선진화

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

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

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

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

페도라 코어 5 설치 가이드

Microsoft PowerPoint - lab14.pptx

PowerPoint 프레젠테이션

1217 WebTrafMon II

슬라이드 제목 없음

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

교육지원 IT시스템 선진화

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

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

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

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

PowerPoint 프레젠테이션

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

untitled

untitled

PowerPoint 프레젠테이션

Mango220 Android How to compile and Transfer image to Target

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

목차 개발환경 JTAG Bootp TFTP NFS 1

Code Generation in Rapid

고급 프로그래밍 설계

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

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

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기

(SW3704) Gingerbread Source Build & Working Guide

목차 1) 개요 ) HTTPS & SSL ) HeartBleed 란?

PowerPoint 프레젠테이션

The Pocket Guide to TCP/IP Sockets: C Version

PowerPoint 프레젠테이션

휠세미나3 ver0.4

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

Microsoft Word - KPMC-400,401 SW 사용 설명서

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft Word ARM_ver2_0a.docx


Solaris Express Developer Edition

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.

PowerPoint 프레젠테이션

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

Microsoft PowerPoint - chap01-C언어개요.pptx

untitled

SMB_ICMP_UDP(huichang).PDF

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

슬라이드 1

슬라이드 1

Microsoft Word - VMware와 리눅스 설치_v0.11.doc

PowerPoint 프레젠테이션

Mango-AM335x Hardware Test Manual

PowerPoint 프레젠테이션

작성자 : saint Overview BackTrack 는 LILO 를부트로더로사용한다. BactTrack 을기본환경설정그대로설치하면부팅할수없는경우가있는데, 이것은실린더크기가 1024 보다큰하드디스크에설치하면 LILO 가 OS 를정상적으로읽어올수없기때문이다. 요즘나오는

Microsoft PowerPoint - 02_Installation

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

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

Microsoft Word doc


Microsoft Word - src.doc

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

슬라이드 1

KEY 디바이스 드라이버

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

운영체제실습_명령어

Network seminar.key

슬라이드 1

리눅스 취약점대응방안권고 / KISA 취약점점검팀 영향받는플랫폼 OS, FAQ 추가 개요 미국보안회사 에의해 시스템의 라이브러리 의특정함수에서임의코드를실행할수있는취약점이공개 해당취약점은 CVE 지정, 도메인네임을

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

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

/chroot/lib/ /chroot/etc/

Microsoft Word doc

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

Install stm32cubemx and st-link utility

PowerPoint 프레젠테이션

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

untitled

Microsoft PowerPoint - Building.pptx

Chap 3 부트로더 (Bootloader)

PowerPoint 프레젠테이션

320TKU_Android_UserManual_1.0.hwp

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

Transcription:

임베디드리눅스개발환경실습 Jo, Heeseung

타겟보드모니터링동작실습 호스트 PC 에서시리얼포트를통해서타겟보드를모니터링 타겟보드가프로그램을실행하는동안일어나는일을시리얼포트로메시지를출력하면호스트 PC 에서는시리얼포트를통해메시지를수신하여이를화면에출력 minicom 프로그램사용 - minicom 이정상적으로설정이되고, 타겟보드에최소한부트로더가올라간상태라면 minicom 실행화면에부트로더메시지가출력 2

타겟보드모니터링동작실습 부트로더의커맨드모드실행 타겟보드정보를출력 리눅스커널로넘어가기전에카운트 - 만약, 카운트가완료되기전에키보드입력을하게되면부트로더커맨드모드로전환 - 그렇지않으면, 리눅스커널로부팅 U-Boot 2010.03 (Oct 26 2011-17:48:41) for SM5S4210 Linux APLL = 1000MHz, MPLL = 800MHz PMIC: ARM 1.30V, INT 1.15V, G3D 1.10V Board: sm5s4210 POP type: POP_B DRAM: 1 GB OneNAND: 0 kb MMC: This CLOCK is Not Support: 0 7580 MB *** Warning - using default environment 1 In: serial Out: serial Err: serial Checking Boot Mode... SDMMC board_late_init Hit any key to stop autoboot: 0 SM5S4210 # 2 3

타겟보드모니터링동작실습 리눅스로부팅하기 리눅 SM5S4210 login: - root 를입력한후에 Enter 키 4

크로스컴파일러사용 크로스컴파일러사용실습 hello.c 코드작성 - 디렉터리로이동한후에 hello.c 파일을생성하여코드작성 root@ubuntu:# mkdir /working root@ubuntu:# cd /working root@ubuntu:/working# vi hello.c --------------------- 다음과같이수정한다 --------------- 001: #include <stdio.h> 002: int main(void){ 003: int i; 004: for(i=0;i<5;i++) 005: printf( Number : %d Hello World!\n,i); 006: return 0; 007: } -------------------------- 저장하고종료한다 ----------------- root@ubuntu:/working# 5

크로스컴파일러사용 크로스컴파일러사용실습 ARM 용크로스컴파일러로컴파일하기 - hello.c 를크로스컴파일러 (arm-linux-gcc) 로컴파일하여 hello 라는실행파일을생성 root@ubuntu:/working# arm-linux-gcc -o hello-arm hello.c root@ubuntu:/working#./hello-arm ---------------- 다음과같은메시지가출력된다 ----------------- -bash:./hello-arm: cannot execute binary file - file 명령어로 hello 파일의종류확인!! root@ubuntu:/working# file hello-arm ------------------ 다음과같은메시지가출력된다 ----------------- hello-arm: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not stripped 6

크로스컴파일러사용 크로스컴파일러사용실습 호스트 PC(i386) 용컴파일러로컴파일하기 - hello.c 를호스트용컴파일러 (gcc) 로컴파일하여 hello 라는실행파일을생성 root@ubuntu:/working# gcc -o hello-i386 hello.c root@ubuntu:/working#./hello-i386 ------------------ 다음과같은메시지가출력된다 ----------------- Number: 0 Hello World! Number: 1 Hello World! Number: 2 Hello World! Number: 3 Hello World! Number: 4 Hello World! root@ubuntu:/working# 7

크로스컴파일러사용 크로스컴파일러사용실습 file 명령어로 hello 파일의종류확인!! root@ubuntu:/working# file./hello-i386 -------------32bit ubuntu 의경우다음과같은메시지가출력된다 -------------- hello-i386: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped -------------64bit ubuntu 의경우다음과같은메시지가출력된다 ------------- hello-i386: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped 8

크로스컴파일러사용 타겟보드에서어플리케이션실행파일다운로드 타겟보드의리눅스로로그인 (root) 후 lrz 명령실행 10

크로스컴파일러사용 타겟보드에서어플리케이션실행파일다운로드 lrz 명령어를실행시키면데이터수신대기상태로전환 lrz 명령어는리눅스에서 X, Y, Z modem 프로토콜을통하여파일전송에사용되는명령어 [root@sm5s4210 ~]$ lrz 11

크로스컴파일러사용 타겟보드에서어플리케이션실행파일다운로드 수신대기상태에서 ctrl+a 키를누른후에곧바로 z 키를누르면 minicom 의 command 모드가실행 이상태에서 s 키를누르면전송프로토콜선택창이뜸 12

크로스컴파일러사용 타겟보드에서어플리케이션실행파일다운로드 전송프로토콜로 ymodem 선택 13

크로스컴파일러사용 타겟보드에서어플리케이션실행파일다운로드 전송할부트로더이미지파일을선택 파일전송이완료되면 "READY: press any key to continue..." 메시지가출력 엔터키를눌러전송모드를빠져나옴 14

크로스컴파일러사용 타겟보드에서어플리케이션실행파일다운로드 수신된파일 (hello-arm) 을확인하고실행 15

이더넷을이용한다운로드실습 이더넷을이용하는방법 tftp, nfs, samba 등을이용하는방법 부트로더에서는 tftp 밖에는사용할수없음 tftp 를제외한 nfs 나 samba 등은호스트 PC 의파일들을공유디렉터리를통해서곧바로엑세스할수있음 16

이더넷을이용한다운로드실습 TFTP Trival file transper protocol FTP와비슷하지만, 훨씬단순함 특정목적을위해서만사용됨 tftp server install apt-get install tftpd mkdir /tftpboot vi /etc/xinetd.d/tftp - '=' 앞뒤로빈칸이있어야함 /etc/init.d/xinetd restart service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = /tftpboot disable = no } 17

이더넷을이용한다운로드실습 tftp 를이용한이미지다운로드실습 tftp 서버디렉터리 - 상기설정한 /tftpboot 디렉터리 - 본인 VM 에없다면생성 (mkdir /tftpboot) 리눅스에서애플리케이션실행파일다운로드 - 타겟보드리눅스로로그인한후에 ifconfig 명령어로 IP 를확인 [root@sm5s4210 ~]# ifconfig eth0 Link encap:ethernet HWaddr 00:0B:A8:03:13:01 inet addr:192.168.0.150 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:7 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1020 (1020.0 B) TX bytes:0 (0.0 B) Interrupt:75 Base address:0x1000 DMA chan:ff 18

이더넷을이용한다운로드실습 tftp 를이용한이미지다운로드실습 다음과같이타겟보드의 IP 를확인 변경하고자할때 - 서버 IP 와 3 자리가같은 192.168.0 을사용하고마지막 IP 를바꿔주면된다. [root@sm5s4210 ~]$ ifconfig // IP 확인 [root@sm5s4210 ~]$ ifconfig eth0 192.168.0.150 up // IP 변경 [root@sm5s4210 ~]$ ifconfig wlan0 192.168.0.12 up [root@sm5s4210 ~]$ iwconfig wlan0 essid "XXXX" 19

이더넷을이용한다운로드실습 tftp 를이용한이미지다운로드실습 tftp 명령어를실행하여 hello-arm 실행파일을다운로드 -r 옵션은파일명, -g 옵션은 tftp 서버 IP 옵션 - hello-arm 파일은 VMWare Linux 의 /tftpboot 디렉터리에존재해야함 [root@sm5s4210 ~]# tftp -r hello-arm -g 192.168.0.100 using server '192.168.0.100:69', remotefile 'hello-arm', localfile 'hello-arm' sending 18 bytes 00 01 68 65 6c 6c 6f 2d 61 72 6d 00 6f 63 74 65 74 00 received 516 bytes: 0003 0001 sending 4 bytes 00 04 00 0c 20

이더넷을이용한다운로드실습 tftp 를이용한이미지다운로드실습 hello 를실행 [root@sm5s4210 ~]# ll -rw-r--r-- 1 root root 5807 Oct 20 18:48 hello-arm [root@sm5s4210 ~]# chmod 777 hello-arm [root@sm5s4210 ~]#./hello-arm Number : 0 Hello World! Number : 1 Hello World! Number : 2 Hello World! Number : 3 Hello World! Number : 4 Hello World! [root@sm5s4210 ~]# 21

이더넷을이용한다운로드실습 NFS 사용실습 nfs 서버동작확인을위한준비작업 - 호스트 PC에서 hello 실행파일을 NFS 공유디렉터리로복사 - 타겟보드에서 NFS 공유디렉터리를마운트하여실행파일을실행 nfs mount 방법은이전슬라이드참조 22

이더넷을이용한다운로드실습 NFS 사용실습 hello-arm 실행파일복사 - hello-arm 실행파일을 nfs 공유디렉터리로복사 root@ubuntu:/working# ls hello-arm ------------------ 다음과같은메시지가출력된다 ----------------- hello-arm root@ubuntu:/working# cp hello-arm /nfs_resource root@ubuntu:/working# ls /nfs_resource ------------------ 다음과같은메시지가출력된다 ----------------- hello-arm 23

이더넷을이용한다운로드실습 NFS 사용실습 mount 명령어를사용하여 NFS 공유디렉터리를마운트 [root@sm5s4210 ~]$ mount -t nfs 192.168.0.100:/nfs_resource /mnt/nfs -o nolock,rsize=8192,wsize=8192,tcp hello-arm 를실행 - ls 명령어로마운트된 /mnt/nfs 디렉터리의내용확인 - hello-arm 실행 [root@sm5s4210 ~]# ls /mnt/nfs/hello-arm /mnt/nfs/hello-arm [root@sm5s4210 ~]# /mnt/nfs/hello-arm Number : 0 Hello World! Number : 1 Hello World! Number : 2 Hello World! Number : 3 Hello World! Number : 4 Hello World! 24