도서상세보기

도서명 Yocto, 쉽게 이해하고 깊게 다루기 - 에이콘 임베디드 시스템 프로그래밍 시리즈
저자 조운래
출판사 에이콘출판
출판일 2023-08-28
정가 45,000원
ISBN 9791161757780
수량
1장. Yocto의 소개와 추상화 개념
2장. Bitbake
3장. 포키(Poky
4장. 빌드 속도 개선을 위한 작업들
5장. 새로운 레이어를 만들고 레시피 생성
6장. 초기화 관리자 추가 및 로그 파일을 통한 디버깅
7장. 유용한 오픈 임베디드 코어 클래스 기능을 사용한 빌드 최적화
8장. 의존성
9장. 패키지 그룹 및 빌드 환경 구축
10장. 포키 배포를 기반으로 한 커스텀 이미지, BSP 레이어 작성
11장. 커널 레시피
12장. 커널 레시피의 확장
13장. 배포 레이어
14장. 커스터머 레이어
15장. 패키지
16장. 패키지 설치 과정을 실행하는 do_rootfs, do_image 태스크
17장. 공유 상태 캐시와 시그니처
18장. Kirkstone
19장. SDK(Software Development Kit
20장. 그 외 다루지 않았던 주제들
21장. devtool
이 책의 대상 독자
◆ 평소 Yocto에 관심은 있었지만 어디서부터 어떻게 공부해야 할지 모르는 입문자
◆ Yocto를 다루고는 있지만 막연히 사용할 줄만 알고, 전체적인 구조와 원리를 모르는 실무자
◆ Yocto를 이용해 리눅스 기반의 프로그램을 만들어 보고 싶은 개발자

이 책의 구성
1장에서는 Yocto가 무엇인지 알아보고 Yocto에 담긴 추상화의 의미를 이해한다.
2장에서는 Yocto에서 빌드 시스템의 중심인 bitbake에 대해 자세하게 알아본다.
3장에서는 오픈 임베디드 빌드 시스템을 담고 있는 포키에 대해 알아본다.
4장에서는 실습에 들어가기에 앞서 빌드를 좀 더 빠르게 할 수 있는 방안으로 두 가지 방법을 제시한다. 따라서 자신만의 PREMIRRORS와 공유 상태 캐시를 구성하는 방법을 학습한다.
5장에서는 새로운 레이어를 만들고 직접 레시피 파일을 작성해 본 후 관련 문법을 학습한다.
6장에서는 5장에서 만든 애플리케이션 바이너리를 init 시스템인 systemd에서 실행하는 방법을 알아보고 디버깅하는 방법에 대해서도 학습한다.
7장에서는 오픈 임베디드 코어가 제공하는 클래스를 이용한 빌드 최적화 방법들에 대해 다룬다. Autotools를 이용해 간단하게 애플리케이션을 빌드할 수 있는 방법, 소스를 로컬에 위치시키는 externalsrc, 불필요한 빌드 산출물을 삭제하는 rm_work, 빌드 정보를 저장하는 buildhistory 클래스에 대해 학습한다.
8장에서는 레시피와 패키지들 간의 의존성에 대해 알아본다. 의존성에는 빌드 의존성과 실행 시간 의존성이 있는데 이에 대해 상세하게 살펴본다.
9장에서는 패키지 그룹에 대해 알아보고 앞으로의 실습을 위해 자체 빌드 환경을 구축해 본다.
10장부터는 포키 배포를 기반으로 한 커스텀 이미지와 커스텀 BSP 레이어를 생성한다. 이 내용은 레이어드 아키텍처에 기반해 학습을 진행한다. 레이어를 하나씩 만들어 가며 실제로 현업에서 이뤄지는 작업들을 이해해 본다.
11장에