( 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
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.
,