Linux内核一般都会在RAM中运行,所以在调用Linux内核之前bootloader必须设置和初始化RAM,上电或复位后从flash读取bootloader,通过bootloader初始化RAM,初始化串口,检测处理器类型,设置Linux启动参数,调用Linux内核映像。在bootloader将Linux内核映像拷贝到RAM以后,可以通过下例代码启动Linux内核:call_linux(0,machine_type,kernel_params_base)。machine_tpye是检测出的处理器类型,kernel_params_base是启动参数在RAM的地址。建议阅读linux相关书籍比如说《linux就该这么学》。