서강대학교 로욜라도서관

탑메뉴

전체메뉴

전체메뉴닫기


검색

상세정보

욕토 프로젝트로 시작하는 임베디드 리눅스 시스템

Streif, Rudolf J

상세정보
자료유형단행본
서명/저자사항욕토 프로젝트로 시작하는 임베디드 리눅스 시스템 / 루돌프 스트라이프 지음 ; 김세영, 정윤선 옮김
개인저자Streif, Rudolf J.
김세영, 역
정윤선, 역
발행사항서울 : 에이콘, 2018
형태사항574 p. : 삽화 ; 24 cm
원서명Embedded Linux systems with the Yocto Project
ISBN9791161751436
9788960770911 (set)
일반주기 부록: A. 오픈소스 라이선스, B. 메타데이터 참조
본서는 "Embedded Linux systems with the Yocto Project. c2016."의 번역서임
서지주기참고문헌(참조)와 색인수록
주제명
(통일서명)
Linux
일반주제명Software architecture
Open source software
Embedded computer systems --Programming
분류기호005.446 006.22
언어한국어

소장정보

서비스 이용안내
  • 서가에 없는 자료서가에 없는 자료
  • SMS발송SMS발송
메세지가 없습니다
No. 등록번호 청구기호 소장처/자료실 도서상태 반납예정일 예약 서비스
1 1371856 005.4469 L1ST K 1관4층 일반도서 대출가능
서가에 없는 자료 SMS발송


서평 (0 건)

서평추가

서평추가
별점
별0점
  • 별5점
  • 별4.5점
  • 별4점
  • 별3.5점
  • 별3점
  • 별2.5점
  • 별2점
  • 별1.5점
  • 별1점
  • 별0.5점
  • 별0점
제목입력
본문입력

*주제와 무관한 내용의 서평은 삭제될 수 있습니다.

출판사 제공 책소개

출판사 제공 책소개 일부

임베디드 시스템의 개요를 익히고, 욕토 프로젝트를 이용해 임베디드 리눅스 시스템에서의 개발을 쉽게 시작할 수 있다. 오픈임베디드 빌드 시스템, 비트베이크 빌드 엔진, 문제 해결, 리눅스 시스템 구조, 커스텀 리눅스 배포판 제작, 소프트웨어 패키지 레시피와 커널 레시피 작성법, 보드 지원 패키지 제작 및 그 외 임베디드 리눅스 시스템 개발에 필요한 도구들 모두 알아본다.

★ 이 책에서 다루는 내용 ★

■ 사용자 정의 임베디드 배포판 생성에 대한 주요 과제 극복
■ 오픈 임베디드 빌드 시스템을 이용한 OS 스택 빌드 시작과 반복
■ 빌드 워크플로우, 아키텍처, 비트베이크 빌드 엔진 습득
■ 신속한 빌드 문제 해결
■ 새로운 소프트웨어 패키지 생성을 위한 비트베이크 레시피 사용
■ 커널 빌드, 환경 설정 세팅, 패치 적용
■ 다양한 CPU 아키텍처 및 시스템 지원
■ 하드웨어 특정 적응을 위한 BSP(보드 지원 패키지) 생성
■ 라운드트립 개발을 위한 ADT(애플리케이션 개발 툴킷) 제공
■ 실제 하드웨어 타깃에서의 애플리케이션 원격 실행 및 디버그
■ 오픈소스...

출판사 제공 책소개 전체

임베디드 시스템의 개요를 익히고, 욕토 프로젝트를 이용해 임베디드 리눅스 시스템에서의 개발을 쉽게 시작할 수 있다. 오픈임베디드 빌드 시스템, 비트베이크 빌드 엔진, 문제 해결, 리눅스 시스템 구조, 커스텀 리눅스 배포판 제작, 소프트웨어 패키지 레시피와 커널 레시피 작성법, 보드 지원 패키지 제작 및 그 외 임베디드 리눅스 시스템 개발에 필요한 도구들 모두 알아본다.

