Yocto 프로젝트를 활용한 임베디드 리눅스 개발 3/e [효율적인 리눅스 기반 제품 구축]
- 원서명Embedded Linux Development Using Yocto Project: Leverage the power of the Yocto Project to build efficient Linux-based products, Third Edition (ISBN 9781804615065)
- 지은이오타비우 살바도르(Otavio Salvador), 다이앤 앤골리니(Daiane Angolini)
- 옮긴이배창혁
- ISBN : 9791161758671
- 22,000원 (eBook 17,600원)
- 2024년 08월 28일 펴냄
- 페이퍼백 | 240쪽 | 188*235mm
- 시리즈 : 임베디드 시스템
책 소개
본문에 쓰인 컬러 이미지는 여기에서 내려 받으세요.
요약
Yocto 프로젝트나 오픈임베디드로 임베디드 리눅스 개발을 처음 시작하는 개발자를 위한 기본서다. Yocto 프로젝트에 대한 기본 개념부터 시작해 실제 디바이스에 적용하는 방법까지 예제와 유용한 팁을 제시하며 읽기 쉽게 설명한다. 개정된 3판에서는 많은 내용이 수정됐으며 Yocto 프로젝트의 최신 업데이트를 반영했다. Toaster, 라즈베리 파이 4 개발 보드 활용 등을 다루고 현대 임베디드 시스템에서의 효율적인 빌드 관리 방법을 소개한다. Yocto 프로젝트를 처음 접하는 독자에게 필수 안내서가 될 것이다.
이 책에서 다루는 내용
◆ 포키(Poky) 워크플로 이해
◆ 포키 빌드 환경 설정 및 준비
◆ 예제를 통해 살펴보는 최신 버전의 Yocto 프로젝트
◆ Toaster를 사용한 빌드 서버 설정과 이미지 커스터마이즈
◆ 비트베이크(BitBake)를 사용한 이미지 생성과 생성된 이미지에 패키지를 맞추는 방법
◆ 패키지 피드 설정과 사용을 통한 개발 프로세스 지원
◆ 포키 설정을 통한 Yocto 프로젝트 디버그
◆ SD 카드를 통해 비글본 블랙, 라즈베리 파이 4 및 비전파이브용 이미지를 빌드하고 부팅하는 방법
◆ 에뮬레이션을 사용해 개발 주기를 단축하기 위한 QEMU 사용
이 책의 대상 독자
임베디드 리눅스 경험이 있는 엔지니어와 애호가를 대상으로 하며, 프로젝트에서 평가, 비교 또는 사용하기 위해 Yocto 프로젝트의 도구에 대해 배우고자 하는 사람을 위한 책이다. 일반적인 학습 곡선의 함정에 빠지지 않고 빠르게 속도를 낼 수 있게 도와주는 것이 이 책의 목적이다.
이 책의 구성
1장, ‘Yocto 프로젝트 소개’에서는 Yocto 프로젝트의 일부와 주요 도구를 소개하기 위해 첫 번째 개념과 전제를 제시한다.
2장, ‘포키 시스템’에서는 첫 번째 빌드에 필요한 환경을 소개한다.
3장, ‘Toaster를 사용한 이미지 생성’에서는 설정 래퍼 및 빌드 도구로 사용할 수 있는 사용자 친화적인 웹 인터페이스를 보여준다.
4장, ‘비트베이크 기초’에서는 비트베이크 메타데이터 개념을 소개한다.
5장, ‘비트베이크 상세 소개’에서는 비트베이크 도구가 태스크와 의존성을 관리하는 방법을 보여준다.
6장, ‘임시 빌드 디렉터리’에서는 빌드의 임시 작업 디렉터리를 자세히 설명한다.
7장, ‘패키지 지원 고찰’에서는 모든 바이너리 패키지를 만들고 관리하는 데 기본으로 사용되는 패키징 메커니즘을 소개한다.
8장, ‘비트베이크 메타데이터’에서는 다른 모든 장에서 사용될 비트베이크 메타데이터 언어를 자세히 살펴본다.
9장, ‘Yocto 프로젝트를 이용한 개발’에서는 개발 환경을 확보하는 데 필요한 워크플로를 설명한다.
10장, ‘Yocto 프로젝트를 이용한 디버깅’에서는 포키를 사용해 디버그 환경을 생성하는 방법과 이를 사용하는 방법을 소개한다.
11장, ‘외부 레이어’에서는 Yocto 프로젝트의 중요한 개념 중 하나인 외부 레이어 사용의 유연성을 살펴본다.
12장, ‘사용자 레이어 생성’에서는 레이어를 만들어보는 실습을 한다.
13장, ‘레시피 커스터마이즈’에서는 기존 레시피를 커스터마이즈하는 방법을 소개한다.
14장, ‘GPL 규정 준수’에서는 카피레프트(copyleft) 준수 제품에 관련된 태스크와 개념을 살펴본다.
15장, ‘커스텀 임베디드 리눅스 부팅’에서는 실제 하드웨어 머신과 Yocto 프로젝트의 도구를 사용한다.
16장, ‘에뮬레이션을 통한 제품 개발 속도 향상: QEMU’에서는 QEMU로 제품 개발을 가속화하는 방법을 알아본다.
17장, ‘모범 사례’에서는 저자의 경험을 바탕으로 Yocto 프로젝트 및 일반적인 프로젝트 관련 가이드라인을 설명한다.
소개이미지