연락처 정보

코스 개요

OpenBMC 소개

  • 베이스보드 관리 컨트롤러(BMC)란?
  • OpenBMC 프로젝트의 역사 및 리눅스 재단 거버넌스
  • 지원 플랫폼: x86, ARM, OpenPOWER
  • OpenBMC 소프트웨어 스택 개요

OpenBMC 아키텍처

  • Phosphor 애플리케이션 프레임워크 및 D-Bus
  • Systemd 통합 및 서비스 관리
  • Entity Manager 및 인벤토리 관리
  • 핵심 저장소 및 구성 요소 간 관계

개발 환경 구축

  • Ubuntu에 의존성 설치
  • 재현 가능한 빌드를 위한 Docker 컨테이너 사용
  • OpenBMC 소스 트릭 클론
  • 코드 리뷰를 위한 Gerrit 설정

Yocto 및 BitBake 기본 사항

  • OpenEmbedded 레이어 구조: meta-phosphor, meta-aspeed
  • 레시피(Recipes), bbappend, 구성 파일 이해
  • QEMU용 레퍼런스 이미지 빌드
  • local.conf 및 bblayers.conf 작업

첫 번째 BMC 이미지 빌드

  • 기계 대상(Machine Target) 선택
  • bitbake obmc-phosphor-image 실행
  • 빌드 출력 레이아웃 이해
  • 이미지를 실제 하드웨어나 QEMU에 플래시

커스터마이징 및 구성

  • 새로운 머신 레이어 추가
  • YAML 디스크립터를 사용하여 D-Bus 인터페이스 커스터마이징
  • 새로운 하드웨어를 위한 Entity Manager JSON 구성
  • systemd 서비스 파일 수정

디버깅 및トラブル슈팅

  • 빌드 실패 및 bitbake 디버깅
  • BMC에서 journalctl 사용
  • SSH 접근 및 콘솔 디버깅
  • 일반적인 포팅 문제 및 해결책

최근 업데이트 및 현대적 실천 방법

  • C++ sdbusplus 바인딩으로의 마이그레이션
  • 새로운 웹 UI(Vue.js) 및 bmcweb Redfish 서버
  • 현대식 테스트 프레임워크 및 CI 통합

요건

  • Linux 시스템 관리에 대한 기초 이해
  • 임베디드 시스템 개념에 대한 familiarity
  • Git 및 버전 제어 도구 경험

대상 수강생

  • 임베디드 펌웨어 엔지니어
  • 서버 하드웨어를 다루는 시스템 관리자
  • 데이터 센터 인프라를 관리하는 DevOps 엔지니어
 14 시간

참가자 수


참가자별 가격

회원 평가 (4)

예정된 코스

관련 카테고리