문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
강의 개요
소개
- 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)에 따라 라이센스가 부여됩니다.
요건
필수 조건
- 사용자 공간에서 최종 사용자로서 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 시간
회원 평가 (1)
That the trainer adapts to our needs