Chapter 732. Yocto 프로젝트와 커스텀 리눅스 (Yocto Project and Custom Linux) Chapter 732. Yocto 프로젝트와 커스텀 리눅스 (Yocto Project and Custom Linux) 732.1Yocto 프로젝트의 정의와 개요 732.2Yocto 프로젝트의 역사와 발전 732.3Yocto 프로젝트의 설계 철학 732.4OpenEmbedded 프레임워크와의 관계 732.5Yocto와 Buildroot 비교 732.6Yocto 프로젝트의 아키텍처 732.7Poky 참조 배포판 732.8BitBake 빌드 엔진 732.9BitBake의 태스크 실행 모델 732.10BitBake의 의존성 해석 732.11BitBake의 병렬 빌드 732.12BitBake의 캐시 메커니즘(sstate) 732.13레시피(Recipe) 개념과 구조 732.14.bb 파일 구조 732.15.bbappend 파일 구조 732.16.bbclass 클래스 파일 구조 732.17.conf 설정 파일 구조 732.18.inc 포함 파일 구조 732.19레시피 변수와 함수 732.20레시피의 빌드 태스크 732.21do_fetch 태스크 732.22do_unpack 태스크 732.23do_patch 태스크 732.24do_configure 태스크 732.25do_compile 태스크 732.26do_install 태스크 732.27do_package 태스크 732.28레이어(Layer) 아키텍처 732.29메타 레이어(Meta Layer) 구조 732.30레이어 우선순위(Priority) 732.31커스텀 레이어 생성 732.32BSP(Board Support Package) 레이어 732.33배포 레이어(Distro Layer) 732.34애플리케이션 레이어 732.35OpenEmbedded Layer Index 732.36머신(Machine) 설정 732.37머신 설정 파일 구조 732.38커스텀 머신 정의 732.39로봇 하드웨어 보드 머신 설정 732.40NVIDIA Jetson BSP 레이어 732.41Raspberry Pi BSP 레이어 732.42Intel BSP 레이어 732.43NXP BSP 레이어 732.44Texas Instruments BSP 레이어 732.45STM32MP BSP 레이어 732.46Qualcomm BSP 레이어 732.47배포(Distribution) 설정 732.48배포 설정 파일 구조 732.49커스텀 배포 정의 732.50로봇 전용 배포 설정 732.51DISTRO_FEATURES 설정 732.52패키지 관리 시스템 선택(RPM, DEB, IPK) 732.53이미지(Image) 빌드 732.54이미지 레시피 구조 732.55core-image-minimal 이미지 732.56core-image-full-cmdline 이미지 732.57커스텀 이미지 레시피 작성 732.58이미지 특성(IMAGE_FEATURES) 732.59이미지에 패키지 추가 732.60이미지 크기 최적화 732.61읽기 전용 루트 파일 시스템 732.62이미지 형식 설정(wic, ext4, cpio) 732.63wic 이미지 생성 도구 732.64wic 킥스타트(Kickstart) 파일 732.65커널 커스터마이징 732.66커널 레시피 구조 732.67커널 설정 단편(Config Fragment) 732.68커널 패치 적용 732.69PREEMPT_RT 커널 빌드 732.70커널 모듈 빌드 732.71디바이스 트리 커스터마이징 732.72크로스 컴파일 도구 체인 732.73SDK(Software Development Kit) 생성 732.74eSDK(Extensible SDK) 생성 732.75크로스 컴파일 환경 설정 732.76도구 체인 사용 방법 732.77ROS 2 통합 732.78meta-ros 레이어 개요 732.79ROS 2 레시피 구성 732.80ROS 2 패키지 이미지 통합 732.81ROS 2 워크스페이스 빌드 732.82ROS 2 DDS 구현체 선택 732.83AI/비전 라이브러리 통합 732.84OpenCV 레시피 구성 732.85CUDA Toolkit 통합 732.86TensorRT 통합 732.87PyTorch 통합 732.88ONNX Runtime 통합 732.89GStreamer 통합 732.90로봇 통신 라이브러리 통합 732.91Zenoh 레시피 구성 732.92DDS 레시피 구성 732.93MAVLink 레시피 구성 732.94시스템 서비스 설정 732.95systemd 통합 732.96systemd 서비스 레시피 작성 732.97네트워크 관리자(NetworkManager/systemd-networkd) 통합 732.98보안 강화 732.99읽기 전용 파일 시스템 구성 732.100SELinux/AppArmor 통합 732.101Secure Boot 설정 732.102이미지 서명과 검증 732.103패키지 서명 732.104빌드 시스템 최적화 732.105sstate 캐시 활용 732.106공유 다운로드 디렉터리 732.107빌드 서버 구성 732.108HashEquiv(Hash Equivalence) 활용 732.109병렬 빌드 최적화 732.110빌드 시간 단축 전략 732.111CI/CD 통합 732.112Jenkins 기반 Yocto 빌드 자동화 732.113GitLab CI 기반 빌드 자동화 732.114자동 이미지 테스트(testimage) 732.115QA 검사(insane.bbclass) 732.116디버깅과 문제 해결 732.117빌드 오류 분석 732.118devtool 개발 도구 732.119devtool add 명령 732.120devtool modify 명령 732.121devtool upgrade 명령 732.122비트베이크 로그 분석 732.123패키지 의존성 분석 732.124OTA 업데이트 통합 732.125SWUpdate 통합 732.126Mender 통합 732.127RAUC 통합 732.128hawkBit 서버 연동 732.129A/B 파티셔닝 설정 732.130컨테이너 런타임 통합 732.131Docker 엔진 통합 732.132Podman 통합 732.133containerd 통합 732.134컨테이너 이미지 사전 탑재 732.135멀티플랫폼 빌드 732.136ARM(aarch64) 빌드 732.137ARM(armv7) 빌드 732.138x86_64 빌드 732.139RISC-V 빌드 732.140멀티설정(Multiconfig) 빌드 732.141로봇 플랫폼별 커스텀 이미지 732.142드론 비행 제어기용 이미지 732.143자율 주행 플랫폼용 이미지 732.144산업용 로봇 제어기용 이미지 732.145에지 AI 처리용 이미지 732.146Yocto 프로젝트 릴리스 관리 732.147릴리스 명명 규칙 732.148LTS 릴리스 정책 732.149릴리스 간 마이그레이션 732.150Yocto 프로젝트의 기술 동향 732.151Rust 지원 확장 732.152RISC-V 생태계 확장 732.153빌드 재현성(Reproducibility) 향상 732.154Yocto 프로젝트 커뮤니티와 생태계