- 사용자 공간에서 최종 사용자로서 GNU/Linux 시스템(예: Ubuntu)을 사용하는 데 대한 기본 지식
- 명령줄 셸에 대한 기본 지식
- GNU/Linux를 사용한 사용자 공간/애플리케이션 개발에 대한 기본 지식
- 임베디드 프로세서 및 개발 보드에 관한 기본 지식
- 기본 C 프로그래밍 지식
- ...그리고/또는 위의 내용을 배우는 것에 대한 두려움이 있습니다...
수업 목표
임베디드 GNU/Linux의 기본 개념과 각 부분이 어떻게 조합되는지 이해시키는 것입니다. 임베디드 GNU/Linux 시스템을 구축하기 위해 필요한 구성 요소, 그 구성 요소를 어디서 구할 수 있는지, 그리고 어떻게 설정/빌드/설치할 수 있는지에 대해 알려드립니다. 도움이 필요한 경우 어디에서 도움을 받을 수 있는지, 소프트웨어 라이선스에 대해, 그리고 이 교육을 성공적으로 마친 후 직접 임베디드 GNU/Linux 시스템을 개발할 수 있도록 실습을 통해 필요한 실습 경험을 제공합니다.
설명
이 다섯 일간의 교육은 실습을 통해 임베디드 GNU/Linux의 개념을 설명합니다. 빠르게 이해할 수 있도록 설계되었습니다. GNU/Linux를 효과적으로 사용하는 데 필요한 철학, 개념 및 명령어를 이론과 실습을 결합하여 설명합니다.
바퀴를 다시 발명할 필요 없이, 경험 있는 강사에게 배워 GNU/Linux에 대한 실용적인 지식을 가져가며, 이를 자신의 임베디드 개발 프로젝트에 효과적으로 사용할 수 있는 능력을 키워보세요.
누가 참석해야 하나요?
임베디드 GNU/Linux에 대해 빠르게 이해하고자 하는 관리자, 프로젝트 관리자, 소프트웨어/하드웨어 개발자, 시스템 엔지니어, 테스터, 관리자, 기술자 및 기타 기술에 관심 있는 모든 분들이 참석하시면 됩니다. GNU/Linux를 사용해야 하거나, 이를 사용하는 것이 합리적인지 판단할 수 있는 권한이 있는 분들을 대상으로 합니다. 아마도 이미 임베디드 GNU/Linux를 시도해보셨지만, 모든 것이 제대로 되었는지 확신하지 못하실 수 있습니다. 현재 다른 운영 체제를 사용하고 있으며, GNU/Linux가 더 나은 선택인지, 더 저렴한지 판단하시려는 분들에게도 도움이 됩니다.
강의 제공 옵션
모든 교육 자료는 영어로 제공되지만, 강의는 영어로도, 독일어로도 전 세계 어디서든 제공할 수 있습니다.
- 현장 강의 - 강사 주도
- 온라인 강의 - 강사 주도
- 현장/온라인 결합 강의 - 강사 주도
소개
- 유닉스의 역사/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) 라이선스에 따라 사용됩니다.
United Arab Emirates - Embedded Linux Systems Architecture
Qatar - Embedded Linux Systems Architecture
Egypt - Embedded Linux Systems Architecture
Saudi Arabia - Embedded Linux Systems Architecture
South Africa - Embedded Linux Systems Architecture
Brasil - Embedded Linux Systems Architecture
Canada - Embedded Linux Systems Architecture
中国 - Embedded Linux Systems Architecture
香港 - Embedded Linux Systems Architecture
澳門 - Embedded Linux Systems Architecture
台灣 - Embedded Linux Systems Architecture
USA - Embedded Linux Systems Architecture
Österreich - Embedded Linux Systems Architecture
Schweiz - Embedded Linux Systems Architecture
Deutschland - Embedded Linux Systems Architecture
Czech Republic - Embedded Linux Systems Architecture
Denmark - Embedded Linux Systems Architecture
Estonia - Embedded Linux Systems Architecture
Finland - Embedded Linux Systems Architecture
Greece - Embedded Linux Systems Architecture
Magyarország - Embedded Linux Systems Architecture
Ireland - Embedded Linux Systems Architecture
Luxembourg - Embedded Linux Systems Architecture
Latvia - Embedded Linux Systems Architecture
España - Embedded Linux Systems Architecture
Italia - Embedded Linux Systems Architecture
Lithuania - Embedded Linux Systems Architecture
Nederland - Embedded Linux Systems Architecture
Norway - Embedded Linux Systems Architecture
Portugal - Embedded Linux Systems Architecture
România - Embedded Linux Systems Architecture
Sverige - Embedded Linux Systems Architecture
Türkiye - Embedded Linux Systems Architecture
Malta - Embedded Linux Systems Architecture
Belgique - Embedded Linux Systems Architecture
France - Embedded Linux Systems Architecture
日本 - Embedded Linux Systems Architecture
Australia - Embedded Linux Systems Architecture
Malaysia - Embedded Linux Systems Architecture
New Zealand - Embedded Linux Systems Architecture
Philippines - Embedded Linux Systems Architecture
Singapore - Embedded Linux Systems Architecture
Thailand - Embedded Linux Systems Architecture
Vietnam - Embedded Linux Systems Architecture
India - Embedded Linux Systems Architecture
Argentina - Embedded Linux Systems Architecture
Chile - Embedded Linux Systems Architecture
Costa Rica - Embedded Linux Systems Architecture
Ecuador - Embedded Linux Systems Architecture
Guatemala - Embedded Linux Systems Architecture
Colombia - Embedded Linux Systems Architecture
México - Embedded Linux Systems Architecture
Panama - Embedded Linux Systems Architecture
Peru - Embedded Linux Systems Architecture
Uruguay - Embedded Linux Systems Architecture
Venezuela - Embedded Linux Systems Architecture
Polska - Embedded Linux Systems Architecture
United Kingdom - Embedded Linux Systems Architecture
South Korea - Embedded Linux Systems Architecture
Pakistan - Embedded Linux Systems Architecture
Sri Lanka - Embedded Linux Systems Architecture
Bulgaria - Embedded Linux Systems Architecture
Bolivia - Embedded Linux Systems Architecture
Indonesia - Embedded Linux Systems Architecture
Kazakhstan - Embedded Linux Systems Architecture
Moldova - Embedded Linux Systems Architecture
Morocco - Embedded Linux Systems Architecture
Tunisia - Embedded Linux Systems Architecture
Kuwait - Embedded Linux Systems Architecture
Oman - Embedded Linux Systems Architecture
Slovakia - Embedded Linux Systems Architecture
Kenya - Embedded Linux Systems Architecture
Nigeria - Embedded Linux Systems Architecture
Botswana - Embedded Linux Systems Architecture
Slovenia - Embedded Linux Systems Architecture
Croatia - Embedded Linux Systems Architecture
Serbia - Embedded Linux Systems Architecture
Bhutan - Embedded Linux Systems Architecture