首页 理论教育 嵌入式Linux系统构成与Linux驱动程序开发实例

嵌入式Linux系统构成与Linux驱动程序开发实例

时间:2023-10-19 理论教育 版权反馈
【摘要】:一个典型的嵌入式Linux系统按存储空间划分通常包括引导区、内核区与文件系统区,引导区存放BootLoader与系统参数;内核区存放特定嵌入式平台的定制Linux内核;文件系统区包括根文件系统和建立于Flash内存设备之上的文件系统。图6-2 嵌入式Linux系统的典型存储结构BootLoader占用的空间一般比较小,它后面紧接着一个启动参数区,用来保存Linux内核启动参数和用户启动设置。文件系统是嵌入式Linux系统中占用空间最大的部分,它通常占据了BootLoader和内核之外的所有空间。

嵌入式Linux系统构成与Linux驱动程序开发实例

一个典型的嵌入式Linux系统按存储空间划分通常包括引导区、内核区与文件系统区,引导区存放BootLoader与系统参数;内核区存放特定嵌入式平台的定制Linux内核;文件系统区包括根文件系统和建立于Flash内存设备之上的文件系统。图形界面系统和用户应用程序就放在文件系统中。图6-2就是一个同时装有BootLoader、系统启动参数、内核映像和根文件系统映像的固态存储设备的典型空间分配结构图。

978-7-111-56706-6-Chapter06-5.jpg

图6-2 嵌入式Linux系统的典型存储结构

BootLoader占用的空间一般比较小,它后面紧接着一个启动参数区,用来保存Linux内核启动参数和用户启动设置。Bootloader程序是嵌入式系统的引导加载程序,是系统加电后运行的第一段软件代码。Bootloader程序是硬件相关的。在基于ARM的嵌入式系统中,系统在上电或复位时通常从地址0x00000000处开始执行,Bootloader程序一般就安装在这个地址。Bootloader程序的主要任务是初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态。Bootloader程序最重要的任务就是启动Linux内核。(www.xing528.com)

Linux内核一般占用1~5MB空间。Linux内核的启动部分与驱动部分也是硬件相关的,需要针对特定硬件进行移植。

文件系统是嵌入式Linux系统中占用空间最大的部分,它通常占据了BootLoader和内核之外的所有空间。Linux启动完毕会加载一个根文件系统,根文件系统包含了系统的必备的配置信息、函数库和shell解释器、核心目录等。其他的文件系统可以挂载在根文件系统下面。

BootLoader一般通过JTAG接口和仿真器烧写到存储器,而内核和文件系统则可以通过串口和网口烧写到存储器。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