嵌入式Linux系统:启动配置、内存布局与硬件支持全解析
1. 启动配置类型
系统所选择的启动配置类型对引导加载程序的选择、其配置以及主机中的软硬件类型有着重大影响。在设计系统时,首先要确定开发阶段和最终产品可能使用的启动配置,然后选择适合这些配置的引导加载程序。并非所有引导加载程序都能从磁盘设备启动内核。嵌入式Linux系统有三种不同的启动设置:
1.1 固态存储介质设置
在这种设置中,固态存储设备保存初始引导加载程序、其配置参数、内核和根文件系统。大多数生产系统会使用固态存储介质来保存系统的所有组件。固态存储设备的布局可能有多种情况,常见的布局如图所示,但地址范围差异很大,许多闪存设备有顶部启动和底部启动两种配置。
固态存储设备布局可能包含以下几种情况:
- 引导参数可包含在为引导加载程序预留的空间内。
- 内核可位于根文件系统上,但这要求引导加载程序能够读取根文件系统。
- 内核和根文件系统可打包为单个映像,在使用前在RAM中解压缩。
通常,一种设置可以根据以下标准进行分类:闪存内存使用、RAM使用、升级难易程度和启动时间。
固态存储介质最初可使用设备编程器或CPU的集成调试功能(如JTAG或BDM)进行编程。之后,系统设计人员可使用引导加载程序(如果它提供此功能)或Linux的MTD子系统对设备进行重新编程。系统也可能包含便于用户更新存储设备的软件。
1.2 磁盘设置
这是工作站和服务器中广泛使用的设置。内核和根文件系统位于磁盘设备上,初始引导加载程序要么从磁盘加载二级引导加载程序,要么直接从磁盘获取内核,磁盘上的一个文件系统将用作根文
超级会员免费看
订阅专栏 解锁全文
2035

被折叠的 条评论
为什么被折叠?



