연락처 정보

코스 개요

OpenBMC 개요

  • BMC란 무엇인가? 기본 정의와 용도
  • OpenBMC 프로젝트의 연혁 및 리눅스 재단의 관리 체계
  • x86, ARM, OpenPOWER 플랫폼 등 지원 사양 안내
  • OpenBMC 소프트웨어 스택의 구성과 구조 설명

OpenBMC 아키텍처 이해하기

  • Phosphor 애플리케이션 프레임워크와 D-Bus 시스템 설명
  • Systemd 통합 및 서비스 관리 체계
  • Entity Manager와 하드웨어 정보 관리 기법
  • 주요 저장소 구조와 각 구성 요소 간 관계 파악

개발 환경 설정 방법

  • Ubuntu 시스템에서 필요한 의존성 소프트웨어 설치 절차
  • 재현 가능한 빌드를 위한 Docker 컨테이너 활용법
  • OpenBMC 소스 코드 저장소를 다운로드하는 방법
  • 코드 리뷰 용도로 Gerrit 설정 절차 안내

Yocto와 BitBake 기초 알아보기

  • meta-phosphor, meta-aspeed 등 OpenEmbedded 레이어 구조 이해
  • 레시피 파일, bbappend 및 설정 파일의 역할과 작동 방식
  • QEMU용 참고 이미지 빌드 실습
  • local.conf와 bblayers.conf 파일 조작 기술

첫 번째 BMC 이미지 빌드하기

  • 대상 기기별 설정 선택 절차 안내
  • bitbake obmc-phosphor-image 명령 실행법
  • 빌드 결과물이 저장되는 디렉터리 구조 이해하기
  • 실제 하드웨어 또는 QEMU 환경에 이미지를 기록하는 방법

맞춤화 및 설정 관리

  • 새로운 머신 레이어를 추가하는 방법
  • YAML 형식을 활용해 D-Bus 인터페이스를 조작하는 기법
  • 새로 도입된 하드웨어 환경에 맞춘 Entity Manager JSON 설정 적용
  • Systemd 서비스 파일 내용을 수정하는 절차 안내

디버깅 및 문제 해결 요령

  • 빌드 과정에서 발생하는 오류와 BitBake 디버깅 기법
  • BMC 내부 로그를 확인하기 위한 journalctl 활용 방법
  • SSH 접속 및 콘솔을 통한 진단 절차
  • 주요 하드웨어 포팅 시 문제점과 해결책 정리

최신 업데이트와 현대적 개발 기법

  • C++로 작성된 sdbusplus 바인딩 체계 전환 동향
  • 새롭게 도입된 웹 UI (Vue.js) 및 bmcweb Redfish 서버 기능 소개
  • 최신 테스트 프레임워크와 CI 통합 환경의 변화 추이

요건

  • 리눅스 시스템 관리에 대한 기본 지식
  • 임베디드 시스템 관련 개념에 대한 이해
  • Git 및 버전 관리 도구 활용 경험

대상 수강생

  • 임베디드 펌웨어 개발자
  • 서버 하드웨어 관리 업무를 담당하는 시스템 관리자
  • 데이터센터 인프라 관리를 위한 DevOps 엔지니어
 14 시간

참가자 수


참가자별 가격

회원 평가 (4)

예정된 코스

관련 카테고리