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 시스템 아키텍처(5일)에 참석해야 합니다(강력히 권장됩니다!).
  • Yocto 교육을 따르려면 실제로 임베디드 GNU/Linux(커널, 사용자 공간, 루트 파일 시스템, 도구)에 대한 경험이 필요합니다.
  • Embedded GNU/Linux 장치 드라이버 및 커널 내부 강좌(5일)에 참석하면 도움이 될 수 있지만 실제로는 필수 조건은 아닙니다. Yocto 훈련을 따르기 위해 GNU/Linux 커널, 트리 안팎의 커널 드라이버, 커널 측의 fdt를 빌드하는 방법을 아는 것만으로도 충분합니다.
  28 Hours

Number of participants



Price per participant

회원 평가 (1)

Related Courses

Embedded Linux Systems Architecture

  35 Hours

Related Categories