构建嵌入式系统-系统启动
2006-12-14 16:48
218 查看
本篇翻译自奥莱里出版社的《Building Embedded Linux Systems》byKarim Yaghmour 其著作权归原作者所有
三个部分参与了系统启动:启动代码,内核,&初始化进程。启动代码是在系统启动时最先运行的软件,并且高度依赖于目标板的硬件。正如我们第9章所说,现在有很多启动代码可以用来启动linux。启动代码要管理低层的硬件初始化并且,在适当的时候,将优先权转交给内核。
早期的内核启动代码由于计算机体系的不同而不同,它在建立一个特定的C运行环境之前将管理它自己的硬件初始化工作。一旦这个完成,内核跳转到体系历来的start_kernel()函数,来初始化上层的功能内核。挂在根文件系统,并且开启初始化进程。
我不会详细的介绍内核的内部启动和初始化过程。因为在linux 设备驱动程序 书中的第16章介绍到了,另外,深入理解linux内核的附录A对基于pc的系统 ,从系统上电到初始化进程的执行,也提供了一个比较详细的介绍。那个讨论覆盖了X86系列的内核的内部启动。
系统启动的其他部分是在用户空间里建立根文件系统上的初始化进程来管理的。我们会在第6章讨论到初始化进程的setup和配置。
三个部分参与了系统启动:启动代码,内核,&初始化进程。启动代码是在系统启动时最先运行的软件,并且高度依赖于目标板的硬件。正如我们第9章所说,现在有很多启动代码可以用来启动linux。启动代码要管理低层的硬件初始化并且,在适当的时候,将优先权转交给内核。
早期的内核启动代码由于计算机体系的不同而不同,它在建立一个特定的C运行环境之前将管理它自己的硬件初始化工作。一旦这个完成,内核跳转到体系历来的start_kernel()函数,来初始化上层的功能内核。挂在根文件系统,并且开启初始化进程。
我不会详细的介绍内核的内部启动和初始化过程。因为在linux 设备驱动程序 书中的第16章介绍到了,另外,深入理解linux内核的附录A对基于pc的系统 ,从系统上电到初始化进程的执行,也提供了一个比较详细的介绍。那个讨论覆盖了X86系列的内核的内部启动。
系统启动的其他部分是在用户空间里建立根文件系统上的初始化进程来管理的。我们会在第6章讨论到初始化进程的setup和配置。
相关文章推荐
- 嵌入式操作系统VxWorks中TFFS文件系统的构建
- 嵌入式Linux-根文件系统2_(利用交叉编译工具链,构建/lib目录)
- 嵌入式Linux系统启动过程 u-boot
- Linux -嵌入式系统启动原理
- S3C6410嵌入式应用平台构建(四)——linux-3.14.4移植到OK6410-(初步启动)
- 关于嵌入式Linux系统的启动
- 嵌入式系统构建工具 - BuildRoot
- 嵌入式Linux系统Bootloader启动调试技术(回想)
- 构建嵌入式Linux应用系统 —— mp3播放器 madplay的移植
- 构建U盘启动的嵌入式linux
- 构建嵌入式系统-主机/开发板调试模式的种类
- 手动构建小于10M的类嵌入式Linux系统step by step实做指南
- 嵌入式第七讲 构建根文件系统
- 关于嵌入式Linux系统的启动
- 关于嵌入式系统的启动(装载)
- 嵌入式系统学习(二)-S5P4418芯片启动模式
- 构建根文件系统启动(1)
- 笔记:构建嵌入式Linux系统(第二版)—— 第一章 概述
- 基于ARM的嵌入式系统Bootloader启动流程分析----- 转!!
- 在VM上学习嵌入式Linux系统的构建之一--编译内核