Course Outline

강의 개요

소개

  • Unix/Linux의 역사, 라이센스, 표준, 자유 소프트웨어 사용, 도움말 찾기, 동굴 탐험, Unix 철학

임베디드 특성

  • Linux 데스크탑의 Linux과 임베디드 시스템, 크로스/네이티브 툴체인, 사전 구축된 툴체인, 빌드 시스템, C 라이브러리 등을 비교한 것입니다.

평가 보드

  • 어떻게 부팅되나요?, 부팅되는 모습을 보세요

욕토 소개

  • 욕토란 무엇인가요? YP를 사용하는 이유는 무엇입니까? YP?, Poky, BitBake, OE-Core, 메타데이터란 무엇입니까?

YP 오토빌더

  • YP Autobuilder란 무엇입니까?, Docker 컨테이너(풀, 실행 컨테이너)

YP 작업 흐름

  • 소개
  • 워크플로, OE 아키텍처
  • 구성(사용자, 메타데이터, 시스템, 배포 정책)
  • 출처
  • 빌드(소스 가져오기, 패치 적용, 구성/컴파일/설치, 유사, 레시피 예시, 출력 분석/패키징, 이미지 생성, SDK 생성)
  • 이미지 사용자 정의(Intro, local.conf, IMAGE_FEATURES, 사용자 정의 .bb 파일, 사용자 정의 패키지 그룹)

비트베이크

  • 역사
  • 통사론
  • 디버깅(디버그 수준, 레시피/이미지/패키지 그룹 찾기, BitBake 환경/작업/로깅, 강제 빌드/특정 작업, 상태 정리, 스탬프 무효화, devshell, 종속성 탐색기, 모든 BitBake 인스턴스 종료, BitBake 그래픽 래퍼)

레이어

  • 소개, bitbake-layers 도구, yocto-layer 도구

BSP

  • 소개, 시스템 개발 워크플로, BSP 개발자 가이드(bsp-tool)

핵심

  • 소개, 시스템 개발 워크플로, 커널 개발 매뉴얼(defconfig, defconfig + 구성 조각, 트리 내부 kmod, 트리 외부 kmod, fdt,…)

애플리케이션 개발 툴킷

  • 소개, 교차 개발 도구 체인, Sysroot, ADT-Eclipse Yocto 플러그인, QEMU 에뮬레이터, 사용자 공간 도구
  • ADT 및 도구 체인 설치
    • 크로스 툴체인 타르볼 사용(소개, 크로스 툴체인 타르볼 빌드/설치, 크로스 툴체인 + Makefile/Autotools/Autotools lib + 앱, 레시피)
    • ADT 설치 프로그램 사용(소개, Web Server, 빌드 이미지 + ADT 설치 프로그램, 구성 + ADT 설치 프로그램 실행, 웹 서버에 ADT 설치 프로그램 추가, 호스트의 ADT 설치 프로그램)

  • 소개, 애플리케이션 개발 워크플로
  • Eclipse 작업(rootfs 기능, 커널 + fdt, rootfs, JDK 설치, Eclipse 설치, Eclipse 구성, Yocto 플러그인 설치, Yocto 플러그인 구성, Autotooled 프로젝트 생성, 크로스 툴체인 구성, 프로젝트 빌드)

디버깅

  • 소개, gdb, gdb 원격 디버깅, (gdb 원격) Eclipse로 디버깅, (원격) Eclipse에서 실행

프로파일링/추적

  • Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse(데이터 시각화)

패키지 Management

  • 패키지 작업, IPK, 패키지 피드 생성, 대상에 opkg를 사용하여 패키지 설치

라이선스

  • 소개, 맞춤형 라이선스 추가, 오픈소스 라이선스 준수

개발 도구

  • 소개, 개발 도구, 실제 쇼케이스 Meta-cfengine

달리 명시된 경우를 제외하고 이 과정 개요는Attribution-NonCommercial-ShareAlike 4.0 International(CC BY-NC-SA 4.0)에 따라 라이센스가 부여됩니다.

Requirements

필수 조건

  • 사용자 공간에서 최종 사용자로서 GNU/Linux 시스템(예: Ubuntu) 사용에 대한 기본적인 지식
  • 명령줄 셸에 대한 기본적인 지식
  • GNU/Linux을 사용한 사용자/커널 공간 프로그래밍에 대한 기본 지식
  • 중급 C 프로그래밍 지식
  • 이미 해당 교육에서 제시된 자료를 잘 알고 있지 않다면 Embedded GNU/Linux Systems Architecture (5일) 에 참석했어야 합니다(강력히 권장!)
  • 실제로 Yocto 교육을 따르려면 Embedded GNU/Linux (커널, 사용자 공간, 루트 파일 시스템, 도구)에 대한 경험이 필요합니다.
  • Embedded GNU/Linux Device Drivers and Kernel Internals(5일) 에 참석했다면 도움이 될 수 있지만, 실제로는 필수 조건은 아닙니다. Yocto 교육을 따르려면 GNU/Linux 커널, 트리 내부/외부 커널 드라이버, 커널 측의 fdt를 빌드하는 방법을 아는 것으로 충분합니다.
 28 Hours

Number of participants


Price per participant

회원 평가 (1)

Upcoming Courses

Related Categories