摘
要:
嵌入式
Linux
的可移植性使得我们可以在各种电子产品上看到它的身影。对
于不
同体系结构的处理器来说
Linux
的启动过程也有所不同。
本文以
S3C2410 ARM
处理器为例,
详细分析了系统上电后
bootloader
的执行流程及
ARM Linux
的启动过程。
关键词:
ARM Linux bootloader
启动过程
中图分类号:
TP316
1.
引
言
Linux
最初是由瑞典赫尔辛基大学的学生
Linus Torvalds
在
1991
年开发出来的,之后在
GNU
的支持下,
Linux
获得了巨大的发展。虽然
Linux
在桌面
PC
机上的普及程度远不及
微
软的
Windows
操作系统,
但它的发展速度之快、
用户数量的日益增多,
也是微软所不能轻
视的。而近些年来
Linux
在嵌入式领域的迅猛发展,更是给
Linux
注入了新的活力。
一个嵌入式
Linux
系统从软件角度看可以分为四个部分
[1]
:引导加载程序(
bootloader
),
Linux
内核,文件系统,应用程序。
其中
bootloader
是系统启动或复位以后执行的第一段代码,它主要用来初始化处理器及
外设,然后调用
Linux
内核。
Linux
内核在完成系统的初始化之后需要挂载某个文件系统
做
为根文件系统(
Root Filesystem
)。根文件系统是
Linux
系统的核心组成部分,它可以做
为
Linux
系统中文件和数据的存储区域,
通常它还包括系统配置文件和运行应用软件所需要的
库。应用程序可以说是嵌入式系统的
“
灵魂
”
,它所实现的功能通常就是设计该嵌入式系统