linux与文件系统的关系
1 运行linux 必须要有 linux内核 和 文件系统
2 linux是在运行的最后才挂载文件系统(就是所有驱动初始化完成以后,最后一步才挂载文件系统)
zImage就是内核,运行起来以后挂载 1 和 2 (ramdisk-uboot.img, system.img), 他们两都是文件系统,加起来就是个Android
换句话说:linux内核先运行,运行起来以后,再挂载一个文件系统,这个系统就是Android系统
QT和Android系统一样,其实都算是个文件系统,而QT和Android的底层都是Linux内核,就是那个zImage
ubuntu也是这样,只是linux内核起来以后挂载的一个文件系统,这几套系统底层全是linux内核,就是那个zImage
开发板一开机以后先运行什么?
先运行uboot,会看到串口终端中的打印信息,
从打印的信息中就可以看到,uboot检测内存,存储等设备,并且设置处理器等设备的时钟,uboot最后一步,等待你敲击任何键盘,让他停下来,如果不敲击,就开始引导内核,就是把zImage那个文件拷贝到内存中,并运行,这样就开始到内核中去执行了,从打印的信息 starting kernel。。。 就知道uboot已经运行结束,紧接着就开始zImge的表演了
从这可以看到 内核不断地打印出各种各样的外部设备信息,说明它在对各种外设进行驱动初始化,例如
SPI初始化
蓝牙初始化
dm9621以太网初始化等等