openembedded 36

Yocto에 최적화된 AWS EC2 Instance 사양

필자의 회사는 Yocto를 사용하여 Embedded Linux 빌드를 하고 있다. CI는 Jenkins를 사용하고 있으며 Jenkins Slave는 Docker환경을 AWS EC2 Instance에서 사용하고 있다. 제품을 빌드시간이 엄청나게 오래 걸려 여러가지 방안으로 줄이려는 노력을 하고 있다. AWS EC2 Instance Type 조정 Incredibuild 솔루션 도입 검토 (PoC 진행 완료) 빌드 시간 오래 걸리는 컴포넌트 아키텍처 수정 및 내부 코드 최적화 ccache 적용 검토 이 글에서는 1. AWS EC2 Instance Type 테스트 한 결과를 바탕으로 필자 회사의 환경에 최적화 된 EC2 Instance를 이야기해 보려고 한다. 현재 사용하고 있는 EC2 Instance Type..

Development 2023.04.23

Heading for the yocto project (Yocto 프로젝트를 처음 시작하는 개발자들을 위한 오픈 소스 책)

Yocto 프로젝트를 처음 시작하는 독자들을 위한 50 page 정도의 입문서가 오픈 소스로 github, https://github.com/CollaborativeWritersHub/heading-for-the-yocto-project에서 작업되고 있다 https://github.com/CollaborativeWritersHub/heading-for-the-yocto-project/releases 에 가보면 첫번째 버전을 볼 수 있고 아주 기초적인 내용들을 볼 수 있다. 안타깝지만 영어로 되어 있고, 곧 필자가 시간이 되면 번역하여 한국어판으로도 github에서 볼 수 있게 할 예정이다. 이 책은 Yocto 프로젝트의 기술적인 내용보다는 Yocto 프로젝트가 무엇이며 프로젝트에 적용하면 어떤 점이 좋고..

Yocto 2023.04.21

Yocto Project Developer Day Europe 2017 참석 후기

올해도 역시 작년에 이어 체코 프라하에서 열린 Yocto Project Developer Day Europe 2017 , https://www.yoctoproject.org/yocto-project-developer-day-europe-2017 참석하였다. 역시나 한국에서는 안왔고, 같이간 회사 동료만 1명 참석하였다. 초보자를 위한 Introductory Track과 고급 사용자를 위한 Advanced Track 두가지로 구성이 되며 개발 보드(Intel Minnowboard, Qualcomm Dragonboard 410c, BeagleBone Black 중 택 1)를 하나씩 준다. 필자는 다른 2개는 있어서 Poky의 레퍼런스 보드인 BeagleBone Black을 받았다. Advanced Track..

Development 2023.04.21

Yocto Project vs Buildroot

Yocto Project와 Buildroot 모두 Embedded Linux를 쉽게 만들기 위한 빌드 프레임워크이고, 많은 프로젝트에서 사용중에 있다. 필자는 Yocto Project 경험이 있지만 Buildroot 경헙은 거의 없고 단지 문서만 읽고 둘간의 차이를 간단히 비교해 보고자 한다. Yocto Project/OpenEmbedded는 Python 기반의 Task scheduler인 bitbake와 metadata로 이루어져 있고, Buildroot는 make 문법 기반이고 대부분 shell script로 이루어져 있다. 빌드 및 환경 설정은 kernel 과 유사하다. 가볍고 확장성이 적은 프로젝트를 한다면 Buildroot를, 대규모 프로젝트이며 다양한 SoC, 확장성을 고려하면 Yocto Pr..

Yocto 2023.04.21

Automotive Linux Summit (ALS) 2017 참석 후기

요즘 Automotive 에 대한 IT 바람이 거세게 불고 있다. 차량용 오픈 소스 OS는 크게 유럽을 중심인 GENIVI와 일본 중심인 AGL (Automotive Grade Linux)이 있다. AGL은 Linux Foundation 산하의 프로젝트이고 이번에 일본 도쿄에서 5월 31일에서 6월 2일까지 Summit, http://events.linuxfoundation.org/events/automotive-linux-summit?utm_source=press-release&utm_campaign=als17&utm_medium=press을 해서 분위기를 파악하고자 다녀왔다. 전체적인 느낌은 Toyota를 중심으로한 일본 완성차 업체가 주도하는 오픈소스 단체였다. Community Manager (W..

Development 2023.04.20

Yocto 프로젝트(morty, 2.2)를 사용한 라즈베리파이 QT(v5.7) 빌드

Yocto를 이용하여 Raspberry Pi 3에 QT(v5.7)를 빌드하는 방법을 설명한다. 1. Poky morty(2.2) branch를 다운로드 한다. $ git clone git://git.yoctoproject.org/poky -b morty 2. Poky 디렉토리에 meta-raspberrypi morty branch를 다운로드 한다. $ git clone git://git.yoctoproject.org/meta-raspberrypi -b morty 3. Poky 디렉토리에 meta-qt5 morty branch를 다운로드 한다. $ git clone git://github.com/meta-qt5/meta-qt5 -b morty 4. meta-poky/conf/local.conf.sample..

Yocto 2023.04.20

[도서] Embedded Linux Systems with the Yocto Project 리뷰

Embedded Linux System with the Yocto Project 이 책은 지금까지 나온 Yocto 책 중에 가장 자세하게 잘 설명되어 있는 책이다. 하지만 Yocto를 시작하는 개발자들에게는 무리가 있을 수 있으니 "Yocto 프로젝트를 활용한 임베디드 리눅스 개발" 책을 보고 시작하는 것이 좋다. 이 책의 저자 Rudi는 Linux Foundation의 Yocto training 코스를 만들었고 필자도 4년전에 들은 적이 있다. 지금은 Jaguar에서 architect로 일하고 있고 Yocto와 Embedded Linux 대해서 상당히 많은 지식을 가지고 있는 사람이다. 필자가 이 책의 번역 제의를 받았지만, 분량이 방대하여 일단 안하고 있지만 다시 생각하고 있다. 한다면 내년 한해를 ..

Book 2023.04.20

GENIVI All Member Meeting (AMM) 14 참석 후기

늦은 감이 있지만 지금 공항에서 시간이 남아 기다리다가 2016년 4월 프랑스 파리에서 열린 GENIVI AMM 14 참석 후기를 올려본다. https://www.genivi.org/amm-2016-april 에 간단한 소개가 있다. GENIVI 소개 GENIVI® is a nonprofit industry alliance committed to driving the broad adoption of specified, open source, In-Vehicle Infotainment (IVI) software. 참석 후기 필자는 GENIVI를 알고 시작한지 얼마 안되었을 당시였고, 오픈소스 GDP (GENIVI Development Platform)를 하다가 우연히 GENIVI 초청을 받아 참석하게 되었..

Development 2023.04.20

Yocto Project Developer Day EU 2016 참석 후기

Yocto Project Developer Day 소개 ELCE (Embedded Linux Conference Europe) 2016이 시작되기 하루전 같은 장소(독일 베를린)에서 Yocto Project Developer Day가 열렸다. 매년 2번 ELC, ELCE에 붙여서 하루를 진행한다. 올해도 Intro와 Advanced 두개로 나누어서 진행을 했고 필자는 Advanced에 참석을 했다. Advanced에는 주로 새로운 기능들에 대한 소개 및 고급 기술(?) 들에 대해 소개한다. 중요한 것은 Yocto를 지원하는 개발보드를 주는데 올해는 Intel Minnowboard Turbot, Beaglebon Black, Qualcomm Dragonboard 410c 중 한 개를 선택할 수 있었고, 작..

Yocto 2023.04.20