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

Similar documents
페도라 코어 5 설치 가이드

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

PowerPoint 프레젠테이션

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

PowerPoint 프레젠테이션

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

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

PowerPoint 프레젠테이션

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

PowerPoint 프레젠테이션

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

목차 개발환경 JTAG Bootp TFTP NFS 1

슬라이드 제목 없음

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

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

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

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

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

PowerPoint 프레젠테이션


PowerPoint 프레젠테이션

01장

Install stm32cubemx and st-link utility

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

PowerPoint 프레젠테이션

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

untitled

Windows 8 Upgrade Step by Step Guide

Microsoft Word - src.doc

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

PowerPoint 프레젠테이션

ISP and CodeVisionAVR C Compiler.hwp

PowerPoint 프레젠테이션

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

Tina Admin

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

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

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

운영체제실습_명령어

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

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

<3032B0AD202D20B8AEB4AABDBA20BCB3C4A12D556E6978C0CEC5CDB3DDBAB8C3E6C7D0BDC02E687770>

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

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

MF5900 Series MF Driver Installation Guide

Microsoft Word - Armjtag_문서1.doc

System Recovery 사용자 매뉴얼

(SW3704) Gingerbread Source Build & Working Guide

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

교육지원 IT시스템 선진화

PowerPoint 프레젠테이션

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

Microsoft PowerPoint - 02_Installation

문서 대제목

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

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

CD 무결성체크는 SKIP 을해도좋습니다. Next 버튼을누릅니다. Next 버튼을누릅니다.

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

Windows 8에서 BioStar 1 설치하기

PowerPoint 프레젠테이션

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

MF Driver Installation Guide

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

Mango220 Android How to compile and Transfer image to Target

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

Microsoft Word - CAE 클러스터 환경 구축-ABAQUS.doc

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

Microsoft PowerPoint - AME_InstallRoutine_ver8.ppt

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

JDK이클립스

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

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

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

Mango-E-Toi Board Developer Manual

chapter1,2.doc

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

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

Microsoft Word doc

RealDSP UT 프로그램 메뉴얼

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

슬라이드 1

Microsoft PowerPoint - lab14.pptx

VPN.hwp

Chapter 1

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

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

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

Code Generation in Rapid

한국에너지기술연구원 통합정보시스템설치방법설명서 한국에너지기술연구원 지식정보실 - 1 -

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

Microsoft Word - 임베디드월드_WindowsEmbeddedCompact7_rev

PowerPoint 프레젠테이션

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

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

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

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

Microsoft Word ARM_ver2_0a.docx

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

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

Transcription:

임베디드시스템핵심기술인력양성및교육컨텐츠개발 Fedora Core 9 개발환경 한백전자기술연구소 www.hanback.co.kr Embedded System

Fedora Core 9 개발환경구축 대전광역시유성구궁동 487-1 (042) 610-1111 www.hanback.co.kr

Revision History Date Version Description Revised by 2008-11-03 1st Edition (1.0) Released initially 기술연구소

개발환경구축가이드 목차 1. Fedora Core 9 설치... 11 1.1 Fedora Core 9 다운로드받기... 11 1.2 Fedora Core 9 설치... 12 2. 개발환경구축... 33 2.1 터미널실행... 34 2.2 네트웍설정... 35 2.3 방화벽설정... 40 2.4 minicom 설치및설정... 42 2.5 tftp 설치및설정... 45 2.6 NFS 설정... 50 2.7 크로스컴파일러설치... 56 2.8 gcc 2.95.3 설치... 56 2.9 JFlash 프로그램설치... 57

