ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 순서도
    ARM Linux Kernel/ARM32 Linux Kenrel 2019. 10. 2. 13:22

    부트로더에서 arch/arm/boot/compressed/head.s의 start 레이블로 점프한다.

     

    일단 압축된 커널은 조금이라도 용량을 줄이기 위해서 사용하는데 요즘들어서 사용할 필요가 있나라고 생각한다. 다른 이유가 있나??

     

    단계 1 커널 압축 해제 준비하기

    커널이 압축이 되어있으면 커널 압축을 해제 해야된다.

    압축 해제 준비 단계로는

    1. 인터럽트 비활성화

    2. 동적 메모리 할당

    3. BSS 영역 초기화

    4. 페이지 디렉토리 초기화

    5. 캐시 켜기

    이다.

     

    그럼 왜 위와 같은 준비를 해야될까?

     

    동적메모리를 이용해서 압축 풀기를 수행한다고 한다..

    캐시는 재배치를 조금이라도 빠르게 수행하기 위해 MMU를 켜고 캐시를 사용한다.

    페이지 디렉터리의 위치에 해당하는 엔트리에 cacheable과 bufferable을 설정하여 페이지 디렉터리가 캐싱되어 빠르게 접근할수있다.

    댓글

Designed by Tistory.