引用:
作者darkangel
請問有沒有高手知道那個...
ARM linux zImage 格式, 一開始不都會執行 mov r0,r0 一共八次嗎?
為什麼要這樣做呢? 我都找不到相關文件解釋要這樣做的原因.
其實這不是很重要啦, 只是剛剛在改 kernel 時, 突然想到這個放很久的問題.
想說 PCDVD 臥虎藏龍, 應該有人會知道.

|
小弟淺見...
一般來說在linux kernel被載入之前會有boot loader.
boot loader將linux載入後會call linux的start function.
但是這個start function未必是0x00的地方, 但是這個位置應該是由linker來決定....
--
基本上當載入linux kernel已經算是非常後期...對崁入式系統來說....
都有stack可用, 表是基本的相關硬體都已經弄好了.
而且就連最夯的u-boot大部分也都是用C在寫, 組合語言佔的比例真的很少很少了