Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
회원 평가 (1)
That the trainer adapts to our needs