Download presentation
Presentation is loading. Please wait.
Published byKalevi Kokkonen Modified 6년 전
1
부트로더와 커널 이미지 부트로더 개요 타겟 시스템 부트로더 분석 부트로더 생성 커널 빌드 과정 커널 컴파일 규칙 커널 포팅
한빛미디어(주)
2
부트스트랩 로더(bootstrap loader)의 준말로 컴퓨터를 사용자가 사용할 수 있도록 디스크나 플래시에 저장된 운영체제를 읽어 주기억장치에 적재해주는 프로그램
부트로더의 종류 LILO(LInux LOader) GRUB(GRand Unified Boot loader) NTLDR(NT LoaDeR) BOOTX ARMBOOT BLOB(Boot Loader OBject) BOOTLDR PPCBOOT REDBOOT U-BOOT(Universal BOOTloader)
3
부트로더의 기능 타겟 시스템을 위한 스타트업, 로드, 링커 기능 기본적인 시스템 진단 기능 모니터 기능
직렬 통신을 사용한 프로그램 적재 기능 네트워크를 통해 이미지 전송 메모리 내용 표시 및 수정 명령어를 제공 간단한 플래시 파일시스템
4
부트로더를 생성시 툴체인 활용 생성된 부트로더는 타겟 시스템에 있는 플래시 메모리에 퓨징 부트로더 소스 코드와 make를 이용해 부트로더 이미지를 생성
5
커널 환경 설정 유틸리티 make config make menuconfig make xconfig
6
kbuild 시스템-설정 화면 및 도움말 화면
7
커널 포팅(kernel porting): 커널 소스를 타겟 시스템에 적합하게 프로그래밍 및 컴파일해 생성된 커널 이미지를 타겟 시스템에 적재하는 과정
8
부트로더는 사용자가 시스템을 사용할 수 있도록 저장 매체에 있는 운영체제를 읽어 주기억 장치에 적재해주는 프로그램이다.
리눅스 계열의 대표적인 부트로더는 GRUB와 LILO이며, 윈도우 계열은 NTLDR, 임베디드시스템의 경우는 매우 다양한 종류의 부트로더가 있지만 ARM 기반용의 BLOB를 많이사용한다. 발전된 부트로더는 부팅 기능 외에 부팅 과정의 모니터링, 파일 전송, 메모리 내용 표시 등과 같은 기능도 사용할 수 있다. 타겟 시스템용 부트로더 BBOOT는 BLOB를 개선한 것으로 대부분의 코드를 C 언어로 작성한 소규모의 강력한 부트로더다. 커널을 빌드하기 위해 텍스트 기반, 텍스트 메뉴 기반, X 윈도우 기반과 같은 세 가지 방법이 있다.
9
Thank you
Similar presentations