浅谈bootloader、kernel、filesystem三者之间的关系

2019-07-13 02:59发布

嵌入式linux按照bootloader->kernel->filesystem->application顺序启动。Bootloader是linux-kernel移植的基石,是在系统启动之后、kernel运行之前所执行的第一段代码,其任务是为调用kernel准备必要的软硬件环境;完成bootloader的移植后,就是kernel的移植,主要包括添加特定模块的驱动,针对具体要求对内核进行配置,有两点需要特别注意:一是有些参数要与所用的bootloader相对应,如nand的分区参数,二是bootloader对特定模块的驱动在进入kernel后便会由kernel接管,并有kernel重新驱动文件系统(主要是建立根文件和一些系统功能的实现,如bash)。