Yocto는 하드웨어에 상관없이 작동하는 커스텀 리눅스를 개발하도록 도와주는 오픈소스 프로젝트이다. 현업에서 Yocto를 배워야 하거나, Yocto를 알고는 있지만 피상적으로 알고 있는 경우가 많다. 이 책은 개발을 더 원활히 하고 싶은 개발자를 위해 만들어졌다. 빌드 도구인 bitbake(비트베이크)부터 시작해서 현업에서 사용해야 하는 대부분의 지식을 담았다. 개념을 쉽게 이해할 수 있도록 간단한 예제를 수록했으며, 애플리케이션부터 커널 드라이버 작성까지 Yocto를 사용해서 작성할 수 있는 방법을 기술했다. 또한 최신 Yocto 버전인 kirkstone를 수록해서 최신 추세를 따라갈 수 있도록 했다. 임베디드 리눅스에 경험이 있는 독자라면 책의 실용적인 가이드를 통해 Yocto를 성공적으로 사용할 수 있는 방법을 배울 수 있을 것이다.
Contents
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
Author
조운래
학부에서 전기전자공학을, 대학원에서 음성인식을 전공했다. LG전자에서 휴대폰 소프트웨어를 개발했으며, 현재 현대모비스에서 근무 중이다. 실무에서 Yocto를 다루면서, 우리나라에서는 다른 프로그램에 비해 한정된 사람들만 Yocto를 다루다 보니 생각보다 정보가 제한적이라는 것을 느꼈다. 따라서 Yocto를 시작하는 개발자들에게 조금이나마 도움이 될 수 있기를 바라는 마음에서 미약하지만 실무 경험을 통해 알게 된 내용과 공부한 내용을 엮어 책을 쓰게 되었다.
(전) LG전자 책임연구원
(현) 현대모비스 책임연구원
학부에서 전기전자공학을, 대학원에서 음성인식을 전공했다. LG전자에서 휴대폰 소프트웨어를 개발했으며, 현재 현대모비스에서 근무 중이다. 실무에서 Yocto를 다루면서, 우리나라에서는 다른 프로그램에 비해 한정된 사람들만 Yocto를 다루다 보니 생각보다 정보가 제한적이라는 것을 느꼈다. 따라서 Yocto를 시작하는 개발자들에게 조금이나마 도움이 될 수 있기를 바라는 마음에서 미약하지만 실무 경험을 통해 알게 된 내용과 공부한 내용을 엮어 책을 쓰게 되었다.