一、uboot和内核到底是什么
1、uboot本质是一个裸机程序
(1)uboot的本质就是一个复杂点的裸机程序。和我们在ARM裸机全集中学习的每一个裸机程序并没有本质区别。
(2)ARM裸机第十六部分写了个简单的shell,这东西其实就是个mini型的uboot。
2、内核本身也是一个"裸机程序"
(1)操作系统内核本身就是一个裸机程序,和uboot、和其他裸机程序并没有本质区别。
(2)区别就是操作系统运行起来后,在软件上分为内核层和应用层,分层后两层的权限不同,内存访问和设备操作的管理上更加精细(内核可以随便访问各种硬件,而应用程序只能被限制的访问硬件和内存地址)。
直观来看:uboot的镜像是u-boot.bin
,linux系统的镜像是zImage
,这两个东西其实都是两个裸机程序镜像。从系统的启动角度来讲,内核其实就是一个大的复杂点裸机程序。
3、部署在SD卡中特定分区内<