CDT 확장 것만으로설치가완료된다. QEMU 설치후호스트와타깃간의네트워크연결이가능하도록 QEMU의 OS 에서네트워크를사용하기위한가상네트워크인터페이스를설치해야한다. 이를위해서 OpenVPN( 을다운로드해서호스트에설치한다. 가상네트워크인

Size: px
Start display at page:

Download "CDT 확장 것만으로설치가완료된다. QEMU 설치후호스트와타깃간의네트워크연결이가능하도록 QEMU의 OS 에서네트워크를사용하기위한가상네트워크인터페이스를설치해야한다. 이를위해서 OpenVPN( 을다운로드해서호스트에설치한다. 가상네트워크인"

Transcription

1 이클립스 CDT 를활용한 C/C++ 개발환경구축 CDT 확장 지난호에서는자바개발도구로많이알려져있으며, 최근활발한공개프로젝트를통해다양한분야에서개발도구나리치클라이언트플랫폼으로도활용되고있는이클립스 (Eclipse, 이하이클립스 ) 와 CDT(C/C++ Development Tooling) 프로젝트를소개했다. 이번호에서는이클립스확장법과 CDT 내용을바탕으로 CDT 의확장점을확장하는플러그인 (Plug-in, 이하플러그인 ) 을개발하는방법에대해서구체적으로알아보고자한다. 이를위해먼저호스트와타깃으로구분된가상의개발환경을구축한후, 이개발환경에서이클립스와 CDT 를사용하여 C/C++ 애플리케이션개발이용이하도록 CDT 를확장한다. 스텝 4 바이스텝 연재순서 1 회 2008 년 6 월 Eclipse 와 CDT 2 회 2008 년 7 월 CDT 확장 연재가이드운영체제 무관개발도구 Eclipse 기초지식 자바, 이클립스응용분야 C/C++ 개발환경개발 주예찬 ycju@bluette.com, 육창근, 이부걸, 박중오 현재 ( 주 ) 블루엣인터내셔널에서일하고있으며, JDT, CDT, EMF, GEF 등에기반한다양한 Eclipse Plug-in 개발경험이있다. 오픈소스기반의프로젝트들을사용하거나이를활용한프로젝트진행에관심이많다. 이번호에서는 < 그림 1> 과같은호스트시스템 ( 이하호스트 ) 과타깃시스템 ( 이하타깃 ) 으로구분된개발환경을구축하고, 이환경에서보다손쉽게 C/C++ 애플리케이션을개발할수있게하는플러그인을개발하는과정을통해서 CDT 확장플러그인개발방법을설명한다. 로스컴파일러타깃환경은타깃보드의부재로환경구축이어려운독자들을감안하여 ARM용 QEMU 에뮬레이터를사용하는것으로가정했다. < 그림 1> 개발환경 Project Edit, Build Cross Compiler Cygwin MS-Windows Run, Debug FTP Binary (Executable) gdbserver 개발환경구축개발이원활히이뤄질수있도록오류없이정상적으로개발환경구축을완료해야한다. 호스트와타깃환경을구축하고크로스컴파일러의구축을완료한후환경구축테스트가정상적으로이뤄질수있도록하는과정이라는점을인지해야한다. 물론 < 그림 1> 의개발환경과동일하게구축하지않더라도호스트와타깃으로구분되어크로스컴파일러를활용하는경우라면충분히본글의내용을응용해서활용할수있을것이다. 다만본글에서는앞서소개된내역을기준으로설명한다. 구축환경에대한상세한내역은다음과같다. - 호스트운영체제 : MS-Windows 호스트환경구축호스트환경에서사용할도구인 Cygwin, 이클립스, CDT를설치하는방법은지난호에서설명한내용과동일하다. - 타깃 : ARM 용 QEMU 타깃운영체제 : Debian( 이하데비안 ) 리눅스 - 호스트와타깃과의통신 : TCP/IP(FTP) - 호스트 Cross Compiler( 이하크로스컴파일러 ) : Cygwin용 ARM 크 타깃환경구축 QEMU의 MS-Windows 버전은 ~qemu-win/ 에서다운로드받을수있으며, 압축을해제하는 310 m a s o

2 CDT 확장 것만으로설치가완료된다. QEMU 설치후호스트와타깃간의네트워크연결이가능하도록 QEMU의 OS 에서네트워크를사용하기위한가상네트워크인터페이스를설치해야한다. 이를위해서 OpenVPN( 을다운로드해서호스트에설치한다. 가상네트워크인터페이스만을설치하면되므로 [TAP-Win32 Virtual Ethernet Adapter] 만을선택해서설치하면된다. 이런절차가완료됐다면, 이후사용의편의를위해장치의이름을 [ 로컬영역연결 2] 에서 qemu-net 으로변경한다. qemu-net이네트워크에서연결이가능하도록하기위해서는연결속성의 TCP/IP 속성을설정한다. 로컬영역연결에서사용하는네트워크주소와충돌을방지하기위해서다른 IP 주소를사용해야한다는점에주의해야한다. 이번연재에서는다음과같이설정했다고가정한다. - IP : SubnetMask : 그리고 [ 제어판 ] 의 [ 네트워크연결 ] 에서시스템이네트워크연결에서사용하는 [ 로컬영역연결 ] 을실행한후 [ 속성 ] -> [ 고급 ] -> [ 인터넷연결공유 ] 설정에서 [ 다른네트워크사용자가이컴퓨터의인터넷연결을통해연결할수있도록허용 ] 을체크한다. 이렇게설정하면 QEMU를실행한후에네트워크를사용할수있게된다. 다음으로 QEMU에운영체제를설치한다. 본연재에서는 QEMU용데비안운영체제이미지파일을다운로드해서사용한다. QEMU용데비안운영체제이미지파일은 people.debian.org/~aurel32/qemu/arm/ 에서다음 3개의파일을다운로드한다. - debian_etch_arm_small.qcow.gz - initrd.img versatile - vmlinuz versatile 이렇게수정한후 qemu-arm.bat를실행하면 QEMU가실행될때다운로드받은데비안운영체제이미지파일을사용하여부팅할수있고네트워크연결또한활성화된다. 그후에는데비안운영체제의설정을위해부팅된시스템에서 root로로그인 ( 암호 : root) 한다. 먼저호스트와타깃시스템간의파일전송을위한 FTP 서버를설치하기위해우선패키지목록을업데이트하고순차적으로 proftp 서버를설치하는명령을수행한다. 그리고향후리모트디버깅에서사용할목적으로 gdbserver를설치한다. # apt-get update # apt-get install proftpd # apt-get install gdb 마지막으로다음과같이 CDT에서애플리케이션개발에사용하기위한별도의계정을생성한다. # adduser bluette 명령어실행후암호를물어보면입력해주고나머지사항에대해서는엔터를입력해서기본값을사용하면된다. 여기서는로그인ID는 bluette, 암호는 maso 를사용하는것으로가정한다. 크로스컴파일러설치본연재에서는 ARM 프로세서를에뮬레이터하는 QEMU를타깃으로사용하므로호스트에서는소스코드컴파일에 Cygwin 에서동작하는 ARM 크로스컴파일러를사용해야한다. 이를위해 FA Linux사의홈페이지 ( zdownload/toolchain.php) 에서제공하는 [ 시그윈 ARM GCC arm-linux-toolchain-cygwin tar.gz] 을설치해서사용한다. Cygwin Bash Shell을실행한후다음과같이해당파일을다운로드하여압축을해제하면된다. 다운로드받은이미지파일들을 QEMU를설치한폴더에복사하고 debian_etch_arm_small.qcow.gz 파일은압축을해제한다. 그리고같은폴더에있는 qemu-arm.bat 파일의내용중마지막줄부분을다음과같이수정한다. $ cd / $ wget $ tar xvf arm-linux-toolchain-cygwin tar.gz qemu-system-arm -M versatilepb -kernel vmlinuz versatile -initrd initrd.img versatile -hda debian_etch_ arm_small.qcow -append root=/dev/sda1 -m 256?net nic -net tap,ifname=qemu-net 환경구축테스트환경구축의마지막과정으로지금까지설치된환경이정상적으로동작하는지테스트해본다. 우선 Cygwin Bash Shell을실행한후간단한 C 프로그램을작성하여, $ arm-linux-gcc -g -o m a s o 311

3 스텝바이스텝 4 hello hello.c와같이크로스컴파일러를사용하여컴파일하고, 바이너리파일인 hello가생성되는지확인한다. 그리고생성된바이너리파일인 hello을 ftp를사용하여타깃에업로드한다 ( 타깃의 IP 주소는타깃에서 ifconfig 명령을실행해보면알수있다. 본글에서는타깃의 IP 주소가 이라고가정한다 ). 업로드후타깃에서다음과같이바이너리파일을실행모드로변경한후정상적으로실행되는지확인한다. $ chmod +x hello $./hello 마지막으로리모트디버깅이정상적으로수행되는지확인하기위해서타깃에서다음과같이 gdbserver를실행한다. $gdbserver localhost:10000 hello & 그리고호스트에서다음과같이타깃의 gdbserver에연결하는리모트디버깅을구동해본다. $ armv5l-linux-gdb hello (gdb)target remote :10000 (gdb)b main CDT 확장플러그인개발앞서설치한개발환경에서 C/C++ 애플리케이션을손쉽게개발할수있도록하는 CDT 확장플러그인을개발한다. 플러그인을개발하는경우명세파일 (MANIFEST.MF, plugin.xml 등 ) 의내용수정이필요하며, 흔히이클립스에내장된 GUI 기반의명세파일편집기를활용하면해결할수있다. 이번연재에서는설명의편의를위해텍스트기반의내용을열거해서보여주는방식을사용한다. 플러그인프로젝트생성이클립스에서플러그인을개발하기위한플러그인프로젝트생성절차는다음과같다. 이클립스의 [File] -> [New] -> [Project] 메뉴를실행한다. [Plug-in Development] 카테고리의 [Plug-in Project] 를선택한다. 프로젝트의이름을 [com.bluette.cdt.masoexamples] 으로입력한다. 마법사의다른설정사항들은기본값을그대로사용하고, 단마법사의 Templates 페이지에서 [Create a plug-in using one of the templates] 체크박스를해제한다. [Finish] 를실행하여프로젝트를생성한다. 프로젝트마법사의카테고리확장 CDT의프로젝트마법사카테고리와구분될수있는새로운프로젝트마법사카테고리를만들고, 그카테고리하부에프로젝트마법사항목을추가한다. 다만새로운카테고리가추가될뿐프로젝트마법사는 CDT의것을그대로사용한다. 프로젝트마법사의확장점은 org.eclipse.ui.newwizards로서 CDT가아닌이클립스가가지고있다. 프로젝트마법사는 CDT 의것을그대로사용할것이기때문에 CDT의프로젝트마법사가정의된 org.eclipse.cdt.ui 플러그인을 MANIFEST.MF 파일의 [Require-Bundle] 항목에등록한다. 프로젝트마법사카테고리확장을위해구현한내용은 < 리스트 1> 과같다. < 리스트 1> 프로젝트마법사카테고리확장을위해 plugin.xml 에추가한내용 002 point="org.eclipse.ui.newwizards"> 003 <category 004 id="com.bluette.cdt.masoexamples.category" 005 name="maso Examples"> 006 </category> 007 <wizard 008 category="com.bluette.cdt.masoexamples. category" 009 class="org.eclipse.cdt.ui.wizards. CCProjectWizard" 010 finalperspective="org.eclipse.cdt.ui. CPerspective" 011 icon="icons/newcc_app.gif" 012 id="com.bluette.cdt.masoexamples.wizard.cc" 013 name="maso C++ Project Wizard" 014 project="true"> 015 </wizard> 016 </extension> < 리스트 1> 의 3~6라인에있는 category 요소는 [MASO Examples] 이라는이름을가진프로젝트마법사카테고리를추가하기위한내용이다. 7~15라인사이에있는 wizard 요소는마법사메인카테고리하부에 [MASO C++ Project Wizard] 프로젝트마법사를추가하기위한내용이다. 앞서정의한카테고리하부에추가하기위해서카테고리속성을 com.bluette.cdt. masoexamples.category 으로정의했다. 9라인의클래스속성은프로젝트마법사의구현클래스로서본글에서는 CDT에서제공하는 C++ 프로젝트마법사를그대로사용하므로해당클래스를그대로정의했다. 10라인의 finalper spective 속성은프로젝트마법사종료후전환될 Perspective를정의하는것으로서 312 m a s o

4 CDT 확장 org.eclipse.cdt.ui.cperspective (CDT Perspective) 로정의했다. 지금까지의내용을 plugin.xml 파일에추가작성한후 [Launcher] 의 [Eclipse Application] 항목을통해서실행하면마법사카테고리및프로젝트마법사항목이추가되었음을확인할수있다. ID를 com.bluette.cdt.masoexamples.managedbuilder. buildartefacttype.exe 으로정의했다. 5라인의 name 속성에서는프로젝트마법사의 [ 프로젝트타입 ] 항목에표시될이름을 ARM Executable 으로정의했다. builddefinitions을확장하기위해구현한내용은 < 리스트 3> 과같다. 프로젝트타입과툴체인확장프로젝트마법사를사용해서생성된프로젝트에서는기본적으로 Cygwin에포함된호스트컴파일러가아닌 ARM 크로스컴파일러를사용해야한다. 그러므로 ARM 크로스컴파일러를사용하는 [Project Type( 이하프로젝트타입 )] 과 [Tool-Chain( 이하툴체인 )] 을추가해서사용자가프로젝트마법사단계에서선택할수있도록하는확장이필요하다. 여기서는 Managed Make 방식의새로운프로젝트타입을추가하고이를사용하는경우 ARM 크로스컴파일러를툴체인으로사용하도록 CDT를확장한다. 이를위해서는다음 2개의확장점에대한확장이필요하다. - org.eclipse.cdt.managedbuilder.core.buildproperties( 이하 buildproperties) - org.eclipse.cdt.managedbuilder.core.builddefinitions( 이하 builddefinitions) buildproperties는새로운결과물타입에해당하는새로운프로젝트타입을추가하는확장점이고, builddefinitions는프로젝트빌드에서사용할툴체인과 buildproperties에서사용할 confi guration들을정의하는확장점이다. 이두확장점은 org.eclipse. cdt.managedbuilder.core 플러그인에정의되어있으므로이플러그인을 MANIFEST.MF 파일의 [Require-Bundle] 항목에등록한다. buildproperties를확장을위해구현한내용은 < 리스트 2> 와같다. < 리스트 2> buildproperties 확장을위해 plugin.xml 에추가한내용 002 point="org.eclipse.cdt.managedbuilder.core. buildproperties"> 003 <propertyvalue 004 id="com.bluette.cdt.masoexamples.managed builder.buildartefacttype.exe" 005 name="arm Executable" 006 property="org.eclipse.cdt.build.core. buildartefacttype"> 007 </propertyvalue> 008 </extension> < 리스트 2> 의 4 라인의 ID 속성에서새로운프로젝트타입의 < 리스트 3> builddefinitions 확장을위해 plugin.xml 파일에추가한내용 002 point="org.eclipse.cdt.managedbuilder.core. builddefinitions"> 003 <toolchain 004 id="com.bluette.cdt.masoexamples.managed builder.toolchain.base" 005 name="arm Toolchain"> 006 <targetplatform 007 binaryparser="org.eclipse.cdt.core.elf" 008 id="com.bluette.cdt.masoexamples. managedbuilder.targetplatform.base" 009 name="arm Linux Platform"> 010 </targetplatform> 011 <builder 012 id="com.bluette.cdt.masoexamples. managedbuilder.builder.base" 013 superclass="cdt.managedbuild.target. gnu.builder"> 014 </builder> 015 <tool 016 command="arm-linux-g++" 017 id="com.bluette.cdt.masoexamples. managedbuilder.cpp.compiler" 018 name="arm Linux C++ Compiler" 019 superclass="cdt.managedbuild.tool. gnu.cpp.compiler"> 020 </tool> 021 <tool 022 command="arm-linux-g++" 023 id="com.bluette.cdt.masoexamples. managedbuilder.cpp.linker" 024 name="arm Linux C++ Linker" 025 superclass="cdt.managedbuild.tool.gnu. cpp.linker"> 026 </tool> 027 <tool 028 command="arm-linux-as" 029 id="com.bluette.cdt.masoexamples. managedbuilder.assembler" 030 name="arm Linux Assembler" 031 superclass="cdt.managedbuild.tool.gnu. assembler"> 032 </tool> 033 </toolchain> 034 <projecttype 035 buildartefacttype="com.bluette.cdt. masoexamples.managedbuilder.buildartefacttype.exe" 036 id="com.bluette.cdt.masoexamples. managedbuilder.project.exe" m a s o 313

5 스텝바이스텝 isabstract="true" 038 name="arm Executable"> 039 <configuration 040 buildproperties="org.eclipse.cdt.build.core. buildtype=org.eclipse.cdt.build.core.buildtype.debug" 041 cleancommand="rm -rf" 042 id="com.bluette.cdt.masoexamples. managedbuilder.config.debug" 043 name="debug" 044 parent="cdt.managedbuild.config.gnu. base"> 045 <toolchain 046 id="com.bluette.toolchain.debug" 047 superclass="com.bluette.cdt. masoexamples.managedbuilder.toolchain.base"> 048 </toolchain> 049 </configuration> 050 <configuration 051 buildproperties="org.eclipse.cdt.build.core. buildtype=org.eclipse.cdt.build.core.buildtype.release" 052 cleancommand="rm -rf" 053 id="com.bluette.cdt.masoexamples. managedbuilder.config.release" 054 name="release" 055 parent="cdt.managedbuild.config.gnu. base"> 056 <toolchain 057 id="com.bluette.toolchain.release" 058 superclass="com.bluette.cdt. masoexamples.managedbuilder.toolchain.base"> 059 </toolchain> 060 </configuration> 061 </projecttype> 062 </extension> < 리스트 3> 에대한설명은다음과같다. 3~33라인사이에있는툴체인요소는툴체인에대한내용을정의한것이다. 툴체인정의에사용된하위요소들로는 targetplatform, builder, tool이있으며이들의속성들은 CDT에서 GNU C/C++ 에대해이미정의해서사용되고있는내용을상속하여사용하고변경이필요한부분만재정의했다. 6라인의 targetplatform 요소에서는 binaryparser를 org.eclipse.cdt.core.elf 로설정하여빌드후생성될바이너리파일을 CDT에서정상적으로인식할수있게했다. 11라인의 builder 요소는 cdt.managedbuild.target. gnu.builder를상속했다. 15~32라인의 tool 요소에서는 ARM 크로스컴파일러에포함된컴파일러, 링커, 어셈블러를정의한다. 이들은각각이미 CDT에정의되어있는사항들 (cdt.manag edbuild.tool.gnu.cpp.compiler, cdt.managedbuild.tool. gnu.cpp.linker, cdt.managedbuild.tool.gnu.assembler) 을상속해서사용하며, 다만 ARM 크로스컴파일러를사용할수있게각각에해당하는실행명령어만을 arm-linux-g++, armlinux-as 으로재정의했다. < 리스트 3> 의 34~61라인사이의 projecttype 요소는프로젝트타입에대해세부적으로정의하는부분이다. 35라인의 buildartefacttype 속성은 buildproperties 확장에서정의한 com.bluette.cross.managedbuilder.buildartefacttype.exe 로정의했다. 39~60라인사이의 configuration 요소는프로젝트타입에서사용할세부설정항목들을정의하는것으로서 Debug 와 Release 두가지를정의했고, 각각에사용하는툴체인요소에대해서는앞서 com.bluette.cross.managedbuilder.tool chain.base 라는 ID로정의한툴체인을사용하도록정의했다. 지금까지의내용을 plugin.xml 파일에추가작성한후 [Launcher] 의 [Eclipse Application] 항목을통해서실행한후 [File] -> [New] -> [Project ] 메뉴를통해프로젝트마법사를실행하면새로운 [ 프로젝트타입 ] 인 ARM Executable 이확장되어있고이항목을선택하면 [ 툴체인 ] 항목으로 ARM ToolChain 이확장되었음을확인할수있다. 또한프로젝트마법사의 [Select Configuration] 페이지의 [Configuration] 항목에 [Debug] 와 [Release] 가추가되어있음을확인할수있고, 프로젝트생성을완료한후 [Project Properties] 의 [C/C++ Build]->[Settings] 페이지의 [Tool settings] 탭을보면 ARM Linux C++ Compiler, ARM Linux C++ Linker, ARM Linux Assembler 가적용되어있고, 각각의 [Command] 가정의한내용에맞게적용되었음을볼수있다. 또한 [Binary parsers] 탭으로이동하면 Elf Parser 가기본으로설정된것을확인할수있다. Discovery Profile 확장앞선과정을통해서생성한프로젝트를살펴보면 ARM 크로스컴파일러를사용하고있음에도불구하고 CDT에서자동으로설정해준 Include 경로가잘못설정되는문제점을발견할수있다. 이문제를해결하기위해 CDT의 Discovery Profile을확장한다. Discovery Profile은컴파일러의기본 Include 경로및 Symbol 정보를수집하는기능을하는것으로서컴파일러를실행한출력결과를분석하여이에관한정보를자동으로수집하는방식으로설정한다. < 화면 4> 와같이 Include 경로가잘못설정된것은정보수집에사용하는컴파일러가 Cygwin의기본컴파일러로설정되어있기때문이므로, 이에대한설정을 ARM 크로스컴파일러로변경하면문제를해결할수있을것이다. 이에관한동작원리는지난호의 Discovery Option에대한내용을참고할수있다. Discovery Profile은 org.eclipse.cdt.make.core. 314 m a s o

6 CDT 확장 ScannerConfigurationDiscoveryProfile( 이하 Discovery Profile) 확장점을통해서확장할수있다. Discovery Profile 확장을위해 plugin.xml에추가된내용은 < 리스트 4> 와같다. < 리스트 4> Discovery Profile 확장을위해 plugin.xml 에추가한내용 002 id="com.bluette.cdt.masoexamples.armlinux ScannerConfigCPP" 003 name="arm Linux Scanner Config CPP" 004 point="org.eclipse.cdt.make.core.scanner ConfigurationDiscoveryProfile"> 005 <scannerinfocollector 006 class="org.eclipse.cdt.make.internal.core. scannerconfig2.perprojectsicollector " 007 scope="project"> 008 </scannerinfocollector> 009 <scannerinfoprovider 010 providerid="specsfile"> 011 <run 012 arguments="-e -P -v -dd ${plugin_state_location}/specs.cpp" 013 class=" org.eclipse.cdt.make.internal. core.scannerconfig2.gccspecsrunsiprovider " 014 command="arm-linux-g++"> 015 </run> 016 <scannerinfoconsoleparser 017 class="org.eclipse.cdt.make.internal. core.scannerconfig.gnu.gccspecsconsoleparse"> 018 </scannerinfoconsoleparser> 019 </scannerinfoprovider> 020 </extension> < 리스트 4> 의 6, 13, 17 라인에정의된클래스는 CDT에구현되어있는클래스를그대로사용한것이다. 본글에서사용하는 ARM 크로스컴파일러가 GNU C/C++ 의스펙을그대로따르고있기때문에 CDT 내부에구현되어있는관련클래스들을사용해도결과분석에문제가없기때문에추가구현없이클래스를그대로사용한다. 14라인에정의된 command 속성에서정의한 arm-linux-g++ 는분석에사용할실행명령어를정의한것이다. 이렇게확장된내용을새로만든프로젝트타입에적용 < 리스트 5> Discovery Profile 확장을위한 builddefinitions 수정내용 001 <inputtype 002 id="com.bluette.cdt.masoexamples.managed builder.cpp.compiler.input" 003 name="arm Linux C++" 004 scannerconfigdiscoveryprofileid="com. bluette.cdt.masoexamples.armlinuxscannerconfigcpp" 005 superclass="cdt.managedbuild.tool.gnu. cpp.compiler.input"> 006 </inputtype> 하려면다음 < 리스트 5> 의내용을 < 리스트 3> 의 19~20라인사이에추가한다. inputtype 요소는툴에서사용하는 input의유형들을정의하는것으로기본적인것은 CDT에정의된내용을상속해서사용하고변경을하려는 scannerconfigdiscoveryprofileid 속성만을새로만든 Discovery Profile 확장내용으로재정의했다. 지금까지의내용을 plugin.xml 파일에작성한후 [Launcher] 의 [Eclipse Application] 항목을통해서플러그인을실행하면 < 화면 1> 과같이 ARM 크로스컴파일러에서사용하는 include 경로가정상으로설정되어있음을확인할수있다. < 화면 1> NateOnMain.exe 의타입라이브러리 현재설정된 Discovery Profile의내용을확인하려면 [Project Properties] 대화상자의 [C/C++ Build] -> [Discovery options] 페이지에서 [ARM Linux C++] 타입에대한 [Discovery profile] 에 ArmLinuxScannerConfigCPP 가디폴트로설정된것을확인할수있다. 그리고 Discovery Profile 확장을통해수집된 Include 경로와 Symbol 정보는 [Project Properties] 대화상자의 [C/C++ General] -> [Paths and Symbols] 페이지에서 [Includes] 탭과 [Symbols] 탭에서확인가능하다. 템플릿확장이번에는프로젝트생성시원하는골격코드가바로생성되도록하는프로젝트템플릿을추가해본다. 템플릿을확장하려면 org.eclipse.cdt.core.templates( 이하 templates) 확장점을확장 < 리스트 6 > templates 확장을위해 plugin.xml 파일에추가한내용 002 point="org.eclipse.cdt.core.templates"> 003 <template 004 filterpattern=".*" 005 id="com.bluette.cdt.masoexamples. templates.templateproject" 006 iscategory="false" 007 location="templates/projecttemplates/ SingletonProject/template.xml" 008 projecttype="com.bluette.cdt.masoexamples. managedbuilder.buildartefacttype.exe"> 009 </template> 010 </extension> m a s o 315

7 스텝바이스텝 4 해야한다. 이확장점은 org.eclipse.cdt.core 플러그인에포함되어있으므로먼저해당플러그인을 MANIFEST.MF 파일의 [Require-Bundle] 항목에등록한다. < 리스트 6> 은 templates 확장을위해 plugin.xml 파일에추가된내용이다. < 리스트 6> 에서 7라인은생성될템플릿생성에관한세부내역이정의되어있는 template.xml의경로를지정하는부분이다. 8 라인은 template이사용될프로젝트타입을지정하는부분으로서앞서정의한 builddefinitions에서의프로젝트타입 id를사용해서 ARM Executable 프로젝트타입의하부항목으로템플릿이표시되도록한다. template.xml 파일의내용은 < 리스트 7> 과같다. < 리스트 7 > template.xml 파일 001 <?xml version="1.0" encoding="iso "?> 002 <template type="project Template" version="1.0" author="" 003 id="singletonexe" label="singleton C++ Design Pattern EXE Project"> 004 <property-group id="basics" label="basic Settings" description="basic properties of a singleton project" type="pages-only"> 005 <property id="author" 006 label="author" 007 description="name of the author" 008 type="input" 009 pattern=".*" 010 default="" 011 hidden="false" 012 persist="true"/> 013 <property id="copyright" 014 label="copyright notice" 015 description="your copyright notice" 016 type="input" 017 pattern=".*" 018 default="your copyright notice" 019 hidden="false" 020 persist="true"/> 021 <property id="singleton" 022 label="singleton" 023 description="singleton class name to be used in the Singleton design pattern" 024 type="input" 025 default="singleton" 026 pattern="[a-za-z0-9]+" 027 mandatory="true" 028 persist="true"/> 029 </property-group> 030 <process type="org.eclipse.cdt.managedbuilder. core.newmanagedproject"> 031 <simple name="name" value="$(projectname)" /> 032 <simple name="artifactextension" value="" /> 033 <simple name="iscproject" value="false" /> 034 </process> 035 <process type="org.eclipse.cdt.core.createsource Folder"> 036 <simple name="projectname" value= "$(projectname)" /> 037 <simple name="path" value="src" /> 038 </process> 039 <process type="org.eclipse.cdt.managedbuilder.core. CreateIncludeFolder"> 040 <simple name="projectname" value="$(project Name)" /> 041 <simple name="path" value="inc" /> 042 </process> 043 <process type="org.eclipse.cdt.core.addfiles"> 044 <simple name="projectname" value="$(project Name)" /> 045 <complex-array name="files"> 046 <element> 047 <simple name="source" value="inc/ Singleton.h" /> 048 <simple name="target" value="inc/$ (Singleton).h" /> 049 <simple name="replaceable" value="true" /> 050 </element> 051 <element> 052 <simple name="source" value="src/ Singleton.cpp" /> 053 <simple name="target" value="src/$ (Singleton).cpp" /> 054 <simple name="replaceable" value="true" /> 055 </element> 056 <element> 057 <simple name="source" value="src/main. cpp" /> 058 <simple name="target" value="src/main. cpp" /> 059 <simple name="replaceable" value="true" /> 060 </element> 061 </complex-array> 062 </process> 063 </template> < 리스트 7> 5~29라인은사이의 property 요소들은프로젝트마법사에서사용자가입력하게할항목을정의한다. 그리고사용자가마법사페이지에서입력한항목은프로젝트생성시에 template.xml 파일과프로젝트에추가되는소스템플릿내에서 $(property) 형식의내용을대체해서사용된다. 30~62라인사이의 process 요소는템플릿생성시처리할작업을정의한부분으로서 31~35라인은 Managed Make 프로젝트를생성하는부분이며, 34~42라인은생성된프로젝트에 src 디렉토리와 inc 디렉토리를생성하는부분이고, 43~62라인은생성된프로젝트에미리만들어진소스파일을추가하는부분이다. 그리고이렇 316 m a s o

8 CDT 확장 < 리스트 8> 템플릿소스코드중 main.cpp 파일 001 /* =================================================== 002Name : Main.cpp 003 Author : $(author) 004 Version : 005 Copyright : $(copyright) 006 Description : Main function 007 ====================================================*/ 008 #include <iostream> 009 using namespace std; #include "../inc/$(singleton).h" int main (int argc, char *argv[]) { 014 // Constructor is protected -- cannot use new 015 $(Singleton)* s1 = $(Singleton)::Instance(); 016 $(Singleton)* s2 = $(Singleton)::Instance(); 017 if (s1!= s2) { 018 cout << "$(Singleton) objects are not the same instance" << endl; 019 } 020 return 0; 021 } 게작성한 template.xml 파일이위치하는경로는 templates 확장에서정의한파일의경로와일치해야한다. 지금까지의내용을작성한후 [Launcher] 의 [Eclipse Application] 항목을통해서실행하면프로젝트마법사의 [ARM Executable] 프로젝트타입하부에새로운프로젝트템플릿인 Singleton C++ Design Pattern EXE Project 이확장되어있다. 그리고 [Next] 버튼을실행하면 Template에서정의한 Property 값을입력받을수있는 UI 가표시된다. 배포및설치개발완료된플러그인을배포하고설치하는방법은일반적인플러그인과도동일하다. 버그 Launcher 대화상자를실행한후 [C/C++ Local Application] 에새로운 Launcher 항목을생성한다. Launcher의 [Debugger] 탭에서 [Debugger] 항목을 gdbserver Debugger 로설정하고, [Debugger options] 의 [Main] 탭에서 [GDB debugger] 를설치한크로스컴파일러에포함된디버거인 armv5l-linux-gdb.exe 를입력한다. 이파일은 Cygwin이설치된폴더하부의 bin 폴더에서찾을수있다. [Debugger option] 에있는 [Connection] 탭에서 [Type] 을 TCP 로변경하고 [Host nameor IP address] 에타깃의 IP 주소를입력하고 [Port Number] 에포트번호 (10000) 를입력한다. [Debug] 를실행한다. 지난호에서잠시언급한것처럼리모트실행과디버깅과정을자동화하기위해 RSE의 RemoteCDT를사용할수있으나, RemoteCDT의경우타깃시스템에 dstore 데몬을설치해야하는데, dstore 데몬의경우 Java로구현되어있어 JRE가정상적으로설치된시스템에서만동작하고사이즈가비교적큰관계로임베디드애플리케이션개발에서활용하는데는문제점이있다. 이를해결하기위해 RSE 3.0에서는 C로구현된 Target Communication Framework가개발될예정이다. 마치며이번호에서는 CDT에서제공하는확장점들중에서도흔히활용되는확장점들을설명했다. 지난호에서소개한 CDT 활용사례들에서도본글에서소개한이상의확장점을사용하는사례는흔치않기때문에대부분의경우본연재에서설명된확장점을사용하는것만으로도충분한기능확장에활용할수있을것이다. 보다더욱다양한 CDT 확장점들에대해서알고싶다면 CDT 도움말의 CDT Plug-in Development Guide 를참고하기바란다. 결과물실행설치가완료된이후에이클립스를다시실행한후새롭게확장한기능을사용해서프로젝트를생성하고빌드한다. 여기에서생성된바이너리파일을 FTP를이용하여타깃에업로드해서정상적으로실행이되는지확인한다. 그리고리모트디버깅을다음과같이수행해본다. 타깃시스템에서다음과같은명령을수행한다. $ gdbserver localhost:10000 [ 바이너리파일명 ] & 호스트시스템의이클립스에서 [Run] -> [Open Debug Dialog] 로디 이달의디스켓 : cdt.zip 참고자료 1.CDT Wiki, 2.CDT Plug-in Developer Guide, 이클립스도움말 3.CDT 홈페이지, 4.QEMU on Windows 홈페이지, 5.FA Linux 홈페이지, 6.OpenVPN 홈페이지, 7. 김도집, 윈도우에서리눅스환경만들기, m a s o 317

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

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

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java(  혹은   에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을 안드로이드설치및첫번째예제 안드로이드설치 안드로이드개발킷은안드로이드개발자사이트 (http://developer.android.com/) 에서다운로드받을수있으며현재 1.5 버전으로윈도우즈, 맥 OS X( 인텔 ), 리눅스플랫폼패키지가링크되어져있다. 안드로이드개발킷을설치하기위해서는다음과같은시스템환경이갖추어져있어야한다. 플랫폼 Windows Mac Linux 지원환경

More information

슬라이드 1

슬라이드 1 CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe

More information

슬라이드 1

슬라이드 1 Delino EVM 용처음시작하기 - 프로젝트만들기 (85) Delfino EVM 처음시작하기앞서 이예제는타겟보드와개발홖경이반드시갖추어져있어야실습이가능합니다. 타겟보드 : Delfino EVM + TMS0F85 초소형모듈 개발소프트웨어 : Code Composer Studio 4 ( 이자료에서사용된버전은 v4..입니다. ) 하드웨어장비 : TI 정식 JTAG

More information

초보자를 위한 C++

초보자를 위한 C++ C++. 24,,,,, C++ C++.,..,., ( ). /. ( 4 ) ( ).. C++., C++ C++. C++., 24 C++. C? C++ C C, C++ (Stroustrup) C++, C C++. C. C 24.,. C. C+ +?. X C++.. COBOL COBOL COBOL., C++. Java C# C++, C++. C++. Java C#

More information

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

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

슬라이드 1

슬라이드 1 - 1 - 전자정부모바일표준프레임워크실습 LAB 개발환경 실습목차 LAB 1-1 모바일프로젝트생성실습 LAB 1-2 모바일사이트템플릿프로젝트생성실습 LAB 1-3 모바일공통컴포넌트생성및조립도구실습 - 2 - LAB 1-1 모바일프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new Mobile Project 메뉴를선택한다.

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

More information

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

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3Rabbitz Book 애플리케이션파일다운로드하여압축파일을풀고복사합니다. 3. 3Rabbitz Book 실행합니다.

More information

슬라이드 1

슬라이드 1 전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new

More information

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

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR Configure Kernel Build Environment And kernel & root file system Build 2018-09-27 VLSI Design Lab 1 지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함.

More information

서현수

서현수 Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,

More information

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

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

DE1-SoC Board

DE1-SoC Board 실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically

More information

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

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

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

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

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

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다. 1.1. 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 만별도로필요한경우도있어툴체인설치및설정에대해알아봅니다. 1.1.1. 툴체인설치 다음링크에서다운받을수있습니다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 (Host) set up : Linux Backend RS-232, Ethernet, parallel(jtag) Host terminal Target terminal : monitor (Minicom) JTAG Cross compiler Boot loader Pentium Redhat 9.0 Serial port Serial cross cable Ethernet

More information

1. 도구개요 Implementation Eclipse CDT 소개 CDT(C/C++ Development Toolkit) 는 Eclipse plug-in 중하나로 C/C++ 개발을위한통합개발환경 (IDE : Integrated Development Environmen

1. 도구개요 Implementation Eclipse CDT 소개 CDT(C/C++ Development Toolkit) 는 Eclipse plug-in 중하나로 C/C++ 개발을위한통합개발환경 (IDE : Integrated Development Environmen 1. 도구개요 소개 CDT(C/C++ Development Toolkit) 는 Eclipse plug-in 중하나로 C/C++ 개발을위한통합개발환경 (IDE : Integrated Development Environment) 주요기능 Code 의 Edit, Compile, Debug, Unit test, Performance monitoring 등 카테고리

More information

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

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL:   E-M Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: http://www.olivetech.co.kr E-Mail: tech@olivetech.co.kr TEL: 031-726-4217 FAX: 031-726-4219

More information

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

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

Mango220 Android How to compile and Transfer image to Target

Mango220 Android How to compile and Transfer image to Target Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys

More information

Microsoft Word - Armjtag_문서1.doc

Microsoft Word - Armjtag_문서1.doc ARM JTAG (wiggler 호환 ) 사용방법 ( IAR EWARM 에서 ARM-JTAG 로 Debugging 하기 ) Test Board : AT91SAM7S256 IAR EWARM : Kickstart for ARM ARM-JTAG : ver 1.0 ( 씨링크테크 ) 1. IAR EWARM (Kickstart for ARM) 설치 2. Macraigor

More information

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4> 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

슬라이드 제목 없음

슬라이드 제목 없음 < > Target cross compiler Target code Target Software Development Kit (SDK) T-Appl T-Appl T-VM Cross downloader Cross debugger Case 1) Serial line Case 2) LAN line LAN line T-OS Target debugger Host System

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 1 Tizen 실습예제 : Remote Key Framework 시스템소프트웨어특론 (2014 년 2 학기 ) Sungkyunkwan University Contents 2 Motivation and Concept Requirements Design Implementation Virtual Input Device Driver 제작 Tizen Service 개발절차

More information

Microsoft Word ARM_ver2_0a.docx

Microsoft Word ARM_ver2_0a.docx [Smart]0703-ARM 프로그램설치 _ver1_0a 목차 1 윈도우기반으로리눅스컴파일하기 (Cygwin, GNU ARM 설치 )... 2 1.1 ARM datasheet 받기... 2 1.2 Cygwin GCC-4.0 4.1 4.2 toolchain 파일받기... 2 1.3 Cygwin 다운로드... 3 1.4 Cygwin Setup... 5 2 Cygwin

More information

슬라이드 1

슬라이드 1 Gradle 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 1.1 도구정보요약 도구명 소개 특징 Gradle (http://www.gradle.org) 소프트웨어빌드자동화도구 라이선스 Apache License v2.0 Gradle 을통해소프트웨어패키지나프로젝트의빌드, 테스팅, 퍼블리슁, 배포등을자동화할수있다. Ant 의유연성과기능을

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

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

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 Outline n n n n n n 보드개요보드연결필수패키지, Tool-Chain 설치 Kernel, file system build Fastboot 및 Tera Term설치 Kernel, file system 이미지전송및설치 - 2 - Young-Jin Kim X-Hyper320TKU

More information

<41736D6C6F D20B9AEBCADBEE7BDC42E687770>

<41736D6C6F D20B9AEBCADBEE7BDC42E687770> IDA Remote Debugging 2007. 01. 이강석 / certlab@gmail.com http://www.asmlove.co.kr - 1 - Intro IDA Remote debugging에대해알아봅시다. 이런기능이있다는것을잘모르시는분들을위해문서를만들었습니다. IDA 기능중에분석할파일을원격에서디버깅할수있는기능이있는데먼저그림과함께예를들어설명해보도록하겠습니다.

More information

MPLAB C18 C

MPLAB C18 C MPLAB C18 C MPLAB C18 MPLAB C18 C MPLAB C18 C #define START, c:\mcc18 errorlevel{0 1} char isascii(char ch); list[list_optioin,list_option] OK, Cancel , MPLAB IDE User s Guide MPLAB C18 C

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Network Programming Jo, Heeseung Network 실습 네트워크프로그래밍 멀리떨어져있는호스트들이서로데이터를주고받을수있도록프로그램을구현하는것 파일과는달리데이터를주고받을대상이멀리떨어져있기때문에소프트웨어차원에서호스트들간에연결을해주는장치가필요 이러한기능을해주는장치로소켓이라는인터페이스를많이사용 소켓프로그래밍이란용어와네트워크프로그래밍이랑용어가같은의미로사용

More information

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

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터 운영체제실습 Raspbian 설치 2017. 3 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 설치 1. 라즈비안 (Raspbian 설치 ) 2. 설치후, 설정 설정사항 Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로

More information

Sena Device Server Serial/IP TM Version

Sena Device Server Serial/IP TM Version Sena Device Server Serial/IP TM Version 1.0.0 2005. 3. 7. Release Note Revision Date Name Description V1.0.0 2005-03-7 HJ Jeon Serial/IP 4.3.2 ( ) 210 137-130, : (02) 573-5422 : (02) 573-7710 email: support@sena.com

More information

운영체제실습_명령어

운영체제실습_명령어 운영체제실습 리눅스네트워크기본개념및설정 서 기옥 Contents 네트워크용어정의 IP 주소 네트워크기본명령어 네트워크관리명령어 네트워크설정파일 telnet 서버설정 네트워크용어정의 네트워크 (Network) : 전자적으로데이터를주고받기위한목적으로연결된 2 개이상의컴퓨터시스템 IP 주소와 Ethernet 주소 IP 주소 : 네트워크에연결된시스템을구분하는소프트웨어적인주소

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

More information

Sena Technologies, Inc. HelloDevice Super 1.1.0

Sena Technologies, Inc. HelloDevice Super 1.1.0 HelloDevice Super 110 Copyright 1998-2005, All rights reserved HelloDevice 210 ()137-130 Tel: (02) 573-5422 Fax: (02) 573-7710 E-Mail: support@senacom Website: http://wwwsenacom Revision history Revision

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

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

4S 1차년도 평가 발표자료 모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BOOTLOADER Jo, Heeseung 부트로더컴파일 부트로더소스복사및압축해제 부트로더소스는웹페이지에서다운로드 /working 디렉터리로이동한후, wget으로다운로드 이후작업은모두 /working 디렉터리에서진행 root@ubuntu:# cp /media/sm5-linux-111031/source/platform/uboot-s4210.tar.bz2 /working

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

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

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf Snort Install Manual Ad2m VMware libnet-1.1.5.tar.gz DebianOS libpcap-1.1.1.tar.gz Putty snort-2.8.6.tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconfig 명령어로현재 IP를확인해본다. 2) vi /etc/network/interfaces 네트워크설정파일에아래와같이설정을해준다.

More information

PowerPoint Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

More information

Facebook API

Facebook API Facebook API 2조 20071069 임덕규 20070452 류호건 20071299 최석주 20100167 김민영 목차 Facebook API 설명 Android App 생성 Facebook developers App 등록 Android App Facebook SDK 추가 예제 Error 사항정리 Facebook API Social Plugin Facebook

More information

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

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx) w w w. g b t e c. c o. k r 6 안드로이드 App 적용하기 115 1. 안드로이드개요 모바일 OS 의종류 - 스마트폰 : 스마트폰운영체제탑재 애플의 IOS(iPhone OS) - 아이폰, 아이패드, 아이팟터치 구글의안드로이드 - Nexus, 갤럭시 A, S, 모토로이, 시리우스,... MS 의윈도우모바일 ( 윈도우폰 7) - 옴니아 2,

More information

System Recovery 사용자 매뉴얼

System Recovery 사용자 매뉴얼 Samsung OS Recovery Solution 을이용하여간편하게 MagicInfo 의네트워크를설정하고시스템을백업및복원할수있습니다. 시스템시작시리모컨의 - 버튼이나키보드의 F3 키를연속해서누르면복구모드로진입한후 Samsung OS Recovery Solution 이실행됩니다. Samsung OS Recovery Solution 은키보드와리모컨을사용하여조작할수있습니다.

More information

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

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조 운영체제실습 소프트웨어관리 2016. 6 표월성 passwd74@naver.com cherub.sungkyul.ac.kr 목차 Ⅶ. 소프트웨어관리 1. 소스코드컴파일을이용한소프트웨어설치 2. RPM패키지를이용한소프트웨어설치 3. YUM패키지를이용한소프트웨어설치 4. APT패키지를이용한소프트웨어설치 5. Telnet서버설치 6. ssh서버 (openssh) 설치

More information

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E. ASF(Atmel Software Framework) 환경을이용한프로그램개발 1. New Project Template 만들기 A. STK600 Board Template를이용한 Project 만들기 i. New Project -> Installed(C/C++) -> GCC C ASF Board Project를선택하고, 1. Name: 창에 Project Name(

More information

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

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

슬라이드 1

슬라이드 1 Subclipse 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 도구명 Subclipse (http://subclipse.tigris.org/) 라이선스 Eclipse Public License v1.0 소개 Subversion( 이하 svn) 용 Eclipse 플러그인 SVN 을만든 Tigris.org 에서만든클라이언트툴 Java

More information

슬라이드 1

슬라이드 1 13 장실제타깃제작하기 시작하면서 2 목차 13.1 타깃개발개요 13.2 안드로이드모바일하드웨어플랫폼 13.3 실제타깃개발홖경구축 13.4 실제타깃커널제작 13.5 타깃으로이미지다운로드 13.6 파일시스템구성 13.7 부팅및실행 13.1 타깃개발개요 3 porting 어떻게안드로이드소프트웨어플랫폼을빌드하여포팅하는가? 계층구조의플랫폼을빌딩하는방법? 교차컴파일

More information

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

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1 표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1 Index 1. 표준프레임워크 EGOVCI 팩키지설치... 3 1.1 개요... 3 1.2 EGOVCI 압축풀기... 3 1.3 EGOVCI 시스템구성... 3 1.4 CI 시스템구동 (START/STOP)... 4 2. NEXUS 설정정보... 6 2.1 NEXUS 서버구동

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

PowerPoint 프레젠테이션

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

More information

JDK이클립스

JDK이클립스 JDK 와이클립스설치 A. JDK 다운로드, 설치및환경설정 지금부터 JDK를다운로드받아설치하고 JDK를윈도우에서활용할수있도록환경을설정하는전과정을소개한다. 다운로드 www.oracle.com 사이트에접속하여 Downloads 메뉴를선택한후 [ 그림 1] 과같이 "Java for Developers" 를클릭한다. [ 그림 1] www.oracle.com 사이트

More information

Microsoft PowerPoint - ARM 개발 환경.ppt

Microsoft PowerPoint - ARM 개발 환경.ppt ARM 개발환경 Yongjin Kim CASP Lab. Hanyang Univ. yjkim@casp.hanyang.ac.kr 1 대의 PC 를위한개발환경 (1) JTAG 1 Parallel cable 4 Host PC (Window 또는 Linux) 1. JTAG 2 Serial SMC S3C2410x Hardware 개발환경 3 NOR Flash (Boot

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Tizen IoT 환경설정의모든것 Tizen IoT 알아보기 August 21, 2018 Tizen IoT 알아보기 Ⅰ Ⅱ Ⅲ 타이젠스튜디오설치하기 타이젠의다양한프로파일소개 타이젠 IoT 개발환경소개 Tizen Studio 설치 타이젠스튜디오다운로드 https://developer.tizen.org/ Tizen developer 사이트에접속하여타이젠스튜디오다운로드페이지에접속합니다.

More information

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

1. 도구개요 CppUnit Testing 소개 CppUnit 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도 1. 도구개요 소개 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도하는방향으로 정확히작동하는지검증할수있도록하는 Unit test Library Framework. 주요기능 C++ 프로그램의 unit testing

More information

2. Step 2 : Select Device Step 2 에서는 Device 드롭 - 다운리스트에서사용자가자신의프로젝트에서사용할디바이스를선택할수있다. 선택가능한디바이스의범위를줄이려면디바이스의제품군 (Family) 를먼저선택하는편이좋다. < 그림 > 프로젝트마법사 Se

2. Step 2 : Select Device Step 2 에서는 Device 드롭 - 다운리스트에서사용자가자신의프로젝트에서사용할디바이스를선택할수있다. 선택가능한디바이스의범위를줄이려면디바이스의제품군 (Family) 를먼저선택하는편이좋다. < 그림 > 프로젝트마법사 Se MPLAB X IDE User Guide 새프로젝트만들기 MPLAB X IDE 는프로젝트를기반으로모든동작이이루어진다. 따라서 MPLAB X IDE 의사용자는프로젝트를생성및설정할수있어야한다. 새프로젝트는아래의방법들중에서한가지를선택함으로해서만들어진다. Start Page 의 Learn and Discover tab 에서생성하는방법 : Dive In Create

More information

PowerPoint 프레젠테이션

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

More information

슬라이드 1

슬라이드 1 Software Verification #3 정적분석도구, 단위 / 시스템테스트도구 Software Verification Team 4 강 정 모 송 상 연 신 승 화 1 Software Verification #3 정적분석도구, 단위 / 시스템테스트도구 CONTENTS 01 Overall Structure 02 Static analyzer SonarQube

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$

More information

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc Visual Studio 2005 + Intel Visual Fortran 9.1 install Intel Visual Fortran 9.1 intel Visual Fortran Compiler 9.1 만설치해서 DOS 모드에서실행할수있지만, Visual Studio 2005 의 IDE 를사용하기위해서는 Visual Studio 2005 를먼저설치후 Integration

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information

Chapter 1

Chapter 1 3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g

More information

CD-RW_Advanced.PDF

CD-RW_Advanced.PDF HP CD-Writer Program User Guide - - Ver. 2.0 HP CD-RW Adaptec Easy CD Creator Copier, Direct CD. HP CD-RW,. Easy CD Creator 3.5C, Direct CD 3.0., HP. HP CD-RW TEAM ( 02-3270-0803 ) < > 1. CD...3 CD...5

More information

슬라이드 1

슬라이드 1 Qt Creator 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 도구명 소개 Qt Creator (http://qt-project.org/wiki/category:tools::qtcreator) 라이선스 LGPL v2.1 GUI 프로그램을쉽게만들수있는 Cross-platform 프레임워크인 Qt 를통해애플리케이션을개발할수있게해주는

More information

Microsoft PowerPoint - chap-02.pptx

Microsoft PowerPoint - chap-02.pptx 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 컴퓨터프로그래밍기초 프로그램작성과정 에디터 (editer) 컴파일러 (compiler) 링커 (linker) 로더 (loader) 소스파일 test.c 오브젝트파일 test.obj 실행파일 test.exe 통합개발환경 (IDE) 컴퓨터프로그래밍기초 2 프로그램작성단계 편집 (edit) 에디터를이용하여원하는작업의내용을기술하여소스코드작성

More information

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

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다. PDMLink 에등록된 Office 문서들의 PDF 문서변환기능및 Viewer 기능을알아보자 PDM Link에서지원하는 [Product View Document Support] 기능은 Windows-Base 기반의 Microsoft Office 문서들을 PDMLink용 Viewer인 Product View를통한읽기가가능한 PDF Format 으로변환하는기능이다.

More information

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

작성자 : 기술지원부 김 삼 수 작성자 : 기술지원부김삼수 qpopper 설치 qpopper란무엇인가? 메일수신을하기위해필요한프로그램으로 qpopper는가장인기있는 email 클라이언트에의해사용되는인터넷 email 다운로딩을위한 POP3프로토콜을사용합니다. 그러나 qpopper는 sendmail이나 smail과같이 SMTP프로토콜은포함하고있지않습니다. (

More information

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

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix spf-filter 년 6 월 메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix 2.7.1 spf-filter 1.0 2016 년 6 월 목 차 I. 개요 1 1. SPF( 메일서버등록제) 란? 1 2. SPF 를이용한이메일인증절차 1 II. postfix,

More information

vRealize Automation용 VMware Remote Console - VMware

vRealize Automation용 VMware Remote Console - VMware vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation

More information

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

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

MAX+plus II Getting Started - 무작정따라하기

MAX+plus II Getting Started - 무작정따라하기 무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,

More information

Solaris Express Developer Edition

Solaris Express Developer Edition Solaris Express Developer Edition : 2008 1 Solaris TM Express Developer Edition Solaris OS. Sun / Solaris, Java, Web 2.0,,. Developer Solaris Express Developer Edition System Requirements. 768MB. SPARC

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Deep Learning 작업환경조성 & 사용법 ISL 안재원 Ubuntu 설치 작업환경조성 접속방법 사용예시 2 - ISO file Download www.ubuntu.com Ubuntu 설치 3 - Make Booting USB Ubuntu 설치 http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

More information

LXR 설치 및 사용법.doc

LXR 설치 및 사용법.doc Installation of LXR (Linux Cross-Reference) for Source Code Reference Code Reference LXR : 2002512( ), : 1/1 1 3 2 LXR 3 21 LXR 3 22 LXR 221 LXR 3 222 LXR 3 3 23 LXR lxrconf 4 24 241 httpdconf 6 242 htaccess

More information

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios

More information

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드] 리눅스 설치 Vmware를 이용한 Fedora Core 8 설치 소프트웨어실습 1 Contents 가상 머신 실습 환경 구축 Fedora Core 8 설치 가상 머신 가상 머신 가상 머신의 개념 VMware의 설치 VMware : 가상 머신 생성 VMware의 특징 실습 환경 구축 실습 환경 구축 Fedora Core 8 설치 가상 머신의 개념 가상 머신 (Virtual

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

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

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서 커알못의 커널 탐방기 2015.12 이 세상의 모든 커알못을 위해서 개정 이력 버전/릴리스 0.1 작성일자 2015년 11월 30일 개요 최초 작성 0.2 2015년 12월 1일 보고서 구성 순서 변경 0.3 2015년 12월 3일 오탈자 수정 및 글자 교정 1.0 2015년 12월 7일 내용 추가 1.1 2015년 12월 10일 POC 코드 삽입 및 코드

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

강의의목표 Compiled Language vs. Interpreted Language 차이이해 Compiling의의미이해 Compiling의결과물확인 통합개발환경구축 Eclipse 통합개발환경을통한예제의 Bulid 및실행 Formatter 등의편집지원기능, Refer

강의의목표 Compiled Language vs. Interpreted Language 차이이해 Compiling의의미이해 Compiling의결과물확인 통합개발환경구축 Eclipse 통합개발환경을통한예제의 Bulid 및실행 Formatter 등의편집지원기능, Refer 개발환경구축 부산대학교정보컴퓨터공학부 김종덕 (kimjd@pusan.ac.kr) 강의의목표 Compiled Language vs. Interpreted Language 차이이해 Compiling의의미이해 Compiling의결과물확인 통합개발환경구축 Eclipse 통합개발환경을통한예제의 Bulid 및실행 Formatter 등의편집지원기능, Reference의준비

More information

슬라이드 1

슬라이드 1 IntelliJ IDEA 1. 도구개요 2. 설치및실행 3. 주요기능 1. 도구개요 도구명 IntelliJ IDEA (http://www.jetbrains.com/idea/) 라이선스 Apache 2 소개 Java 용통합개발도구 요구사항을정의하고전체개발과정에서요구사항을추적할수있도록지원. 특징 Java IDE 환경제공 모바일및엔터프라이저개발을위한프레임워크제공

More information

슬라이드 1

슬라이드 1 Code::Blocks 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 1.1 도구정보요약 도구명 Code::Blocks (http://www.codeblocks.org/) 라이선스 GNU Genreral Public License v3.0 소개 C++ 로작성된 C, C++, Fortran 개발지원공개 SW IDE 특징 Console,

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

Studuino소프트웨어 설치

Studuino소프트웨어 설치 Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

vi 사용법

vi 사용법 유닉스프로그래밍및실습 gdb 사용법 fprintf 이용 단순디버깅 확인하고자하는코드부분에 fprintf(stderr, ) 를이용하여그지점까지도달했는지여부와관심있는변수의값을확인 여러유형의단순한문제를확인할수있음 그러나자세히살펴보기위해서는디버깅툴필요 int main(void) { int count; long large_no; double real_no; init_vars();

More information

CODESYS 런타임 설치과정

CODESYS 런타임 설치과정 CODESYS 런타임설치과정 CODESYS Control RTE / SoftMotion RTE Setup Web: www.altsoft.kr E-mail: altsoft@altsoft.kr Tel: 02-547-2344 목 차 CODESYS 런타임 - Control RTE, SoftMotion RTE... 2 다운로드및설치과정... 2 CODESYS EtherCAT

More information

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

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5] The Asian Journal of TEX, Volume 3, No. 1, June 2009 Article revision 2009/5/7 KTS THE KOREAN TEX SOCIETY SINCE 2007 2008 ko.tex Installing TEX Live 2008 and ko.tex under Ubuntu Linux Kihwang Lee * kihwang.lee@ktug.or.kr

More information

Apache Ivy

Apache Ivy JBoss User Group The Agile Dependency Manager 김병곤 fharenheit@gmail.com 20100911 v1.0 소개 JBoss User Group 대표 통신사에서분산컴퓨팅기반개인화시스템구축 Process Designer ETL, Input/Output, Mining Algorithm, 통계 Apache Hadoop/Pig/HBase/Cassandra

More information

Google SVN 계정만들기 Site : 1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택

Google SVN 계정만들기 Site :   1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택 Google SVN 계정만들기 Site : http://code.google.com/ 1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택 3. 새로운프로젝트생성을위해서는 Sign in to create a project 링크를클릭한다. 4. 로그인이안되있으면로그인을한다. 5. 다음화면에서프로젝트관련정보를입력한뒤생성한다. 주의 : 1. Project

More information

Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/ Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다.

Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/ Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다. Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/2015 1. Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다. 2. Installation 2.1. For Debian GNU/Linux 국내에서사용되는컴퓨터들의

More information

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

1) 인증서만들기 ssl]# cat   >www.ucert.co.kr.pem // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키 Lighttpd ( 멀티도메인 ) SSL 인증서신규설치가이드. [ 고객센터 ] 한국기업보안. 유서트기술팀 1) 인증서만들기 [root@localhost ssl]# cat www.ucert.co.kr.key www.ucert.co.kr.crt >www.ucert.co.kr.pem // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat

More information

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63> SAM4S Printer Driver Installer 달리명시하지않은한, 인쇄또는복사된문서는통제하지않는문서임 목 차 1. 1. WINDOWS DRIVER INSTALLER 설치 설치...... 2 2. 프린터추가...... 5 3. 프린터제거...... 19 4. 프린터추가 / 제거선택...... 21 5. 프로그램추가 / 제거...... 21 SHC- 11-01-

More information