★ 이 책에서 다루는 내용 ★

■ 사용자 정의 임베디드 배포판 생성에 대한 주요 과제 극복
■ 오픈 임베디드 빌드 시스템을 이용한 OS 스택 빌드 시작과 반복
■ 빌드 워크플로우, 아키텍처, 비트베이크 빌드 엔진 습득
■ 신속한 빌드 문제 해결
■ 새로운 소프트웨어 패키지 생성을 위한 비트베이크 레시피 사용
■ 커널 빌드, 환경 설정 세팅, 패치 적용
■ 다양한 CPU 아키텍처 및 시스템 지원
■ 하드웨어 특정 적응을 위한 BSP(보드 지원 패키지) 생성
■ 라운드트립 개발을 위한 ADT(애플리케이션 개발 툴킷) 제공
■ 실제 하드웨어 타깃에서의 애플리케이션 원격 실행 및 디버그
■ 오픈소스 라이선스 규정 보장
■ 토스터, 빌드 히스토리, 소스 미러, 오토빌더를 이용한 팀 기반 프로젝트 확장

★ 이 책의 대상 독자 ★

이 책은 리눅스 기반으로 작업하는 소프트웨어 개발자와 프로그래머들을 위한 책이다. 리눅스 명령어를 알고 있다면, 메이크(Make)와 C/C++ 컴파일러 같은 전형적인 툴을 사용해 리눅스 시스템에 프로그램을 빌드할 수 있으며, 기본적인 셸 스크립트를 보고 이해할 수 있다.
빌드 시스템은 거의 파이썬으로 만들어졌다. 작업 방식을 이해하거나 사용하기 위해 파이썬 전문가가 될 필요는 없지만, 파이썬에 대한 핵심 지식을 갖췄다면 경우에 따라 유리할 수 있다.

★ 이 책의 구성 ★