그림목차 < 그림 1-1. Fedora Core 9 설치메뉴선택 >...12 < 그림 1-2. CD 이미지체크 >...13 < 그림 1-3. 설치초기화면 >...13 < 그림 1-4. 언어설정 >... 14 < 그림 1-5. 키보드선택 >... 14 < 그림 1-6. 파티션설정관련경고메시지 >... 15 < 그림 1-7. 네트워크설정-1 >... 15 < 그림 1-8. 네트워크설정-2 >...16 < 그림 1-9. 네트워크설정-3 >...16 < 그림 1-10. 시간대선택 >... 17 < 그림 1-11. root 계정암호설정 >... 17 < 그림 1-12. 파티션설정-1 >...18 < 그림 1-13. 파티션설정-2 >...18 < 그림 1-14. 파티션설정-3 >...19 < 그림 1-15. 파티션설정-4 >... 20 < 그림 1-16. 파티션설정-5 >...21 < 그림 1-17. 파티션설정-6 >... 22 < 그림 1-18. 디스크에파티션설정기록 >... 22 < 그림 1-19. 부트로더설정 >... 23 < 그림 1-20. 지원소프트웨어설정 >... 23 < 그림 1-21. 소프트웨어패키지설정-1 >... 24 < 그림 1-22. 소프트웨어패키지설정-2 >... 25 < 그림 1-23. 소프트웨어패키지설정-3 >... 25 < 그림 1-24. 소프트웨어패키지설정-4 >... 26 < 그림 1-25. 소프트웨어패키지설정-5 >... 26 < 그림 1-26. 설치진행 >... 27 < 그림 1-27. 설치완료및재부팅 >... 27 < 그림 1-28. 시스템재부팅 >... 28 < 그림 1-29. 라이센스정보 >... 28 < 그림 1-30. 사용자생성 >... 29 < 그림 1-31. 날짜및시간설정 >... 29 < 그림 1-32. Hardware Profile-1 >... 30 < 그림 1-33. Hardware Profile-2 >... 30 < 그림 1-34. 사용자로그인 >...31

개발환경구축가이드 < 그림 1-35. 로그인화면 >...31 < 그림 2-1. 터미널실행-1 >... 34 < 그림 2-2. 터미널실행-2 >... 34 < 그림 2-3. 네트워크설정-1 >... 36 < 그림 2-4. 네트워크설정-2 >... 36 < 그림 2-5. 네트워크설정-3 >... 37 < 그림 2-6. 네트워크설정-4 >... 37 < 그림 2-7. 네트워크설정-5 >... 38 < 그림 2-8. 네트워크설정-6 >... 38 < 그림 2-9. 네트워크설정-7 >... 39 < 그림 2-10. 네트워크설정-8 >... 39 < 그림 2-11. 방화벽설정-1 >... 40 < 그림 2-12. 방화벽설정-2 >... 41 < 그림 2-13. 방화벽설정-3 >... 41 < 그림 2-14. minicom 설정-1 >... 42 < 그림 2-15. minicom 설정-2 >... 43 < 그림 2-16. minicom 설정-3 >... 44 < 그림 2-17. mimicom 설정-4 >... 44 < 그림 2-18. minicom 설정-5 >... 45 < 그림 2-19. tftp 설치-1 >... 46 < 그림 2-20. tftp 설치-2 >... 46 < 그림 2-21. 커널이미지복사 >... 48 < 그림 2-22. 호스트 IP 확인 >... 49 < 그림 2-23. 타겟보드에서이미지다운로드 >... 49 < 그림 2-24. nfs 관리자실행 >... 50 < 그림 2-25. root 계정인증 >... 51 < 그림 2-26. 공유디렉토리추가 >... 51 < 그림 2-27. 디렉토리선택 >... 52 < 그림 2-28. NFS 공유추가설정 >... 52 < 그림 2-29. NFS 서버설정종료 >... 53 < 그림 2-30. NFS 서버재시작 >... 53 < 그림 2-31. 타겟보드에서커널로그인 >... 54 < 그림 2-32. 타겟보드의 IP 확인 >... 55 < 그림 2-33. 타겟보드에서마운트실행 >... 55 < 그림 2-34. JFlash 실행 >... 58 < 그림 2-35. JFlash 실행 >... 59

