반응형

분류 전체보기 422

CMake - 2부 (라이브러리 추가)

이 글에서는 CMake - 1부를 이어 Step 2를 정리하도록 한다. 필자는 http://www.cmake.org/cmake-tutorial/ 의 내용을 정리하고 있다. Step 2: 라이브러리 추가 컴파일러에서 제공하는 square를 사용하지 않고, 직접 구현한 library 내에 있는 square root of number를 사용한다. 사용하기 위해서 아래와 같이 CMakeLists 파일에 추가한다. 1: add_library(MathFunctions mysqrt.cxx) line 1에서 MathFunctions/mysqrt.h header를 사용하기 위해 include directory를 추가한다. line 2에서 새로 구성할 library를 빌드/사용하기 위해 add_subdirectory를 최..

Development 2023.04.18

CMake - 1부 (Tutorial 시작)

cmake? CMake는 쉽게 말하면 Makefile 파일을 쉽게 만들어 주는 Make의 meta라고 생각할 수 있다. 리눅스, 윈도우 등 다양한 플랫폼에서 사용할 수 있으며 기존의 autotools 보다 훨씬 쉽게 사용할 수 있도록 만들어 졌다. 필자가 webOS 개발 프로젝트에 참여 중인데, 가장 많이 쓰는 component 빌드 스크립트 중에 하나이다. 아래는 공식 사이트의 Tutorial(http://www.cmake.org/cmake-tutorial/)을 보고 필자가 이해한 대로 정리한 것이다. 이 글에서는 Step 1에 대해서 정리하고 이후 Step 2 ~ 7 까지 정리하도록 한다. Step 1: Tutorial 시작 line 1, 2 의 필요한 cmake 최소 버전과 project 이름은 반..

Development 2023.04.18

git (깃)

최근 버전 관리 툴로 많이 사용하는 git에 대해서 간략히 알아본다. 리눅스 커널 관리를 위해 리눅스 토발즈에 의해 개발된, 분산 버전 관리 시스템으로 현재 많이 사용 중인 버전 관리 툴이다. 많이 사용하는 명령어는 git add, git commit, git push, git pull등이 있다. gerrit 등과 같은 다양한 Review 할 수 있는 툴과도 연결하여 사용할 수 있다. Linux에서 Ubuntu의 경우 apt-get install git-core를 설치하여 local에도 만들어서 사용할 수 있으며, Windows에서는 https://tortoisegit.org/ 를 다운 받아서 사용할 수 있다. gerrit은 google에서 개발한 open source review 툴로 android, ..

Development 2023.04.18

OpenEmbedded (OE) 에서 지원하는 BSP

OpenEmbedded에서는 다양한 BSP(Board Support package)를 지원하며, 하위의 BSP meta layer만 변경하면 쉽게 그 BSP에 맞는 리눅스 이미지를 생성할 수 있도록 설계되어 있다. 하지만 하위의 BSP meta layer가 OE에 맞도록 잘 설계 되어 있다는 가정이다. 본 글에서 설명하는 개발 보드들은 지속적으로 유지보수 되고 있어 OE와 붙여서 실제 개발도 할 수 있고, 일반적으로 우리가 많이 알고 있는 보드들이다. 아래 3가지는 Yocto Developer Day에서 실습 보드로 사용할 정도로 호환이 잘 되고 있다. 참고로 일반적으로 Yocto Dev. Day는 Embedded Linux Conference에 맞춰 마지막 다음날 하루 코스로 진행되며 Basic과 Ad..

Yocto 2023.04.18

[Book] Embedded Linux Projects Using Yocto Project Cookbook

사실 OpenEmbedded 는 처음 접하는 사람들에게 약간의 진입장벽이 있다. 나름 Yocto에서 Reference Manual, Development Manual 등 다양한 Manual이 존재하지만 수 백 페이지에 달하는 분량이고 처음 접하는 사람들에게 내용도 쉽지는 않다. 아래 두 권을 정독하면 좀 더 OpenEmbedded에 대한 이해를 할 수 있을 것으로 생각된다. Embedded Linux Development with Yocto Project Embedded Linux Projects Using Yocto Project Cookbook 이전에 소개한 Embedded Linux Development with Yocto Project (번역서) 가 Yocto, OpenEmbedded (OE) 에..

Book 2023.04.18

(터미널 프로그램) mobaxterm

Homepage: http://mobaxterm.mobatek.net/ MobaXterm free Xserver and tabbed SSH client for Windows The ultimate toolbox for remote computing - includes X server, enhanced SSH client and much more! mobaxterm.mobatek.net MobaXterm이라는 프로그램을 설치해서 사용해 보고 있다. 일단 SecureCRT를 사용하고 있었는데, 설치하자마자 그대로 환경설정 정보가 들어온다. X, SFTP, 원격 데스크탑, TFTP, NFS 등 많은 유용한 기능을 제공하고 있다. 현존하는 최강 터미널 프로그램 중 하나라고 말할 수 있다. 개인용은 거의 모든 기..

Development 2023.04.18

What is Jenkins? (젠킨스)

Jenkins is an extensible open source continuous integration server. Jenkins는 CI를 하기 위한 오픈소스 서버이다. 필자는, Repeated Job (meta-gir 관리용) Auto scheduling (매일 자동 빌드) Gerrit Triggering (Gerrit 소스 올린 것과 연동) 로 사용중에 있다. 설치 방법 0. 필요한 유틸리티 설치 (Java) 1. Apache tomcat 설치 : http://tomcat.apache.org/ 에서 받아서 특정 디렉토리에 압출 풀기 2. 설치 디렉토리의 webapps 내 다운받은 jenkins.war 복사 : 압축 푼 디렉토리에 jenkins.war 복사 3. 실행 : tomcat bin 폴더에..

Development 2023.04.18
728x90
반응형