출고예상일 안내
주문하신 상품이 한국에서 현지 배송을 위한 출고단계가 이루어질 것으로 예상되는 날짜입니다. 상품을 준비하는 과정에서 내부적인 사정으로 인해 출고예상일에 다소 오차가 생길 수 있습니다.
여러 상품(예약상품포함)을 함께 주문하신 경우 출고예상일이 가장 늦은 날짜에 맞춰 함께 배송됩니다.

ISBN : 9791161757780 / 612쪽 / 1,163g / 188 x 235 (㎜)
이 상품에 궁금하신점이 있으세요? 1:1상담문의

-
코리아교육그룹 교육연구소
-
클리커, 이희영, 강민혁
-
거트루드(박태현)
- 19,800
- 17,550
- 22,500
- 23,400
출판사 리뷰
이 책의 대상 독자 ◆ 평소 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장에서는 커널 레시피에 대해 학습한다. 오픈 임베디드 빌드 시스템은 커널을 쉽게 빌드할 수 있도록 도와주는 클래스를 제공한다. 이 클래스를 이용해 패치 및 환경 설정 옵션들을 쉽게 적용할 수 있다. 또한 Yocto에서 제공하는 커널 메타데이터에 대해서도 알아본다. 12장에서는 11장에서 학습한 커널 레시피를 확장해 기능을 추가해 본다. 커널 소스를 externalsrc 클래스를 상속해 외부에 따로 저장하고 defconfig 파일을 커널 내 소스에서 사용할 수 있도록 하는 방법도 학습한다. 또한 커널 모듈을 커널 소스 트리 밖에서 만드는 법을 학습한다. 13장에서는 배포 레이어를 학습한다. 이를 통해 배포 레이어가 배포 전반에 걸친 빌드에 대한 환경 설정을 갖고 있다는 것을 이해할 수 있다. 그리고 자신만의 배포 레이어를 만들어 배포 레이어에 대한 이해를 높인다. 14장에서는 레이어드 아키텍처의 최상위 레이어인 커스터머(customer) 레이어를 만들어봄으로써 실제 현업에서 칩 벤더가 배포한 Yocto 기반의 코드를 어떻게 추가하고 변경하는지, 이해해 본다. 15장에서는 패키지에 대해 학습한다. 크로스 빌드 환경에서 만들어진 결과물들을 실제 타깃에 넣기 위해서는 패키지로 만들어야 한다. 패키지에 대한 이해를 위해 공유 라이브러리 생성에 대해서도 알아본다. 16장에서는 패키지 설치 과정을 학습한다. 최종적으로 만들어질 이미지인 루트 파일 시스템을 생성하는 방법에 대해 배우게 된다. 17장에서는 4장에서 구축했던 공유 상태 캐시에 대해 좀 더 자세하게 다루고 공유 상태 캐시를 최적화하는 방법에 대해서도 학습한다. 18장에서는 장기간 지원 Yocto 버전인 kirkstone에 대해 학습한다. kirkstone만의 특징을 알아보고 실제 kirkstone을 설치해 본다. 그리고 기존에 dunfell 버전으로 작성했던 예제를 kirkstone으로 마이그레이션해 본다. 19장에서는 SDK에 대해 학습한다. 외부에서 애플리케이션이나 커널 모듈을 개발할 때 개발 환경으로 SDK를 사용하므로 SDK를 생성하는 방법을 학습한다. 그리고 생성된 SDK를 호스트에 설치하고 생성된 SDK를 이용해 애플리케이션과 외부 커널 모듈을 만들어 본다. 20장에서는 파이썬 함수, 익명 파이썬 함수와 bitbake 문법을 다룬다. 그리고 oe-pkgdta-util 툴의 사용 방법, PACKAGECONFIG 변수의 사용을 통해 기능 단위로 빌드를 설정하는 방법, 오픈 임베디드 코어에서 제공하는 소스 코드를 배포하는 방법, 이미 만들어져 있는 레이어를 현재 진행하는 프로젝트에 포팅 해 사용하는 방법을 학습한다. 21장에서는 devtool에 대해 학습한다. 앞에서는 새로운 패키지를 생성할 때 레이어를 생성하고 레시피 작성, layer.conf 파일에 레시피 추가 그리고 이미지 레시피에 패키지를 추가했다. 이런 과정을 수행하는 데는 어느 정도의 수고와 Yocto에 대한 기반 지식이 필요하다. 그러나 devtool을 사용하면 수고를 덜고 Yocto에 대한 기반 지식이 없더라도 간단하게 애플리케이션이나 커널 모듈을 개발할 수 있다. 따라서 21장에서는 devtool의 개념을 학습하고, 간단한 예제를 통해 devtool의 사용법을 익혀본다.
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


































