24-小结
6.7 小结
本章深入介绍了Linux内核系统的用户空间初始化。掌握这些知识后,你应该就可以自己定制嵌入式系统的启动过程了。
- 所有的Linux系统都需要一个根文件系统。从零开始创建一个根文件系统是比较困难的,因为每个应用程序都有复杂的依赖关系。
- 文件系统层次结构标准规定了文件系统的布局,目的是实现最大限度的兼容性和灵活性,这个标准对开发人员有指导作用。
- 我们举例介绍了一个最小化的文件系统,并借此介绍如何创建根文件系统。
- Linux内核最后的一些引导步骤定义并控制Linux系统的启动行为。根据嵌入式Linux系统的具体需求,有几种不同的机制可供选择。
init
进程是一个功能强大的系统配置和管理工具,它可以作为嵌入式Linux系统的基础。本章介绍了基于init
的系统初始化,还介绍了几个启动脚本的配置。- 初始ramdisk(
initrd
)是Linux内核的一个特性,它允许我们在挂载最终的根文件系统和创建init
进程之前进一步定制系统的启动行为。我们介绍了这个机制,并给出了一个配置示例说明如何使用这个强大的特性。 initramfs
简化了初始ramdisk的机制,但提供了类似的早期启动功能。它更易于使用,不需要加载单独的镜像,而且会在内核构建时自动生成。
补充阅读建议
文件系统层次结构标准,由freestandards.org维护。
引导过程、init和关机,Linux文档项目。
http://tldp.org/LDP/intro-linux/html/sect_04_02.html
“Init手册”,Linux文档项目。
http://tldp.org/LDP/sag/html/init-intro.html
System V init简介
http://docs.kde.org/en/3.3/kdeadmin/ksysv/what-is-sysv-init.html
“引导Linux:历史和未来”,Werner Almesberger。