-
embedded linux Bootingembedded system 2015. 1. 7. 18:05
1. bootloader
주기능은 하드웨어를 초기화하고 검사하며 최종적으로 커널을 로더하여 커널에게 제어권을 넘기는 역할을 한다.
개발보드 flash memory에 있는 kernel을 SDRAM으로 복사한다.
u-boot : 다양한 시스템에서 사용 가능, Serial, Network, USB, Flash를 지원
CPU에 대한 Evaluation Board용 Sample 코드를 제공
CPU에 대한 명령어 체계가 동일하므로 다른 Platform을 적용하기 쉽다.
build가 완료되면 u-boot.bin파일이 생성됨.
2. 커널 이미지
츨처 : http://bmfrog.tistory.com/m/post/101
실제 커널이미지는 vmlinux임. 사이즈가 크기때문에 zImage로 압축시킴.
출처 : http://recipes.egloos.com/5407905
압축이 모두 풀리면 linux kernel동작한다. kernle/init/main.c 파일의 start_kernel 함수가 가장 먼저 실행됨
3. root file system
출처 : http://recipes.egloos.com/tag/uboot/page/1
커널 부팅 완료 후 만나게 되는 파일들
리눅스 배포판기본 리눅스 커널을 기반 위에 어떤 Root File System 및 Interface를 구성하느냐에 따라 다른 배포본이 된다.Ubuntu LinuxFedora LinuxAndroid Linux'embedded system' 카테고리의 다른 글
RAM, Flash memory (0) 2015.01.15 arndale 세팅작업 (0) 2015.01.13 임베디드 개발 환경 (0) 2015.01.07 Raspberry Pi GIPO (0) 2014.11.08 raspbery pi gyro module (0) 2014.11.08