start.s
|
|调用 start_armboot()
|
board.c
|
|for循环完成初始化,然后调用main_loop()
|
main.c
|
|abortboot()查询是否有按键按下
|
------------
|
|
是|
|否
|
|
for(;;)
rc=run_command(s,0)加载内核
rc=run_command()
|
|
uImage = 头部+真正的内核
|do_bootm()将内核搬运到指定的地址
|
|初始化tag列表,给kernel传递参数
|
do_bootm_linux()启动内核
|
|
board.c
|
|
main.c
|
|
------------
|
是|
|