BeagleBone Black을 사용한 Yocto 프로젝트
도서명:BeagleBone Black을 사용한 Yocto 프로젝트
저자/출판사:이르판,사디크/에이콘출판
쪽수:172쪽
출판일:2016-01-04
ISBN:9788960777989
목차
1 욕토 프로젝트와 비글본 블랙 시작
__호스트 환경 설정
____필수
____그래픽
____문서
____ADT 설치
__욕토 프로젝트 입수
__비글본 빌드
____local.conf
____bblayers.conf
____site.conf
____auto.conf
____빌드 시작
__파이션 생성 및 SD 카드 포맷
__SD 카드로 이미지 복사
__하드웨어 설정
__시리얼 설정
__비글본 부팅
__추가적인 환경 설정 파일
____machine.conf
____bitbake.conf
________표준 타깃 파일 시스템 경로
________아키텍트 의존적인 빌드 변수
________패키지 기본 변수
________빌드 시스템에서 일반적인 작업/결과 디렉토리
________특정 이미지 생성과 루트 파일 시스템 이미지 정보
________빌드 플래그와 옵션
________다운로드 위치와 유틸리티
________설정 파일 추가
__정리
2 비트베이크의 모든 것
__비트베이크의 간략한 역사
__레거시 툴과 비트베이크
____크로스 컴파일
____패키지 간 의존성 해결
____타깃 배포판의 다양성
____빌드 시스템 결합성
____다양한 빌드 시스템 배포판 지원
____다양한 아키텍처 지원
____병렬 빌드 지원
____사용, 확장, 협업의 편의성
__비트베이크 실행
____메타데이터 파싱
____태스크 목록 준비
____태스크 실행
__비트베이크 옵션
____특정 예제 빌드(-b)
____에러가 나는 경우에도 계속 빌드(-k, --continue)
____강제로 빌드하는 태스크(-f, --force)
____다른 프로바이더 사용(-a, --tryaltconfigs)
____특정 태스크 실행(-c)
____스탬프 무효화(-C, --clear-stamp)
____자세한 로그(-v, --verbose)
____디버그 레벨(-D, --debug)
____모의 실습(-n, --dry-run)
____파싱만 진행(-p, --parse-only)
____버전 보여주기(-s, --show-versions)
____환경변수 얻기(-e, --environment)
____의존성 그래프 생성(-g, --graphviz)
____로그 레벨(-l DEBUG_DOMAINS,--log-domains=DEBUG_DOMAINS)
____프로파일(-P, --profile)
____UI 설정(-u UI, --ui=UI)
____셰어드 스테이트 미사용(--no-setscene)
__정리
3 helloworld 예제 생성
__helloworld 생성
__helloworld 예제 내용
____예제 네이밍 규칙과 관련 변수
__예제 빌드
__빌드 디렉토리
__태스크
____build
____fetch
____unpack
____patch
____configure
____compile
____install
____package
____devshell
____clean
____cleansstate
____cleanall
____기본 태스크 재정의
__helloworld 배포
____수동 패키지 설치
____패키지에 이미지 의존성 생성
__정리
4 비글본 보드에 멀티미디어 추가
__gaku 소개
__gaku 예제
____패키지 제어 변수
________빌드 의존성(DEPENDS)
________런타임 의존성(RDEPENDS)
________런타임 의존성 추천(RRCOMMENDS)
________RCONFLCTS
________RREPLACE
________PROVIDES
________RPROVIDES
____예제에서 소스 제어
________SRCREV
________PV 계산
________SRC_URI 세부 내용
________S 디렉토리
________클래스 상속
__gstreamer 예제의 간략한 분석
____변수 할당 유형
____EXTRA_OECONF
____FILES_ 변수
____변수 플래그
____ALLOW_EMPTY
____FILESPATH
____조건적 재정의 메커니즘
____같은 코드 재사용과 공유
__실제 동작
__정리
5 레이어 생성과 분석
__스크립트를 사용해 레이어 생성
__레이어 내용
____conf 디렉토리
____recipes-* 디렉토리
____클래스
____COPYING.MIT
____README
__레이어 기반의 조건적 선택
__추가 파일들
__패키지 그룹
__정리
6 콘솔 게임
__하드웨어 요구사항
__팩맨 콘솔 게임
__예제 개발
____기본 요소
____소스 제어
____작업 디렉토리와 버전
____S 디렉토리
____컴파일 태스크 디버깅
____install 태스크
____패키지 내용 추가
__루트 파일 시스템에 패키지 추가
____패키지 그룹
____이미지 bbappend
____실행
__정리
7 집****감시 시스템을 위한 비글본 튜닝
__문제점 진술
__요구사항
__기존 솔루션/문헌 조사
____전문적인 캡처 하드웨어 요구사항
____전문적인 소프트웨어 애플리케이션 요구사항
____데비안/앙스트롬 기반
__선택된 솔루션
____호스트/서버 측(비글본)
____클라이언트 측면
__재미있게 시작하자
____base 플러그인
____good 플러그인
____bad 플러그인
____ugly 플러그인
____gstreamer과 플러그인 활성화
____Video4Linux2 사용
________예제 수정
________append 사용
________local.conf 사용
____gstreamer 파이프라인
__클라이언트 측면
____VLC
____gstreamer
__실행을 위한 준비와 문제 발생
____카메라 발견 문제
____UVC 드라이버 DMA 문제
____meta-ti 레이어로 빌드
________레이어 다운로드
________레이어 우선순위 설정
________레이어 활성화
__추가적인 기능 강화
__정리
8 무선 액세스 포인트로 비글본 사용
__문제점 진술/유스 케이스
__요구사항
__문헌 조사
__전략
__커널 지원 활성화
____네트워크 지원 - 무선
____Device Drivers > Network device support > Wireless LAN > ATheros Wireless Cards
____커널 설정을 하는 좋은 접근 방법
____펌웨어 복사
____이전 커널 버전 사용
____rfkill 문제
__필요한 패키지
__upstart 스크립트 수정
__hostpot-yb 예제
____액세스 포인트 실행 스크립트
____systemd 서비스 유닛 파일
____드라이버 모듈의 설정 파일
____hostapd 설정 파일
____게이트웨이 설정 파일
____udhcp 설정 파일
____udhcp 빈 lease 파일
____hotspot-yb_0.1.bb 예제 파일
__hotspot-yb 활성화
__패키지 그룹 관리
__알려진 문제점/기능 강화
__정리