개발환경구축가이드 01 Fedora Core 9 개발환경 Fedora Core 9 설치 1. Fedora Core 9 설치 1.1 Fedora Core 9 다운로드받기 다운로드경로 - ftp://download.fedora.redhat.com/pub/fedora/linux/releases/9/fedora/i386/iso/ 다운로드파일 - Fedora-9-i386-disc1.iso - Fedora-9-i386-disc2.iso - Fedora-9-i386-disc3.iso - Fedora-9-i386-disc4.iso - Fedora-9-i386-disc5.iso - Fedora-9-i386-disc6.iso - Fedora-9-i386-DVD.iso 위와같이다운로드이미지파일은 CD/DVD 용이있으며, 이중에서필요한파일을다운로드한후에 CD 또는 DVD 매체에이미지를굽는다. CD용이미지로설치할경우설치중간에디스크를번갈아가면서설치하여야한다.

1.2 Fedora Core 9 설치 Fedora Core 9 설치시개발환경에필요한패키지들을위주로설치한다. 우선, BIOS 환경으로들어가서부팅항목의첫번째를 CD-ROM으로설정한다. Fedora Core 시디를 CD-ROM에삽입후, 컴퓨터를부팅시킨다. 부팅이되면그림1과같은화면이나온다. Enter 키를누른다. < 그림 1-1. Fedora Core 9 설치메뉴선택 >

개발환경구축가이드 < 그림 1-2. CD 이미지체크 > Tab 키를눌러 Skip 를선택하고 Enter 키를누른다. Next 버튼을누른다. < 그림 1-3. 설치초기화면 >

< 그림 1-4. 언어설정 > 한국어 를선택하고 Next 버튼을누른다. < 그림 1-5. 키보드선택 > U.S. 영어 를선택하고 다음 버튼을누른다.

개발환경구축가이드 예 버튼을누른다. < 그림 1-6. 파티션설정관련경고메시지 > < 그림 1-7. 네트워크설정 -1 > 호스트 PC의네트워크환경에따라서설정한다. 동적IP 사용시기본값을유지하면되고고정IP 사용시에는편집을눌러네트워크를설정한다.

< 그림 1-8. 네트워크설정 -2 > 호스트 PC의네트워크환경에맞게 IP 주소와접두부 ( 넷마스크 ) 를입력한후에 확인 버튼을누른다. < 그림 1-9. 네트워크설정 -3 > 호스트 PC 의네트워크환경에맞게게이트웨이와 DNS 를입력한후에

개발환경구축가이드 다음 버튼을누른다. < 그림 1-10. 시간대선택 > 아시아 / 서울 (Seoul) 이선택된상태에서 다음 버튼을누른다. < 그림 1-11. root 계정암호설정 > root 계정의비밀번호를입력한후에 다음 버튼을누른다.

< 그림 1-12. 파티션설정 -1 > Create custom layout 을선택한후에 다음 버튼을누른다. < 그림 1-13. 파티션설정 -2 > 새로생성 (W) 버튼을눌러다음의순서대로 /boot, swap, / 의파티션

개발환경구축가이드 을설정한다. 주의 ) 만약 Windows XP 가이미설치되어있는상태라면 < 그림 8> 의화면에서 ntfs 유형의하드드라이브가하나더있을것이다. 멀티부팅을목적으로설치하는것이라면이파일시스템은 Windows XP를나타내기때문에이파일시스템을손댈경우시스템이잘못될수있으므로, 손대지말아야한다. 그렇지않고리눅스만을설치하려면이파티션을삭제한후에파티션을설정한다. < 그림 1-14. 파티션설정-3 > 새로생성 (W) 버튼을눌러다음의순서대로 /boot, swap, / 의파티션을설정한다. /boot - 새로생성 (W) 버튼을선택한다. - 마운트지점은 /boot 를선택한다. - 파일시스템유형은 ext3 를선택한다 / - /boot 의용량은 100M 로할당한다. - 확인 버튼을누른다.

< 그림 1-15. 파티션설정 -4 > swap 스왑파티션은가상메모리를지원하는데사용하는것으로시스템이처리하고있는데이터를저장할충분한 RAM이없을때그데이터를스왑파티션에기록하여사용한다. - 새로생성 (W) 버튼을선택한다. - 파일시스템유형은 swap 를선택한다. - swap 용량은 1024 MB 로할당한다. (SWAP의용량은 Host PC 메모리의 2배만큼의용량 을설정한다.) - 확인 버튼을누른다.

