Course Outline

소개

  • 유닉스의 역사/Linux
  • 무료 소프트웨어
  • 유닉스 철학

호스트 놀이터

  • GNU/Linux로 놀자
    • 건축학
    • 껍데기
    • 권한
    • FHS(파일 계층 표준)
    • 하드/소프트 링크
    • 실제/유효 uid/gid
    • 스케줄러
    • 프로세스/작업/스레드
    • IPC 간단/고급
      • 파이프
      • 신호
      • 메시지 큐
      • 세마포어
      • 공유 메모리
      • 소켓
      • 선택/투표
    • 피해야 할 IPC 기술
  • 호스트Linux 설정
    • Yocto/ELDK(크로스/타겟 도구, 라이브러리, 패키지)
    • 터미널 에뮬레이션
    • 서버(DHCP, tftp, NFS)

타겟 놀이터

  • 보드에서 무언가를 실행하는 데 필요한 파일
    • JTAG/BDI 구성
    • u-boot(체크아웃, 구성, 빌드)
    • 커널(체크아웃, 구성, 빌드)
    • 루트 파일 시스템
    • 플랫 장치 트리
  • 위에서 적용 가능한 것을 타겟 보드에 빌드/실행합니다.
  • 다양한 rootfs
    • 크램프
    • 램디스크
    • MTD
    • JFFS2
    • 로EXT2
    • 유비
  • 위에서 적용 가능한 것을 타겟 보드에 빌드/실행합니다.
  • 루트 파일 시스템 비교
  • 디버깅
    • 간단한 도구
    • 로컬/원격
    • 사용자/커널
    • 그램디비(gdb)
    • gdb서버
    • JTAG/BDI(선택 사항)
  • 프로파일링
    • 지프로프
    • 지코브
    • 프로필

실시간

  • 필수 조건
    • 방해하다
    • 재진입 코드
  • 실시간Linux
    • 명시적/암묵적 선점 지점
    • 실시간 선점 패치
    • 완전 선점형 커널
    • 하드 실시간 확장
  • 아데오스/제노마이
    • 아데오스 패치
    • 제노마이
    • 패치/구성/커널 빌드
    • 그것을 보드에 실행하다

SW 릴리스

  • 관리
  • 개발
  • SW 릴리스를 어떻게 재현하나요?

기타

  • 겟옵트
  • 엔디아니스
  • 치트시트

달리 명시되어 있지 않는 한, 본 과정 개요의 내용은 Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) 라이선스에 따라 사용됩니다.

Requirements

  • 사용자 공간에서 최종 사용자로서 GNU/Linux 시스템(예: Ubuntu)을 사용하는 데 대한 기본 지식
  • 명령줄 셸에 대한 기본 지식
  • GNU/Linux를 사용한 사용자 공간/애플리케이션 개발에 대한 기본 지식
  • 임베디드 프로세서 및 개발 보드에 관한 기본 지식
  • 기본 C 프로그래밍 지식
  • ...그리고/또는 위의 내용을 배우는 것에 대한 두려움이 있습니다...
 35 Hours

Number of participants


Price per participant

회원 평가 (3)

Upcoming Courses

Related Categories