우분투리눅스로 임베디드 개발하기 이호민

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

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

교육지원 IT시스템 선진화

PowerPoint 프레젠테이션

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

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

Abstract View of System Components

PowerPoint 프레젠테이션

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Mentor_PCB설계입문

스마트폰 저렴하게 구매하는곳

PowerPoint 프레젠테이션

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Microsoft Word ARM_ver2_0a.docx

PowerPoint 프레젠테이션

untitled

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

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

슬라이드 1

PowerPoint 프레젠테이션

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

슬라이드 1

초보자를 위한 C++

PowerPoint 프레젠테이션

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

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

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

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

MCM, PCB (mentor) : da& librarian jakup & package jakup & layout jakup & fablink jakup & Summary 2 / 66

Tizen

KEY 디바이스 드라이버

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

PowerPoint 프레젠테이션

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

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

PowerPoint 프레젠테이션

대표이사등의확인서명( ) I. 회사의 개요 1. 회사의 개요 1. 연결대상 종속회사 개황(연결재무제표를 작성하는 주권상장법인이 사업보고서, 분기ㆍ 반기보고서를 제출하는 경우에 한함) (단위 : 백만원) 상호 설립일 주소 주요사업 직전사업연도말 자산총액 지배

강의 자료

Abstract View of System Components

Code Generation in Rapid

Secure Programming Lecture1 : Introduction


PowerPoint 프레젠테이션

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

untitled

강연자소개 대외활동 동호회설립및운영자 (2004 년 12 월설립 ) 운영진 고현철, 김재훈, 유형목, 와함께국내에몇개남지않은임베디드리눅스를전문으로하는 community. 현재가입자수약만 4 천여명

Microsoft Word - CPL-TR OM2M.doc

PowerPoint 프레젠테이션

Sena Technologies, Inc. HelloDevice Super 1.1.0

PowerPoint 프레젠테이션

Apache Ivy

PowerPoint 프레젠테이션

MySQL-Ch10

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

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

공개SW 솔루션 목록

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

슬라이드 제목 없음

스마트월드캠퍼스 교육교제

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

공개SW 솔루션 목록

<31332DB9E9C6AEB7A2C7D8C5B72D3131C0E528BACEB7CF292E687770>

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

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

1. 도구개요 CppUnit Testing 소개 CppUnit 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도

4S 1차년도 평가 발표자료

RaspberryPi 개발환경구축 III 1 제 03 강 개발환경구축 III Tool Chain( 크로스컴파일러 ) 설치크로스컴파일및호스트컴파일 NFS 서비스리눅스명령어참고 ) 한글사용환경구축

<B1D4B0DDBCAD202D20C4DAB5E520B1E2B9DD2E687770>


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

Microsoft PowerPoint - es-arduino-lecture-01

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

Microsoft PowerPoint - ARM 개발 환경.ppt

Chapter 1

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

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

PowerPoint 프레젠테이션

ESP1ºÎ-04

PowerPoint 프레젠테이션

1 Live CD(USB) 란? 1.1 Live CD(USB) 란? LiveCD(USB) 란 CD( 또는 USB) 를하드디스크로인식하여해당매체를기반으로동작하는운영체제를말한다. 즉 CD에설치된운영체제이다. 이는자신의 PC의하드디스크에설치된내용은 CD에그대로복사하였다고생각

DE1-SoC Board

PowerPoint 프레젠테이션

Microsoft PowerPoint - e7.pptx

Microsoft PowerPoint - 김창수 v2.pptx

PowerPoint Presentation

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 - Automap3

Microsoft Word - PA1_Hints.doc

PowerPoint 프레젠테이션

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

고급 프로그래밍 설계

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

Microsoft PowerPoint - TUNA_Board_Tutorial.pptx

Solaris Express Developer Edition

UI피피티

Microsoft PowerPoint - 02_Installation

Transcription:

우분투리눅스로 임베디드 개발하기 이호민

Host 로 우분투를 사용하는 이유 미려하고 편한 UI 진화를 멈추지 않은 cmdline bash 안전한 OS 더 좋은 FileSystem 개발 도구 기본 제공 컴파일러, 툴체인, 디버거, etc... 효율적인 패키징 (deb) 시스템

아두이노 소개

아두이노 소개 2/2 AVR 프로세서를 사용한 마이컴 Open source HW Self-Programing 을 위한 부트로더 내장 프로토타입 개발에 편한 점퍼선 연결 GPIO USB 케이블로 업로드 및 디버깅 아두이노 언어 C/CPP 에서 중복되는 부분을 빼서 간소화함 스케치 - 아두이노 언어로 작성한 프로그램

아두이노 개발환경 설치 $ sudo add-apt-repository ppa:arduino-ubuntuteam $ sudo apt-get update 소스리스트에 아두이노 저장소 (ppa) 추가 소스리스트 갱신 $ sudo apt-get install arduino 아두이노 패키지 설치

