[ Section 2 ] 리눅스 시스템 개발 관련 생태계

hyejinkwon·2024년 4월 19일

Linux Kernel

목록 보기
3/11
post-thumbnail

1st Player : 리눅스 커널 오픈소스 프로젝트

  • 리눅스 커널 커뮤니티
    리눅스 커널 개발의 심장으로 리눅스 커널의 기능을 개발
    리눅스 커널을 구성하는 subsystem 기능 개선, 논리적 오류/ 문제점을 개선하는 패치를 논의
    https://lkml.org/
    https://www.kernel.org/

  • 리눅스 커널 브랜치
    메인 라인 커널(LKML)
    Stable Kernel(LTS)

https://index : kernel/git/next/linux-next.git/

주요 리눅스 커널 오픈 소스 개발자

  • 리누스 토발즈 : 전체 개발 방향 관리
  • 리드 개발자 : Kroah-Hartman, TIP(Thomas Gleixner, Ingo, Peter), Steven Rostedt, Russell King
  • MainTainer : 각 subsystem 책임, GIT 관리
  • Reviewer : 각 subsystem에서 활발하게 활동 (Maintainer가 지정)
  • Contributer : 모든 개발자

2nd Player : SoC Vendor

  • SoC란?
    SoC는 System-On-Chip의 약자로 하나의 컴퓨터 또는 다른 전자 시스템들의 모든 구성요소를 통합한 집적회로를 의미

  • 독립적인 컴퓨팅 기능을 수행할 수 있는 chip

  • SoC Vendor란?
    SoC Vendor는 SoC를 개발하는 업체
    브로드컴, 퀄컴, 미디어텍, NVDIA 같은 글로벌 회사
    국내 : 다양한 SoC 업체 존재(세비파이브, 텔레칩스 및 다수)
    펩리스 업체(동의어)

  • SoC Vendor 개발자의 현실
    초고수 개발자 상당히 포진
    업무 강도가 높지만 고연봉

SoC Vendor 개발 프로세스 및 생태계

Linux KernelIP 설계Ticketing Service완제품 개발
⬅➡BSP 개발⬅➡최종 SW 개발
리눅스 커널 커뮤니티SoC(펩리스)Customer(OEM)

3rd Player : OEM 제품 개발 업체

  • OEM 업체 개발자의 역할
    SoC Vendor가 릴리스한 BSP(리눅스 커널 코드 + Driver + BootLoader)를 받아 제품 스펙과 시나리오에 맞게 제품을 개발
    OEM업체 개발자들은 이 과정에서 SoC Vendor 개발자와 자주 협업


4th Player : 자동차 OEM

전기 자동차 시스템 소프트웨어 개발자의 역할

  • 전장 솔루션에 대한 모든 기능을 안정화
  • SoC 업체와 여러 솔루션 업체와 협업
  • Troble Shooting으로 안정화 (Bug Fix)
  • 전장 부품에 대한 인증 업무

0개의 댓글