개발환경구축가이드 < 그림 1-16. 파티션설정 -5 > / 루트디렉토리가위치할곳으로, 이설정에서 /boot에저장된파일을제외한모든파일들은루트파티션상에위치하게된다. - 새로생성 (W) 버튼을선택한다. - 마운트지점은 / 으로선택한다. - 파일시스템의유형은 ext3 을설정한다. - / 의용량은위의과정에서 최대가능한용량으로채움 으로할당한다. - 확인 버튼을누른다.

< 그림 1-17. 파티션설정 -6 > 파티션설정을완료한후에 다음 버튼을누른다. < 그림 1-18. 디스크에파티션설정기록 > 디스크에변경사항기록 (W) 를선택한후에 다음 버튼을누른다.

개발환경구축가이드 < 그림 1-19. 부트로더설정 > 기본으로선택된상태로 다음 버튼을누른다. 주의 ) 만약, 부트로더를다른저장장치에설치하려면 장치교체 를선택하여장치를선택한다. < 그림 1-20. 지원소프트웨어설정 >

소프트웨어개발 체크박스를선택하고 지금사용자설정 라디오버튼을선택한후에 다음 버튼을누른다. < 그림 1-21. 소프트웨어패키지설정-1 > 개발용도구 와 기반시스템 패키지그룹의하위의패키지들을모두선택하고, 그이외의패키지들은기본설정상태로둔다. 설정이완료되었으면 다음 버튼을누른다.

개발환경구축가이드 < 그림 1-22. 소프트웨어패키지설정 -2 > 개발용도구 패키지그룹의하위의패키지들을모두선택한다. < 그림 1-23. 소프트웨어패키지설정 -3 > 서버 패키지그룹의하위의패키지중에서 서버설정도구 를선택한다.

< 그림 1-24. 소프트웨어패키지설정 -4 > 기반시스템 패키지그룹의하위의패키지들을모두선택한다. < 그림 1-25. 소프트웨어패키지설정 -5 > 설치할패키지를모두선택한후에 다음 버튼을누르면패키지의존성체크후에바로설치에들어간다.

개발환경구축가이드 < 그림 1-26. 설치진행 > < 그림 1-27. 설치완료및재부팅 > 설치가완료되면 재부팅 버튼을선택하여시스템을재부팅한다.

< 그림 1-28. 시스템재부팅 > 앞으로 버튼을선택하여다음단계로넘어간다. < 그림 1-29. 라이센스정보 > 앞으로 버튼을선택하여다음단계로넘어간다.

개발환경구축가이드 < 그림 1-30. 사용자생성 > 로그인시사용할임의의사용자를생성한후에 앞으로 버튼을눌러다음단계로넘어간다. < 그림 1-31. 날짜및시간설정 > 현재의날짜와시간을설정한후에 앞으로 버튼을눌러다음단계로넘어간다.

완료 버튼을누른다. < 그림 1-32. Hardware Profile-1 > < 그림 1-33. Hardware Profile-2 > No, do not send. 를선택한다.

개발환경구축가이드 < 그림 1-34. 사용자로그인 > 생성된 dev 계정의암호를입력한후에 로그인 버튼을누른다. < 그림 1-35. 로그인화면 >

개발환경구축가이드 02 Fedora Core 9 개발환경 개발환경구축 2. 개발환경구축 본장에서는임베디드개발에필요한환경을구축하는방법에대해서기술한다. 임베디드개발툴에는장비와통신하기위한유틸리티와크로스컴파일러등이있다. 환경구축방법은이들소프트웨어들이제대로설치되어있는지를확인하고설치하는방법과설치후동작하도록설정하는방법으로구성되어있다. 각개발툴의동작테스트는 HBE-SM2 보드를타겟으로테스트하였다. 임베디드개발을위한소프트웨어 - minicom - tftp-server - nfs - cross compiler - jtag program 33

2.1 터미널실행 < 그림 2-1. 터미널실행 -1 > < 그림 2-2. 터미널실행 -2 > 터미널을실행한후에 root 계정으로로그인한다. 이후에개발환경에관련된모든설정은 root 계정으로실행한다.