아두이노 패키지 구성 필요한 패지키들 (dependency) 이 같이 설치됨 avr-cross-toolchain Java, etc... debian/control Package: arduino Architecture: all Depends: ${misc:depends}, gcc-avr, avr-libc, avrdude (>= 5.10-1ubuntu1), default-jre java6-runtime, librxtx-java (>=2.1.7r2-4ubuntu1) Description: The Arduino libraries and the development environment Arduino is an open-source electronics prototyping platform...

아두이노 IDE Verify 를 누르면.. 스케지에 살을 붙여 cpp 언어로 변경 avr-gcc 크로스컴파일 Upload 를 누르면... 이미지를 아두이노 보 드에 올림

Frizing 소개

Frizing 브레드보드 http://fritzing.org 빠른 하드웨어 구성 적은 수정 비용 구멍들은 표준 간격 행 / 열의 구멍들은 서 로 연결되어 있음 가운데 분리 영역 DIL 패키징의 칩 사용

EagleCad 1/3 - 소개 http://www.cadsoftusa.com/ 설치 $ sudo apt-get install eaglecad 회로설계 sch 아트워크 brd gerber 파일로 출력 가능 라이브러리 lbr

EagleCad 2/3 회로설계

EagleCad 3/3 아트워크

Gerbv 1/3 Gerber Viewer Gerber 는 회로도의 PDF 파일 설치 $ sudo apt-get install gerbv 레이어 별로 파일 생성 GBL, GBO, GBS bottom layer GTL, GTO, GTS top layer TXT - drill 압축하여 PCB 제조 (fab) 업체에 주문

Gerbv 2/3

Gerbv 3/3

Home fab 1/3 Export layer PAD, VIA, Route, Dimention 색반전 후 출력 Bottom or Top Layer PressNPeel 필름 다리미로 동판에 패턴 인쇄

Home fab 2/3 필름을 벋겨낸 후 유성팬으로 패턴 수정 에칭액을 사용해 에칭

Home fab 3/3 마스킹을 벋겨냄 드릴링 전자부품을 조립 / 완성

Vim 소개 설치 (gvim) GUI 메뉴로 폰트 변경 후 현재 설정 확인 $ sudo apt-get install vim-gnome :set 기본 폰트 설정 ~/.vimrc set gfn= 나눔고딕코딩 \ Bold\ 10

Vim 사용 내장 도움말 :help Graphical vi-vim Cheat Sheet and Tutorial http://www.viemu.com/a_vi_vim_graphical_c heat_sheet_tutorial.html

ctags & cscope ctags http://ctags.sourceforge.net/ 소스의 심볼들을 빠르게 검색 cscope http://cscope.sourceforge.net/ 함수 호출 검색 정규식으로 파일 검색 파일을 포함한 파일, etc...

ctags & cscope vim 연동 1/2 SourceCodeObedience 플러그인 설치 http://www.vim.org/scripts/script.php? script_id=1638 설치 - ~/.vim/plugin 폴더에 압축 해제 ctags, cscope DB 생성 #!/bin/bash SOURCE_LIST=source.list rm -rf cscope.out tags find. \( -name '*.c' -o -name '*.cpp' -o -name '*.cc' -o -name '*.h' -o -name '*.s' -o -name '*.S' \) -print > $SOURCE_LIST cscope -b -i $SOURCE_LIST ctags -L $SOURCE_LIST

ctags & cscope vim 연동 2/2

arm-cross-toolchain 크로스 툴 체인 빌드 http://www.kegel.com/crosstool/ 기 빌드된 툴 체인 설치 CodeSourcery, etc... 적당한 곳에 압축 해제 후 사용 다음과 같이 설치 위치 PATH 추가 $ vi ~/.bashrc PATH=$PATH:/usr/local/arm/arm-2009q3/bin

Arm 타겟 으로 포팅하기 1/3 기존 target Makefile 수정 $ make cc -c mkdosfs.c -o mkdosfs.o cc mkdosfs.o -o mkdosfs $ file mkdosfs mkdosfs: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped $ vi Makefile CC=arm-none-linux-gnueabi-gcc CFLAGS=--static...

Arm 타겟으로 포팅하기 2/3 $ make arm-none-linux-gnueabi-gcc --static -c mkdosfs.c -o mkdosfs.o arm-none-linux-gnueabi-gcc mkdosfs.o -o mkdosfs $ file mkdosfs mkdosfs: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not stripped

Arm 타겟으로 포팅하기 3/3 리눅스 커널의 Makefile 중... CROSS_COMPILE 변수로 툴체인 설정 $ make ARCH=arm \ CROSS_COMPILE="arm-none-eabi-" -j3 # Make variables (CC, etc...) AS = $(CROSS_COMPILE)as LD = $(CROSS_COMPILE)ld CC = $(CROSS_COMPILE)gcc CPP = $(CC) -E AR = $(CROSS_COMPILE)ar...

Distcc - 분산 빌드 1/2 설치 서버 설정 $ sudo apt-get install distcc distccmongnome /etc/default/distcc, /etc/init.d/distcc distcc 서버들 사용하기 $ DISTCC_HOSTS= 192.168.10.2/3 localhost/2 make -j 16 -j 옵션으로 ( 프로세스 개수 *3 + 1)

Distcc 분산빌드 2/2

Q&A 감사합니다.