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

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

Microsoft PowerPoint - em8-리눅스설치.ppt

슬라이드 제목 없음

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

PowerPoint 프레젠테이션

Microsoft PowerPoint - 06-CompSys-11-System.ppt

PowerPoint 프레젠테이션

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

PowerPoint 프레젠테이션


PowerPoint 프레젠테이션

untitled

목차 개발환경 JTAG Bootp TFTP NFS 1

KEY 디바이스 드라이버

PowerPoint 프레젠테이션

Mango220 Android How to compile and Transfer image to Target

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

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

PowerPoint 프레젠테이션

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

페도라 코어 5 설치 가이드

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

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

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

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

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

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

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

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

교육지원 IT시스템 선진화

Code Generation in Rapid

슬라이드 1

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

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

Microsoft Word doc

PowerPoint Presentation

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

PowerPoint 프레젠테이션

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

휠세미나3 ver0.4

슬라이드 1

1217 WebTrafMon II

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

DE1-SoC Board

Microsoft PowerPoint - Building.pptx

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

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

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

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

문서 대제목

Tizen

교육지원 IT시스템 선진화

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

Microsoft Word ARM_ver2_0a.docx

PowerPoint 프레젠테이션

LN_5_Rootfs

RedHat Linux Fedora Core 4 + APM 소스컴파일설치 김희균 [ 사전준비 : 리눅스시디, 리눅스설치공간준비와컴퓨터의 IP 주소와넷마스크, 게이트웨이주소기록 1. Linux 시디로부팅을한다. 2. Gra

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

슬라이드 1

Chap 3 부트로더 (Bootloader)

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

Remote UI Guide

NFS 설정 가이드

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

Microsoft Word _LT_리눅스 마운트강좌 mount 1편.doc

PowerPoint 프레젠테이션

untitled

User Guide

<4D F736F F D20B1B9B0A1BAB020BEC6C0CCC7C720C2F7B4DC20B0A1C0CCB5E5>

교육지원 IT시스템 선진화

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix spf-filter 년 6 월

Microsoft PowerPoint - Introduction.pptx

PowerPoint 프레젠테이션

워드표준 가이드

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

SMB_ICMP_UDP(huichang).PDF

歯467_final.PDF

Microsoft PowerPoint - LN_10_rootFS.ppt [호환 모드]

망고 M 카메라 포팅 가이드

PowerPoint 프레젠테이션

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

PowerPoint 프레젠테이션

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

Microsoft Word - MV210_CPUSpec.doc

Gentoo linux 설치기록

운영체제실습_명령어

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Tina Admin

ConnectCore i.mx53 / Wi-i.MX53 Freescale i.mx53 Cortex A8 system-on-module 네트워크가가능한 i.mx53 ConnectCore는새로운프리스케일 i.mx53 Application 프로세서기반인고성능 32-bit S

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft PowerPoint - 02_Installation

Windows CE 5.0 OS 올리는 방법[051123].hwp

RTLinux 설치방법 (Ubuntu Breezy Version) Last update: by deathymn - Mechatrobotics Lab, Mechanical Eng.Dep. Yonsei Univ * 이작업은반드시 root 사용자로로그인해

PowerPoint 프레젠테이션

chapter1,2.doc

320TKU_Android_UserManual_1.0.hwp

(Microsoft PowerPoint - \270\266\300\314\305\251\267\316\304\250USB_Host_Device_\272\316\306\256\267\316\264\365\275\307\275\300_Philip.ppt)

시스템 사용자 계정 관리

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

(SW3704) Gingerbread Source Build & Working Guide

Transcription:

개발환경 2 임베디드시스템소프트웨어 I

차례 부트로더의기능, 컴파일방법 커널의기능, 컴파일방법 파일시스템의기능, 생성방법 Host-KIT 네트워크연결방법 (Bootp, TFTP, NFS) 개발환경 2 2

부트로더의기능 하드웨어초기화 CPU clock, Memory Timing, Interrupt, UART, GPIO 등을초기화 커널로드 커널이미지를 flash 메모리에서 SDRAM 으로복사한후커널이미지주소로제어를넘김 이미지다운로드 커널이미지와파일시스템을 SDRAM에다운로드 Ethernet(bootp, tftp) 을통해서도가능 Flash SDRAM에저장된이미지를플레쉬메모리에쓰기기능 Flash lock, unlock 기능등 개발환경 2 3

부트로더컴파일방법 커널소스트리생성 휴인스 CD 의 linux-2.4.19-pxa255_pro2.tar.bz2 파일복사및압축을푼다 BLOB 소스트리생성 휴인스 CD 의 blob-20040713.tar.gz 파일복사및압축을푼다 BLOB 컴파일 부트로더소스의최상위디렉토리로이동한다 다음명령어줄을수행한다 $./configure with-linux-prefix= 커널소스트리가있는디렉토리절대경로 with-board=pxa255_pro $ make blob 파일생성확인 부트로더파일 src/blob/blob 이생성되었는지확인한다 개발환경 2 4

커널의기능 프로세스스케쥴링및 IPC 기능 메모리관리와가상주소기능 파일시스템기능 강력한네트워크기능 인터럽트및시스템운영기능 모듈화된디바이스드라이버 개발환경 2 5

PXA255-pro2 용리눅스커널패칭 PXA255 를사용하는임베디드시스템에리눅스커널을포팅하는방법은다음과같다 리눅스기본커널을가져온다 (linux-2.4.19.tar.gz) ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.19.tar.gz ARM patch 를적용한다 (patch-2.4.19-rmk4.gz) ftp://ftp.arm.linux.org.uk/pub/linux/arm/kernel/v2.4/patch- 2.4.19-rmk4.gz Xscale patch 를적용한다 (diff-2.4.19-rmk4-pxa1.gz) ftp://ftp.arm.linux.org.uk/pub/linux/arm/people/nico/diff- 2.4.19-rmk4-pxa1.gz 휴인스 patch 를적용한다 (diff-2.4.19.rmk4-pxa1-huins.gz) 이부분은 board 개발회사가하여야할사항이다 개발환경 2 6

PXA255-pro2 용리눅스커널패칭 휴인스 CD 의디렉토리 "Kernel/src" 의다음파일을실습디렉토리에복사한다 linux-2.4.19.tar.bz2 patch-2.4.19-rmk4 diff-2.4.19-rmk4-pxa1 diff-2.4.19-rmk4-pxa1-huins.gz 다음명령어줄을수행한다 $ tar xvjf linux-2.4.19.tar.bz2 $ gzip d diff-2.4.19-rmk4-pxa1-huins.gz $ cd linux-2.4.19 $ cat../patch-2.4.19-rmk4 patch p1 $ cat../diff-2.4.19-rmk4-pxa1 patch p1 $ cat../diff-2.4.19-rmk4-pxa1-huins patch p1 개발환경 2 7

커널컴파일방법 리눅스커널소스의최상위디렉토리로이동한다 다음명령어줄을수행한다 $ make menuconfig // kernel compile configure $ make dep // dependency check $ make bzimage // kernel compile 커널파일 arch/arm/boot/zimage 이생성되었는지확인한다 개발환경 2 8

파일시스템의기능 커널부팅후처음수행될 init 프로세스의저장 init 프로세스수행후수행될시스템기본프로그램 ( 예 : 네트워크데몬프로그램, 로그인프로그램등 ) 의저장 임베디드시스템의응용프로그램의저장 임베디드리눅스의파일시스템의종류 ramdisk, jffs, jffs2, nfs 등을사용 개발환경 2 9

미리만들어진 Ramdisk 마운트하기 휴인스 CD의디렉토리 "Image" 의 ramdisk.gz 파일을실습디렉토리에복사한다 다음명령어줄을수행한다 $ gzip d ramdisk.gz // 압축해제 $ mkdir ramdisk_dir // 마운트할디렉토리생성 # mount t ext2 o loop ramdisk ramdisk_dir // 마운트 ramdisk를마운트한디렉토리에추가하고자하는파일을복사한다 # umount ramdisk_dir // 마운트해제 $ gzip ramdisk // ramdisk 다시압축 개발환경 2 10

파일시스템의생성방법 -Ramdisk Kernel configure <*> RAM disk support (16384) Default RAM disk size // SDRAM에서의크기 (K) [*] Initial RAM disk (initrd) support Kernel source file "drivers/mtd/maps/pxa255_pro.c" 의배열 pxa255_pro_partitions[] 에서플래쉬메모리에압축저장된 ramdisk의크기 0x00600000 및시작주소를알려준다 file "arch/arm/mach-pxa/pxa255_pro.c" 의함수 "fixup_pxa25 5_pro" 에서 SDRAM에서 ramdisk 시작주소인 0xa0000000와 ramdisk 크기 (128*1024*1024) 를알려준다 개발환경 2 11

파일시스템의생성방법 -Ramdisk 다음명령어줄을수행한다 $ dd if=/dev/zero of=ramdisk.img bs=1024 count=16384 $ mke2fs ramdisk.img // ext2 파일시스템생성 $ mkdir ramdisk_dir // 마운트할디렉토리생성 # mount o loop ramdisk.img ramdisk_dir ramdisk_dir 아래에원하는 directory/file 들을만든다 $ gzip ramdisk.img // ramdisk 압축 개발환경 2 12

파일시스템의생성방법 -JFFS2 Kernel configure MTD(Memory Technology Device) 설정 <*> Journaling Flash File System v2 (JFFS2) support 휴인스 CD 의디렉토리 "Application" 의 mkfs.jffs2 파일을 /usr/sbin 으로복사한다 제작법 $ mkdir jffs2_dir jffs2_dir 아래에원하는 directory/file 들을만든다 $ mkfs.jffs2 d jffs2_dir o jffs2.img e 0x40000 p 0x1800000 -d : jffs2 파일시스템으로만들디렉토리 -o : 만들어질파일시스템이미지파일이름 -e : erase block 크기 -p : 만들파일시스템의크기 (0x01800000 = 24MB) 개발환경 2 13

Host-KIT 네트워크연결방법 -Bootp 휴인스 CD 의디렉토리 "Application" 의 bootpd- 2.4.tar.gz 파일을작업디렉토리로복사한후다음명령어줄을수행한다 $ tar xvzf bootpd-2.4.tar.gz $ cd bootpd-2.4 # make install /etc/bootptab 파일을만들고내용을수정한다.default:\ hd=/tftpboot:bf=null:sm=255.255.255.0:gw=192.168.32.254: pxa255_pro2:ht=1:ha=0x123456789071:ip=192.168.32.171:tc=.default: KIT MAC 주소 KIT IP 주소 개발환경 2 14

Host-KIT 네트워크연결방법 -Bootp 호스트에서다음명령어줄을수행한다 # lokkit // 방화벽없음설정 # /usr/etc/bootpd KIT의부트로더에서 MAC 및 IP 주소를설정한다 boot> set mac_addr Newvalue: 12:34:56:78:90:71 boot> set ip_addr Newhostip: 192.168.32.141 Newtargetip: 192.168.32.171 KIT의부트로더에서다음명령을수행한다 boot> btp // KIT의주소를 Host에서가져오기 boot> status // KIT의상태확인 개발환경 2 15

Host-KIT 네트워크연결방법 -TFTP 호스트의 /etc/xinetd.d/tftp 파일에다음을설정한다 service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot per_source = 11 cps = 100 2 flags = IPv4 } 개발환경 2 16

