您的位置:首页 > 其它

构建嵌入式系统-系统启动

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和配置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: