/kernel/head.S

Linux/Boot 2009. 6. 5. 05:15

 
( relocation code)(2)
 decompressed_kernel
 
 heap
 stack

head.S

 1차 vm linux

( relocation code)(1)

 

 

1차 vmlinux 가 생성 되기전 압축된 커널을 보면 세가지 파일이 합쳐져 있는데 piggy.o head.S misc.c

로 구성 된다. 이때 까지는 물리주소로 동작(mmu 가 동작하지 않으므로)하는데

 

앞선 head.S로 인해 압축이 풀리고 재배치가 끝나게 되면 진정한 1차 vmlinux 가 나오게 된다.

이제부터 볼 kernel/head.S 는 mmu를 동작시켜 가상주소에서 동작할 수 있게 해줄것이다.

페이지테이블 생성한다는데 뭔말인지...;; 커널의 시작 물리 번지 0xA000 / 8000 은 가상주소 0xC000 / 8000 으로 교체될 것이다 .


[출처] /kernel/head.S|작성자 바다사랑


'Linux > Boot' 카테고리의 다른 글

여담...  (0) 2009.06.05
두번째head.S /arch/arm/kernel/head.S 분석 .  (0) 2009.06.05
head.S  (0) 2009.06.05
head.S  (0) 2009.06.05
부트로더 분석  (0) 2009.06.05

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,