最近在搞移植,然后涉及到了linux的启动,只好从uboot开始慢慢熟悉,现在将我的一点认识记录下来,希望可以帮到遇到同样问题的伙伴们!
一个嵌入式系统从软件上来看可以分为4大块:引导加载程序,也就是我们常见的bootloader
linux内核 ,就是一般的带有自解压的内核镜像zImge
文件系统,这个用来做根文件系统的
还有最后一个就是应用程序
引导加载程序是我们在系统启动或者复位后执行的第一段代码,主要作用是用来初始化处理器和外设。
然后就是调用linux内核了,linux内核在完成系统初始化后需要挂载某个文件系统作为根文件系统 。
文件系统是linux系统的核心组成部分,一般会用来存放系统配置文件以及应用软件所需要的库,也会作为linux系统中数据和文件的存储区域。
应用程序可以说是嵌入式的目的,她所实现的功能通常就是设计该嵌入式的出发点,若没有应用程序的支持,嵌入式系统将会没有实际意义。