Embedded Linux Projects Using Yocto Project Cookbook (임베디드 리눅스 전문가들의 Yocto 노하우 70가지 레시피)

Embedded Linux Projects Using Yocto Project Cookbook (임베디드 리눅스 전문가들의 Yocto 노하우 70가지 레시피)

$35.59
Description
[Embedded Linux Projects Using Yocto Project Cookbook]은 임베디드 리눅스 개발을 위한 Yocto 프로젝트의 사용법과 노하우를 제시한다. Yocto 빌드 시스템의 기본 개념을 다루며 임베디드 리눅스 개발자들이 쉽게 따라 할 수 있는 다수의 예제를 통해 프리스케일 완드보드를 이용한 BSP, 소프트웨어, 애플리케이션 레이어의 구성 방법을 보여준다. 후반부에는 Yocto를 사용하여 디버깅 환경을 구성하는 방법을 설명한다. 이 책을 읽고 나면, 임베디드 리눅스 개발을 위해 Yocto 프로젝트를 실무에서 어떻게 활용할 수 있는지 배울 수 있다.
저자

알렉스곤잘레스

저자알렉스곤잘레스(AlexGonzalez)는디지인터내셔널(Digiinternational)의소프트웨어엔지니어링감독관이고,디지(Digi)임베디드욕토배포판의관리자중한사람이다.
1999년에전문적으로임베디드시스템일을시작했고,2004년에리눅스커널에IP네트워크를통한음성과영상을위한제품디자인을시작했다.그후관심사는M2M기술과사물인터넷으로이어졌다.
스페인의빌바오(Bibao)에서태어나서자랐고,영국에두번째집을보유하고있다.그곳에서10년넘게살고있고,포츠머츠(Portxmouth)대학에서통신시스템석사학위를받았다.

목차

1장.빌드시스템
__소개
__호스트시스템설정
__포키설치
__빌드디렉토리생성
__이미지빌드
__프리스케일욕토에코시스템설명
__프리스케일하드웨어지원패키지설치
__완드보드이미지빌드
__완드보드부팅문제해결
__개발을위한네트워크부팅환경설정
__다운로드디렉토리공유
__셰어드스테이트캐시공유
__패키지피드설정
__빌드히스토리사용
__빌드통계사용
__빌드시스템디버깅

2장.BSP레이어
__소개
__커스텀BSP레이어생성
__시스템개발작업흐름소개
__커스텀커널과부트로더추가
__U-Boot부트로더빌드
__욕토리눅스커널지원
__리눅스빌드시스템
__리눅스커널설정
__리눅스커널빌드
__외부커널모듈빌드
__리눅스커널와모듈디버깅
__커널부팅프로세스디버깅
__커널함수추적시스템사용
__디바이스트리관리
__디바이스트리디버깅

3장.소프트웨어레이어
__소개
__이미지내용파헤치기
__새로운소프트웨어레이어추가
__특정패키지버전과프로바이더선택
__지원하는패키지추가
__새로운패키지추가
__데이터,스크립트,설정파일추가
__사용자와그룹관리
__sysvinit초기화관리자사용
__systemd초기화관리자사용
__패키지설치스크립트설치
__리눅스커널이미지크기줄이기
__루트파일시스템이미지크기줄이기
__소프트웨어릴리스
__라이선스준수를위한시스템분석
__오픈소스와지적재산권코드로작업

4장.애플리케이션개발
__소개
__툴체인소개
__SDK준비와사용
__애플리케이션개발툴킷사용
__이클립스IDE사용
__GTK+애플리케이션개발
__Qt크리에이터IDE사용
__Qt애플리케이션개발
__애플리케이션개발작업흐름
__GNUmake로작업
__GNU빌드시스템으로작업
__CMake빌드시스템으로작업
__Scons빌더로작업
__라이브러리개발
__리눅스프레임버퍼작업
__X윈도우시스템사용
__Wayland사용
__파이썬애플리케이션추가
__오라클자바런타임환경통합
__오픈자바개발도구통합
__자바애플리케이션통합

5장.디버깅,추적,프로파일
__소개
__코어덤프분석
__네이티브GDB디버깅
__크로스GDB디버깅
__애플리케이션디버깅을위한strace사용
__커널성능카운터사용
__정적커널추적
__동적커널추적
__동적커널이벤트사용
__준비
__쿡구
__욕토의추적과프로파일링도구
__perf를사용한추적및프로파일링
__SystemTab사용
__오프로파일사용
__LTTng사용
__blktrace사용

출판사 서평

★이책에서다루는내용★

■빌드이슈를디버깅하고개발속도를높이기위한욕토설정최적화
■디버깅에서최적화방법까지기술된U-Boot와리눅스커널개발작업절차소개
■욕토패키지를이용한루트파일시스템커스터마이즈방법
■오픈소스라이선스요구사항과지적재산권프로그램에서의라이선스요구사항준수방법
■출시일정에맞춘전문임베디드욕토제품개발
■리눅스커널과루트파일시스템의크기축소를통한제품시스템의최적화방법

★이책의대상독자★

이책은임베디드리눅스와욕토프로젝트에대해배우려는임베디드개발자가임베디드개발에바로적용가능한예제를이용해서지식을숙달하고확장하기위해적합한책이다.개발경험이많은임베디트욕토개발자는ARM개발능력과작업방법에대한새로운통찰력을얻을수있다.

★이책의구성★

1장,‘빌드시스템’에서는포키빌드시스템의사용법을알아보고,프리스케일BSP커뮤니티레이어로확장한다.또한빌드시스템설정과타깃이미지빌드최적화에사용하는기능을설명한다.
2장,‘BSP레이어’에서는제품을위한BSP의커스터마이징에대해알아본다.그러고나서유부트(U-boot),리눅스커널과디바이스트리를설정,수정,빌드,디버깅하는방법을설명한다.
3장,‘소프트웨어레이어’에서는라이선스준수를위한릴리스프로세스에대해알아보고,새로운애플리케이션,서비스,기존패키지를수정하기위해새로운소프트웨어레이어를생성하는방법을설명한다.
4장,‘애플리케이션개발’에서는애플리케이션개발키트(ADT,ApplicationDevelopmentToolkit)와툴체인으로시작해서이클립스나Qt크리에이터(creater)와같은개발환경을포함한애플리케이션개발에대해설명한다.
5장,‘디버깅,추적,프로파일’에서는디버깅도구와기술에대해알아보고,사용자공간추적이나프로파일을위한여러도구와함께리눅스커널에서제공하는트레이싱기능을설명한다.