ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • embedded linux Booting
    embedded 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 Linux
    Fedora Linux
    Android 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
Designed by Tistory.