개발환경구축가이드 2.2 네트웍설정개발관련프로그램들을설치하기위해서는외부와의네트웍통신이되어야한다. yum 명령어를사용하여현재설치된리눅스버전에맞는패키지를외부 ftp 서버로부터다운받아설치하게된다. 2.2.1 외부와의통신확인 네트웍크설정이제대로되어있으면아래와같은메시지가출력된다. [dev@localhost dev]# ping hanback.co.kr PING hanback.co.kr (211.189.119.77) 56(84) bytes of data. 64 bytes from 211.189.119.77: icmp_seq=1 ttl=53 time=11.2 ms 64 bytes from 211.189.119.77: icmp_seq=2 ttl=53 time=11.0 ms 64 bytes from 211.189.119.77: icmp_seq=3 ttl=53 time=10.0 ms 아래와같은메시지가출력되면네트웍크설정을다시한번확인한다. [dev@localhost dev]# ping hanback.co.kr ping: unknown host hanback.co.kr 35

2.2.2 네트워크설정 < 그림 2-3. 네트워크설정 -1 > 시스템 -> 관리 -> 네트워크 를선택한다. root 암호를입력한다. < 그림 2-4. 네트워크설정 -2 >

개발환경구축가이드 편집 버튼을클릭한다. < 그림 2-5. 네트워크설정 -3 > < 그림 2-6. 네트워크설정 -4 > 주소, 서브넷마스크, 기본게이트웨이주소 들이맞게설정되어있는지확인한후에 확인 버튼을누른다. 37

< 그림 2-7. 네트워크설정 -5 > DNS 탭메뉴를누른후에 DNS 가맞게설정되어있는지확인한다. < 그림 2-8. 네트워크설정 -6 > 네트워크설정 메뉴종료시변경내용저장에대한대화상자가나오면 예 버튼을누른다.

개발환경구축가이드 확인 버튼을누른다. < 그림 2-9. 네트워크설정 -7 > < 그림 2-10. 네트워크설정 -8 > 네트워크재가동후에외부네트워크와의통신테스트를한다. 39

2.3 방화벽설정 임베디드개발에필요한패키지인 tftp/nfs 등은기본적으로방화벽을해지해야동작을한다. 따라서이들에대한설정을하기전에방화벽에대한설정을먼저한다. 터미널에아래와같이 setup 명령어를입력한다. setup 명령어는네트웍, 방화벽등에대한설정을할수있는명령어이다. [dev@localhost dev]# setup < 그림 2-11. 방화벽설정 -1 > 방화벽설정 메뉴를선택한후에엔터키를누른다.

개발환경구축가이드 < 그림 2-12. 방화벽설정-2 > (*) 활성화 를 (*) 비활성화 로변경한다. 변경하는방법은 Tab 키를눌러커서를 () 비활성화 로옮긴후에 Spacebar 키를눌러선택한다. 그다음에 Tab 키를눌러 OK 로커서를옮긴후에 Enter 키를누른다. < 그림 2-13. 방화벽설정 -3 > 방화벽설정이완료되었으면 Tab 키를이용하여커서를 종료 로옮긴후에 setup을빠져나온다. 41

2.4 minicom 설치및설정 2.4.1 minicom 설치확인 [dev@localhost dev]# rpm qa grep minicom ------------------------------ 다음과같은메시지가나와야한다. ------------------------------ minicom-2.3.2.fc9.i386 2.4.2 minicom 설정터미널입력창에다음과같이입력한다. 주의할점은 minicom 사용시계정은항상 root 계정이여야한다. [dev@localhost dev]# minicom -s < 그림 2-14. minicom 설정 -1 > Serial port setup 메뉴를선택한다.

