문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
소개
- 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)
트레이너의 발표 방식과 의사소통 방법.
Gianpiero Arico - Urmet Spa
코스 - Embedded Linux Systems Architecture
기계 번역됨
전체 강좌를 하루 종일 들은 것이 즐거웠습니다.
Gianluca - Urmet Spa
코스 - Embedded Linux Systems Architecture
기계 번역됨
더 많은 연습이 학습에 좋았을 수 있지만 시간이 너무 부족했습니다.
Gianpiero Arico' - Urmet Spa
코스 - Embedded Linux Systems Architecture
기계 번역됨