boot/compressed/head.S 코드 분석 (1)

아래 자료는 커널 이미지가 bootloader 에 의해 물리 메모리에 로드된 후 처음 수행되는 head.S 의 restart label 의 코드를 분석한 것이다.
초기 이미지의 로드 위치가 자칫 압축이 풀린 후의 이미지와 겹칠 것으로 예상될 경우, head.S 의 코드에는 이미지를 통째로 다른 위치로 옮긴 후 다시 처음 부분부터 다시 시작하도록 하고 있다.
이렇게 재배치 이후에 다시 수행될 시작 코드의 위치가 restart label 이다.
restart label 의 코드들은 뒤에서 재배치가 발생하지 않을 경우와 재배치가 발생할 경우를 둘다 고려한 코드라는 것을 명심해야 한다.

You may also like...

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x