개발환경구축가이드 < 그림 2-15. minicom 설정-2 > 각각의메뉴설정은좌측의키를누르면변경할수있다. 예를들어, Serial Device를수정하고자한다면 A 키를누르면커서가해당메뉴로움직인다. 주의해서수정해야하는메뉴는아래와같다. - Serial Device : /dev/ttys0 - Bps/Par/Bits : 115200 8N1 - Hardware Flow Control : No 참고시리얼포트설정은 Window XP 의 COM1 포트는리눅스의 ttys0 를나타내며, COM2 포트는리눅스의 ttys2 포트를나타낸다. 하지만 Usb to Serial 을사용할경우 Window XP 의경우에는 USB Serial Port(COMx) 로인식하고, 리눅스에서는 ttyusbx 로인식한다. Serial 포트를사용할경우 ttysx 로 minicom을설정해줘야하며, Usb to Seiral 젠더를사용할경우 ttyusbx 로설정하여야한다. ttyusbx 포트번호를확인하려면다음과같이확인하면된다. [dev@localhost dev]# ls /dev/ttyusb* 43

/dev/ttyusb0 위와같이 Usb to Serial 젠더를 USB 포트에꽂게되면 /dev 디렉토리에디바이스파일이자동으로생성된다. < 그림 2-16. minicom 설정 -3 > 위와같이 Serial Device : /dev/ttyusb0 로수정한다. < 그림 2-17. mimicom 설정 -4 > 위와같이 Save setup as dfl" 메뉴를선택하여현재설정이기본설정에저

개발환경구축가이드 장되도록한다. 다음으로 Exit 메뉴를선택하여설정메뉴를빠져나온다. 2.4.3 minicom 동작확인 타겟보드에전원을인가하면그림 2-17과같이타겟보드에관련된메시지가출력되는것을확인할수있다. < 그림 2-18. minicom 설정 -5 > 위의그림은 HBE-SM2 보드의부팅메시지이다. 2.5 tftp 설치및설정 2.5.1 tftp 설치확인 [dev@localhost dev]# rpm qa grep tftp ------------------------------ 다음과같은메시지가나와야한다. ------------------------------ 아무런메시지가나오지않으면설치되어있지않은상태이다. 45

2.5.2 yum 명령어를이용한 tftp 패키지설치 < 그림 2-19. tftp 설치 -1 > < 그림 2-20. tftp 설치 -2 > Is this ok [y/n]: y 를입력한후에엔터키를누르면 tftp-server, tftp, xinetd가자동으로설치된다. xinetd는 tftp등을관리하는데몬이다.

개발환경구축가이드 2.5.3 tftp 설정파일수정 tftp 를사용하기위해서는 tftp 설정파일의내용중 disable =yes 를 disable =no 로수정한다. 다른설정파일은그대로유지한다. [dev@localhost dev]# vi /etc/xinetd.d/tftp ---------- 다음과같이수정한다. ---------- service tftp { socket_type protocol wait user server server_args disable =dgram =udp =yes =root =/usr/sbin/in.tftpd =-s /var/lib/tftpboot =no per_source =11 cps flags =100_2 =IPv4 } 주의 ) server_args의값이 -s /var/lib/tftpboot 이기때문에 tftp-server의기본공유디렉토리는 /var/lib/tftpboot 디렉토리이다. 따라서, 타겟보드에서다운로드할파일들을이디렉토리로복사하여사용한다. 아래와같이 xinetd 데몬을재시작한다. [dev@localhost dev]# /etc/rc.d/init.d/xinetd restart xinetd 를정지중 : [ 실패 ] xinetd ( 을 ) 를시작합니다.: [ OK ] 47

2.5.4 tftp 동작확인 타겟보드에서다운로드할파일을 tftp 공유디렉토리에복사한다. 여기서는 HBE- SM2 배포 CD에서제공하는커널이미지파일을복사한다. < 그림 2-21. 커널이미지복사 > HBE-SM2 배포 CD를 CD/DVD ROM에삽입하면자동으로마운트된다. 마운트되는경로를확인한후에커널이미지를복사한다.

개발환경구축가이드 호스트 PC 의 IP 를확인한다. < 그림 2-22. 호스트 IP 확인 > < 그림 2-23. 타겟보드에서이미지다운로드 > minicom을미리실행시켜놓은터미널을통해서확인된호스트 PC의 IP와대역대를맞추어서타겟보드의 IP를설정한다. 그리고 tftp 공유디렉토리에미리복사해놓은커널이미지파일 (zimage) 을다운로드한다. 49

