Linux 内核的启动是需要一定的必要条件的,但在CPU 刚上电启动时,一般连内存控制器都没有配置过,根本无法在内存中运行程序,更不可能处在Linux 内核的启动环境中。为了初始化CPU 及其他外设,使得Linux 内核可以在系统主存中跑起来,并让系统符合Linux内核启动的必备条件,必须要有一个先于内核运行的程序,他就是所谓的引导加载程序:Bootloader。
Bootloader 并不是只有Linux才需要,是几乎所有的运行操作系统的设备都必须具备的。PC 电脑的BIOS 就是bootloader 的一部分,对于Linux PC 来说:Bootloader = BIOS + GRUB/LILO。更加详细的Bootloader 的介绍,可以参考文档《嵌入式系统Boot Loader 技术内幕.doc》。
一般情况下嵌入式Linux 系统中软件主要由以下几个部分组成:
1.引导加载程序:其中包括内部ROM 中的固化启动代码和bootloader 两部分。固化ROM是厂家在芯片生产时固化,用于引导bootloader。
2.Linux Kernel 和Drivers。
3.文件系统:包括根文件系统和建立于Flash 内存设备之上的文件系统(ext4、UBI、CRAMFS 等)。它是提供管理系统的各种配置文件以及系统执行用于应用程序的良好运行环境的载体。
4.应用程序:用于自定义的应用程序,存放于文件系统之中。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !