1. 引导加载程序(bootloader)开发
这个的话包括两部分,固化在固件(firmware)中的boot程序,和BootLoader。flash
boot程序,通常状况已经由芯片厂商弄好,流片时加载到了芯片中;程序
Bootloader须要开发者本身去写;cpu
系统启动时候,它会先去运行本身内部的boot程序,以后再给cpu加载存在flash中的bootloader程序。开发者
2. Linux内核loader
内核是定制化的,须要跟每一种CPU一一对应文件
3. 根文件系统文件系统
包括系统命令和应用程序,是最上层的东西内核