1장. '임베디드 시스템을 위한 리눅스'에서는 임베디드 시스템을 위한 리눅스 채택에 관해 간략히 설명한다. 임베디드 리눅스 환경의 개요와 커스텀 임베디드 리눅스 배포판 작성의 어려움에 대한 토론의 장을 마련했다.
2장. '욕토 프로젝트'에서는 빌드 시스템을 이용해 초기 리눅스 운영체제 스택 빌드를 시작하는 욕토 프로젝트를 소개한다.
3장. '오픈임베디드 빌드 시스템'에서는 빌드 시스템의 기본, 워크플로우, 아키텍처를 설명한다.
4장. '비트베이크 빌드'에서는 엔진 오픈임베디드 빌드 시스템의 핵심이 되는 빌드 엔진 비트베이크에 대해 알아본다. 레시피, 클래스, 환경 설정 파일의 메타데이터 개념과 문법에 대해 설명한다. 비트베이크(BitBake) 스타일의 헬로 월드(Hello World) 프로젝트는 빌드 워크플로우를 보여준다. 제공된 정보를 통해 이미 생성된 레시피를 이해하고 자신의 레시피를 작성하기 위한 필수 지식을 얻을 수 있다.
5장. '문제 해결'에서는 빌드 문제를 해결하는 데 이용 가능한 도구와 방법을 소개하고, 효과적인 도구 사용과 관련해 실용적인 조언을 제공한다.
6장. '리눅스 시스템 아키텍처'에서는 리눅스 운영체제 스택에 대한 기본 지식을 제공하고, 서로 다른 요소들이 어떻게 구분되는지 설명한다. 커널 영역과 사용자 영역의 개념에 대해 논하고, 표준 C 라이브러리가 제공하는 시스템 콜을 통해 리눅스 커널과 애플리케이션 프로그램이 소통하는 방식을 설명한다.
7장. '커스텀 리눅스 배포판 빌드'에서는 커스텀 리눅스 배포판을 생성하기 위해 욕토 프로젝트를 사용하는 방식을 자세히 살펴본다. 빌드 시스템을 이용한 리눅스 배포 설계와 커스터마이징(사용자 설정) 방식에 대해 검토한 후, 빌드 시스템 도구들을 사용해 리눅스 배포판을 처음부터 완전히 만드는 방법을 알아본다. 7장을 숙지하면, 자신만의 운영체제 이미지를 빌드하는 방법을 알게 될 것이다.
8장. '소프트웨어 패키지 레시피'에서는 비트베이크 레시피와 빌드 시스템을 통해 자신만의 소프트웨어 패키지를 생성하기 위한 레시피 작성법을 설명한다. 실습해볼 수 있도록 다양한 실제 레시피 예제도 제공한다.
9장. '커널 레시피'에서는 오픈임베디드 빌드 시스템을 이용한 리눅스 커널 빌드를 상세히 검토한다. 커널 환경 설정과 패치 적용을 위해 빌드 시스템 도구가 커널 빌드 환경과 어떻게 상호 작용하는지 설명한다. 그리고 빌드 프로세스를 통해 빌드 시스템이 트리 밖 커널 모듈을 다루는 방식과 장치 트리 빌드를 만드는 방법에 대해서도 논한다.
10장. '보드 지원 패키지'에서는 빌드 시스템이 다른 하드웨어(CPU 아키텍처 및 시스템)의 빌드를 지원하는 방식을 소개한다. 욕토 프로젝트 보드 지원 패키지의 개념을 설명한 후, 보드 지원 패키지를 사용해 프로젝트를 생성하는 방식에 대해 상세히 알아본다. 그리고 욕토 프로젝트 보드 지원 패키지의 내부를 살펴보고, 실질적으로 하드웨어에서 사용할 수 있는 실습용 예제를 통해 자신만의 프로젝트를 생성하는 방식을 설명한다. 이번 장은 다른 하드웨어 환경에서 부팅 가능한 미디어 이미지의 생성으로 마무리한다.
11장. '애플리케이션 개발'에서는 빌드 시스템을 이용해 생성된 리눅스 운영체제 스택에서 애플리케이션을 개발하기 위한 욕토 프로젝트 지원을 설명한다. 전체적인 애플리케이션 개발에 필수적인 모든 툴(tool)을 포함하고 있는 애플리케이션 개발 툴킷(ADT)을 빌드하는 방법은 수동으로 명령어를 실행하는 것이다. 예제들은 이클립스(Eclipse) IDE를 이용하는 것뿐만 아니라 명령행 도구를 사용해 애플리케이션을 개발하는 ADT 사용법을 설명한다. 실질적인 하드웨어 대상의 애플리케이션들을 원격으로 실행하고 디버깅하는 방식은 단계적 명령어들을 통해 알 수 있다.
12장. '라이선스 및 규정 준수'에서는 오픈소스 라이선스를 이용하는 경우 준수해야 할 요건과 이러한 사항이 준수되도록 제공된 욕토 프로젝트의 도구에 대해 논한다.
13장. '더 깊은 주제'에서는 욕토 프로젝트를 팀으로 확장하는 데 도움이 되는 몇몇 도구들을 소개한다. 토스터(Toaster)는 웹 브라우저에서 원격으로 조정 가능한 빌드 시스템을 생성하는 데 사용되는 웹 기반 그래픽 사용자 인터페이스다. 빌드 히스토리는 추적 및 검사 능력을 제공하는 도구다. 소스 미러를 이용하면, 반복적인 다운로드 없이 소스 패키지를 공유하고 배포 제품의 소스 버전을 관리할 수 있다. 마지막으로 오토 빌더는 빌드 자동화, 품질 보증, 배포 프로세스까지 다루는 격이 다른 빌드 통합 프레임워크다. 이번 장을 통해 습득한 지식을 바탕으로 욕토 프로젝트를 위한 팀을 효과적으로 구성할 수 있다.
이전 다음

함께 비치된 도서