4.1嵌入式系统启动流程
对于一个完整的嵌入式系统,它由U-boot、内核(Linux)、文件系统、应用程序四部分组成。那么这四部分之间的关系是怎么样的呢?OpenWrt是属于哪部分呢?
当我们拿到嵌入式设备,比如我们的SM5350开发板,然后给它一上电,首先运行的就是我们的U-boot程序,然后就是U-boot来启动我们的内核(Linux),当内核(Linux)启动完成以后,内核(Linux)就会去挂载我们的文件系统,当文件系统挂载成功以后,就会在文件系统上面运行我们的应用程序,比如我们学习C语言时写的HelloWorld应用程序。
OpenWrt系统是一个嵌入式的Linux发行版。它本生是包含了内核(Linux)和文件系统两部分的。因此,上一章中,我们编译出来的
openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin
固件,就是将内核(Linux)和文件系统打包成了一个bin文件。
在这里,大家肯定会有疑问了,那么U-boot是谁提供的呢?对于其它的嵌入式设备,U-boot是需要我们单独来编译和烧写的,而对于我们的RT5350开发板,我们在出厂的时候,已经在开发板上的Flash中烧入了U-boot了。
那么大家马上肯定会问,我们可以自己烧写U-boot吗&#x