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