Host-KIT 네트워크연결방법 -TFTP 호스트에서 xinetd 데몬을다시수행한다 # /etc/init.d/xinetd restart 호스트에서 /tftpboot 디렉토리를만들고 KIT로다운로드할파일을이디렉토리로복사한다. KIT의부트로더에서다음명령을수행한다 boot> btp // Host와 KIT 네트워크연결 boot> tftp ramdisk.gz ramdisk // 파일다운로드 boot> status // KIT의상태확인 개발환경 2 17

Host-KIT 네트워크연결방법 -NFS 호스트에서공유할디렉토리를만든다 # mkdir /home/share 호스트의 /etc/exports 파일을수정한다 /home/share 192.168.32.*(rw,no_root_squash) 호스트의 NFS 서버를시작한다 # /etc/rc.d/init.d/nfs start 개발환경 2 18

Host-KIT 네트워크연결방법 -NFS KIT에서커널로부팅한다 KIT에서다음명령어줄을수행한다 # ifconfig eth0 192.168.32.171 # mkdir /mnt/nfs # mount t nfs 192.168.32.141:/home/share /mnt/nfs # mount // 마운트상태확인 개발환경 2 19

참고문헌 정보통신연구진흥원, 한국정보처리학회, 임베디드시스템소프트웨어 I 교안, 2004. 휴인스, 홍릉과학출판사, Intel PXA255와임베디드리눅스응용, 2004 휴인스, 홍릉과학출판사, Intel PXA255와임베디드리눅스응용파워포인트강의자료, 2004 상명대학교임베디드시스템소프트웨어트랙, http://et.smu.ac.kr, 2004. 신동하, http://et.smu.ac.kr, 상명대학교임베디드소프트웨어교안, 2003. 개발환경 2 20