연락처 정보

코스 개요

소개

  • Unix/Linux의 역사
  • 자유 소프트웨어
  • Unix 철학

호스트(playground) 환경

  • GNU/Linux 체험 학습
    • 아키텍처
    • 권한 관리
    • FHS(파일 계층 표준)
    • 하드/소프트 링크
    • 실제/유효 UID/GID
    • 스케줄러
    • 프로세스/태스크/스레드
    • IPC(인터 프로세스 간 통신) 기초/심화
      • 파이프
      • 시그널
      • 메시지 큐
      • 세마포어
      • 공유 메모리
      • 소켓
      • select/poll
    • 사용을 피해야 할 IPC 기술
  • 호스트 리눅스 설정
    • Yocto/ELDK(크로스/타겟 컴파일 도구, 라이브러리, 패키지)
    • 터미널 에뮬레이션
    • 서버 설정(DHCP, tftp, NFS)

타겟(playground) 환경

  • 보드에서 실행하기 위해 필요한 파일들
    • JTAG/BDI 설정
    • u-boot(체크아웃, 설정, 빌드)
    • 커널(체크아웃, 설정, 빌드)
    • 루트 파일 시스템(rootfs)
    • 플랫 디바이스 트리
  • 타겟보드에 위 요소들 중 적용 가능한 항목 빌드/실행
  • 다양한 루트 파일 시스템 유형
    • CRAMFS
    • ramdisk
    • MTD
    • JFFS2
    • roEXT2
    • ubi
  • 타겟보드에 위 요소들 중 적용 가능한 항목 빌드/실행
  • 루트 파일 시스템 비교
  • 디버깅
    • 기본 도구
    • 로컬/리모트
    • 사용자/커널 레벨
    • gdb
    • gdbserver
    • JTAG/BDI(옵션)
  • 프로파일링
    • gprof
    • gcov
    • oprofile

실시간(REAL-TIME)

  • 선결 조건
    • 인터럽트
    • 재진입성 코드(reentrant code)
  • 실시간 리눅스
    • 명시적/암시적 선점(preemption) 지점
    • 실시간 선점 패치
    • 완전 선점형 커널
    • 하드 실시간 확장 기능
  • Adeos/Xenomai
    • adeos 패치
    • xenomai
    • 패치/설정/커널 빌드
    • 보드에서 실행

소프트웨어 릴리스(SW RELEASE)

  • 관리
  • 개발
  • 소프트웨어 릴리스를 재현하는 방법

기타(MISC)

  • getopt
  • 엔디안(endianess)
  • 치트 시트(참고 자료)

다른 명시적 언급이 없는 한, 본 교육 과정의_outline_ 내용은 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제(CC BY-NC-SA 4.0) 라이선스 하에 제공됩니다.

요건

  • 사용자 영역에서 일반 GNU/Linux 시스템(예: Ubuntu)을 사용하는 것에 대한 기본적인 경험
  • 커맨드라인 쉘 사용에 대한 기본적인 familiarity
  • GNU/Linux 사용자 영역/애플리케이션 개발에 대한 기본 지식
  • 임베디드 프로세서 및 개발 보드에 대한 기초 지식
  • C 프로그래밍에 대한 기본 지식
  • 또는 위의 내용을 배우고자 하는 열의가 있는 분
 35 시간

참가자 수


참가자별 가격

회원 평가 (3)

예정된 코스

관련 카테고리