임베디드 리눅스
리눅스를 설치해서 하던지 별도의 프레임웍을 구성한다.
보통은 리눅스를깔아서 작업을 한다.
실시간 리눅스 일반적인 리눅스에 비해서 실시간쪽에 집중을 해서리눅스를 제구성한것이다.
실시간이라고하는것은 빠른응답만 이야기 하는것이 아닌 응답시간을 예측을 할수 있어야한다.
정해진 시간내에 고정 응답시간을 가진 시스템이다.
임베디드 리눅스는 영리 비영리가 있는데
AS로 돈을 벌어먹는다.
임베디드 시스템 타입을 보면 - 소형 중형 대형
소형 - 속도가 낮은 시피유 2메가 이하의 롬 프로세서 4메가 안팎의램
리눅스보다 다른 소형 오에스 커널 혹은 직접코드를 작성
중형-중간정도속도의 시피유 32이상의 롬 64이상의 램등이 탑재된 PDA,mp3플레이어 네트워크 장비등들어간다.
대형 -강력한 시피유 비행시물레이터 전화교환기
시간기준 - 엄격한제약성
너그러운 제약성
임베디드 리눅스 시스템 구축시 고려사항
최신커널을사용할것인가? 보통 임베디드 시스템은 충분히 검증된 커널을 사용
여러 기능을 가진 최신버전보다 설계 명세서에 기술된 기능을 반영하는 커널을 선택하는것이좋음
오래된 커널을 쓰면 커뮤니티의 지원을 받을수없는 경우가 발생
루트파일 시스템에 포함설것은 무엇인가?
전체 시스템 가동에 필요한 최소한의 응용프로그램 라이브러리 기타관련 파일만 포함
부트로더의 선택은 어떤것으로 할것인가?
하드웨어에 가장 민감하게 영향을 받는다.하드웨어에 가장의존적인 코드로 구성
실습할때는 U-boot을 사용한다.
posix high resolution timer 미세한 조정이가능
Kconfig 커널 설정및 빌드 도구
make dep
Software suspend가능 :대기모드, 슬립모드