2.6 NFS 설정 NFS 설정은 NFS 공유디렉토리와디렉토리를공유할호스트 (IP) 를설정하고, 이를타겟보드에서마운트해보는순서로진행한다. 2.6.1 NFS 설정아래와같이 NFS로공유할공유디렉토리를생성하고테스트파일을생성한다. [dev@localhost dev]# mkdir /nfs_resource [dev@localhost dev]# cat /nfs_resource/test.txt Test (Ctrl + D 키를눌러빠져나옴 ) [dev@localhost dev]# chmod 777 -R /nfs_resource < 그림 2-24. nfs 관리자실행 > 시스템 -> 관리 -> 서버설정 -> NFS 메뉴를선택한다.

개발환경구축가이드 < 그림 2-25. root 계정인증 > root 암호를입력한후에 확인 버튼을누른다. < 그림 2-26. 공유디렉토리추가 > NFS 서버설정 대화상자에서 추가 버튼을누르면 NFS 공유추가 대화상자가뜬다. 그다음에 탐색중... 버튼을클릭한다. 51

< 그림 2-27. 디렉토리선택 > NFS 설정처음부분에서생성해준 /nfs_resource 디렉토리를선택한후에 확인 버튼을누른다. < 그림 2-28. NFS 공유추가설정 > 위와같이공유디렉토리를선택했으면, 공유할 호스트 의 IP와 기본허가 를설정하고 확인 버튼을누른다.

개발환경구축가이드 < 그림 2-29. NFS 서버설정종료 > 위와같이설정이완료되었으면 NFS 서버설정 을끝낸다. < 그림 2-30. NFS 서버재시작 > 위와같이 NFS 서버를재시작한다. 참고 ) NFS 공유디렉토리를추가할때아래와같이 /etc/exports 파일을직접 53

수정하여추가할수있다. [dev@localhost dev]# vi /etc/exports nfs_resource 192.168.123.165(rw,sync) - /nfs_resource : 공유할디렉토리를나타낸다. - 192.168.123.165 : 공유를허락할 Host PC IP 주소를나타낸다. - (rw,sync) : 옵션속성을설정한다. 2.6.2 NFS 동작테스트 NFS 동작을테스트하기위해서 HBE-SM2 를타겟보드로테스트한다. < 그림 2-31. 타겟보드에서커널로그인 > minicom을미리실행시켜놓은터미널을통해서타겟보드에서실행된커널로로그인을한다.

개발환경구축가이드 < 그림 2-32. 타겟보드의 IP 확인 > 타겟보드의 IP 대역대가호스트 PC 의 IP 대역대와같은지확인한다. < 그림 2-33. 타겟보드에서마운트실행 > 위와같이 mount 명령어로호스트 PC의 NFS 공유디렉토리에마운트한다. mount 명령어로현재마운트되어있는디렉토리를확인한후에마운트된디렉토리의내용을확인한다. 55

2.7 크로스컴파일러설치 크로스컴파일러설치방법은임베디드제품의소프트웨어매뉴얼에기술되어있는크로스컴파일러설치방법을참고한다. 2.8 gcc 2.95.3 설치 gcc 2.95.3 컴파일러는 HBE-EMPOS2, HBE-SM 사용자가 Qtopia 또는 QTE를컴파일할때사용된다. 이제품에서제공하는 Qtopia 또는 QTE 버전이현재설치한 Fedora Core 9의 gcc 버전과호환이되지않기때문에이들을컴파일할때에는 gcc 2.95.3을설치하여사용한다. 단, Qtopia 또는 QTE를제외하고는 Fedora Core 9의 gcc를사용하도록한다. gcc 2.95.3 은한백전자에서컴파일된버전을제공한다. 이파일은한백전자홈페이지에서다운로드받을수있다. 다운로드위치는아래와같다. - 다운로드 -> 임베디드시스템 -> 81번게시물 (precompiled gcc-2.95.3) 다운받은파일을 /usr/local 디렉토리에복사한다. [dev@localhost dev]# cd /usr/local [dev@localhost dev]# tar xzvf precompiled-gcc2953.tar.gz [dev@localhost dev]# vi ~/.bash_profile -------------- 다음과같이내용을추가한다. --------------.. export PATH=/usr/local/gcc2953/bin:$PATH.. -------------- 저장하고종료한다. -------------- [dev@localhost dev]# source ~/.bash_profile [dev@localhost dev]# gcc v

