한빛출판네트워크

교육

리눅스 커널 포팅의 시작과 끝

한빛미디어

판매중

좋아요 : 18
  • 강사 : 서민우
  • 강의구성 : 11강
  • 수강기간 : 90일

합계 : 30,000

  • 실제 리눅스 커널을 이용한 개발 과정에서 가장 어려워하는 부분 중 하나가 리눅스 커널의 포팅입니다. 리눅스 커널을 임베디드 OS로 활용하고자 하여도 해당 임베디드 시스템에 OS 를 포팅하기까지는 상당한 시간이 걸립니다. 이는 이미 커널 포팅을 경험해 본 개발자들이 이구동성으로 이야기하는 부분입니다. 
     
    리눅스 커널은 네트워크 기능과 GUI를 지원하기 때문에 일단 포팅이 이루어지면 여러분은 그 막강한 기능에 놀랄 것입니다. 또한 모듈화되어 있기 때문에 필요한 부분만 선택 가능함으로써 소프트웨어의 크기도 줄일 수 있다는 장점이 있습니다. 그러나 리눅스 커널을 포팅하기 위해서는 주변적인 지식이 상당히 많이 필요하고 이런 것들을 스스로 알아 내는 데는 시간이 많이 걸릴 수 밖에 없습니다. 
     
    이에 본 강의에서는 리눅스 커널의 포팅 전 단계에 필요한 개발 환경의 설정, 부트로더의 포팅, 실제 커널의 포팅 과정, 루트 파일 시스템의 설치 등을 알기 쉽게 설명함으로써 리눅스 커널의 포팅 과정을 이해하고자 하는 분들에게 각 단계별로 유용한 가이드를 제공해 드립니다.
     
    [학습 목표]
     
    • 리눅스의 포팅 과정을 이해하고 응용한다.
    • 리눅스 커널의 구성요소를 이해한다.
     
    [참고사항]
     
    본 강의는 교재의 내용 중 개발 환경 구축, 부트로더 포팅, 커널 포팅, 루트 파일 시스템 설치 부분을 강의한 것입니다. 실습환경의 고려 등을 위해서 강의와 교재의 내용이 일부 다를 수도 있으니 교재를 함께 신청하실 분들은 이점을 참고하시기 바랍니다.
  • [강사] 서민우

    50개 정도의 명령어, pipeline 등을 포함한 32 bit RISC CPU 를 설계 및 구현한 경험이 있다. 현재 과학기술정보연구소에서 임베디드 리눅스 실무과정을 강의하면서 리눅스 커널 초기버전을 분석하는 작업을 통해 초보자들도 OS 의 설계 및 구현에 대해 체계적으로 접근할 수 있는 방법에 대한 자료를 제작하는 데에 힘을 쏟고 있다. uCOS/II 정도 수준의 OS 설계 및 구현에 대한 체계적인 접근 방법에 대한 자료까지 완성한 상태이며 지속적인 작업을 통해 커널과 OS에 관한 유용한 정보를 널리 공유하고자 노력하고 있다.

  • Section 1. 전체 개발 과정의 이해 및 개발 환경의 구축
    • 커널 포팅의 흐름 이해
    • 크로스 개발 환경의 이해
    • binutils 설치하기
    • 컴파일러 설치하기
    • 라이브러리 설치하기
    • 터미널 에뮬레이터
     
    Section 2. 부트로더의 포팅
    • 부트로더의 선택
    • 부트로더의 포팅
     
    Section 3. 커널 컴파일 및 포팅
    • 어떤 커널을 선택할 것인가?
    • 커널 환경설정 및 이해
    • 커널 컴파일하기
    • 커널 설치하기
     
    Section 4. 루트 파일 시스템의 설정
    • 루트 파일 시스템의 기본 구조
    • 시스템 초기화
    • 램 디스크, CRAMFS, JFFS2
    • BusyBox, TinyLogin
닫기

해당 상품을 장바구니에 담았습니다.
장바구니로 이동하시겠습니까?