Major Member
|
引用:
作者latw
小弟淺見...
一般來說在linux kernel被載入之前會有boot loader.
boot loader將linux載入後會call linux的start function.
但是這個start function未必是0x00的地方, 但是這個位置應該是由linker來決定....
--
基本上當載入linux kernel已經算是非常後期...對崁入式系統來說....
都有stack可用, 表是基本的相關硬體都已經弄好了.
而且就連最夯的u-boot大部分也都是用C在寫, 組合語言佔的比例真的很少很少了
|
以 ARM 來說, boot loader 是以跳到 kernel 的第一個 byte 把控制權移交的, 配置 C runtime environment 的部份還是 linux kernel boot 前面那段 asm 做掉的.
__________________
滿招損 謙受益
|