개발환경구축가이드 Reading specs from /usr/local/gcc2953/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/specs gcc version 2.95.3 20010315 (release) 주의 ) 컴파일러설치는 root 계정으로하고,.bash_profile 수정시에는컴파일을수행할계정의.bash_profile을수정하도록한다. 위의경우에는 root계정으로컴파일러를설치하고,.bash_profile도 root 계정의파일을수정하였다. 2.9 JFlash 프로그램설치 JFlash 프로그램의경우실행파일이현재설치된 Fedora Core 9 이전의리눅스버전이설치된호스트 PC에서만들어진파일이기때문에새로컴파일하여실행파일을다시만들다. 이프로그램의경우에는두가지버전이있다. PXA255용과 PXA27X 용버전이다. - PXA255 버전 : HBE-EMPOS2 / HBE-SM - PXA27X 버전 : HBE-XM-Bulverde / HBE-SM2 / HBE-DVK270(G) / HBE-EMPOSIII- P270 / UBI-BoxII / HBE-KROBO 이프로그램의경우에도작업계정은 root 계정으로진행을한다. 2.9.1 PXA255용 JFlash 프로그램설치제품군 CD를 Host PC에삽입한후 CD 파일에서 Jflash-Xscale.tar.gz 파일을작업디렉토리로복사한후작업을진행한다. 아래의내용은 HBE-EMPOS2 기준으로작성되었다. [dev@localhost [dev@localhost dev]# mkdir /work dev]# cd /work [dev@localhost work]# cp /media/hbe-empos2/tools/jtag/src/jflash-xscale.tar.gz./ [dev@localhost work]# tar xvzf Jflash-Xscale.tar.gz [dev@localhost work]# cd Jflash-Xscale [dev@localhost Jflash-Xscale]# vi Jflash.cpp --------------- 54번째줄에있는내용을변경한다. --------------- 57

#include <asm/io.h> ---> 를 #include <sys/io.h> ---> 로변경 --------------- 저장하고종료한다. --------------- [dev@localhost Jflash-Xscale]# make Jflash-Xscale 파일이생성된다. [dev@localhost Jflash-Xscale]# cp Jflash-Xscale /usr/local/bin [dev@localhost Jflash-Xscale]# cd /work 다음과같이부트로더이미지를 /work/ 디렉토리로복사하고퓨징하면된다. [dev@localhost work]# cp /media/hbe-empos2/image/all-images/empos_boot./ [dev@localhost work]# Jflash-Xscale empos_boot < 그림 2-34. JFlash 실행 >

개발환경구축가이드 2.9.2 PXA27X 용 JFlash 프로그램설치 제품군 CD를 Host PC에삽입한후 CD 파일에서 Jflash-Xscale.tar.gz 파일을작업디렉토리로복사한후작업을진행한다. 아래의내용은 HBE-SM2 기준으로작성되었다. [dev@localhost [dev@localhost dev]# mkdir /work dev]# cd /work [dev@localhost work]# cp /media/hbe-sm2/tools/jtag/jflash.tar.gz./ [dev@localhost work]# tar xvzf Jflash.tar.gz [dev@localhost work]# cd Jflash [dev@localhost Jflash]# make jflashmm 파일이생성된다. [dev@localhost Jflash]# cp /media/hbe-sm2/image/./ [dev@localhost Jflash]#./jflashmm -p pxa27x32 sm2_boot 위와같이 Jflash 프로그램을재컴파일한후에부트로더이미지를 /work/jflash 디렉토리로복사하고퓨징한다. < 그림 2-35. JFlash 실행 > 59