arm linux 开机电路_ARM Linux启动过程分析
摘
要:
嵌入式
Linux
的可移植性使得我們可以在各種電子產(chǎn)品上看到它的身影。對(duì)
于不
同體系結(jié)構(gòu)的處理器來(lái)說(shuō)
Linux
的啟動(dòng)過(guò)程也有所不同。
本文以
S3C2410?ARM
處理器為例,
詳細(xì)分析了系統(tǒng)上電后
bootloader
的執(zhí)行流程及
ARM?Linux
的啟動(dòng)過(guò)程。
關(guān)鍵詞:
ARM?Linux?bootloader
啟動(dòng)過(guò)程
中圖分類(lèi)號(hào):
TP316
1.
引
言
Linux
最初是由瑞典赫爾辛基大學(xué)的學(xué)生
Linus?Torvalds
在
1991
年開(kāi)發(fā)出來(lái)的,之后在
GNU
的支持下,
Linux
獲得了巨大的發(fā)展。雖然
Linux
在桌面
PC
機(jī)上的普及程度遠(yuǎn)不及
微
軟的
Windows
操作系統(tǒng),
但它的發(fā)展速度之快、
用戶(hù)數(shù)量的日益增多,
也是微軟所不能輕
視的。而近些年來(lái)
Linux
在嵌入式領(lǐng)域的迅猛發(fā)展,更是給
Linux
注入了新的活力。
一個(gè)嵌入式
Linux
系統(tǒng)從軟件角度看可以分為四個(gè)部分
[1]
:引導(dǎo)加載程序(
bootloader
),
Linux
內(nèi)核,文件系統(tǒng),應(yīng)用程序。
其中
bootloader
是系統(tǒng)啟動(dòng)或復(fù)位以后執(zhí)行的第一段代碼,它主要用來(lái)初始化處理器及
外設(shè),然后調(diào)用
Linux
內(nèi)核。
Linux
內(nèi)核在完成系統(tǒng)的初始化之后需要掛載某個(gè)文件系統(tǒng)
做
為根文件系統(tǒng)(
Root?Filesystem
)。根文件系統(tǒng)是
Linux
系統(tǒng)的核心組成部分,它可以做
為
Linux
系統(tǒng)中文件和數(shù)據(jù)的存儲(chǔ)區(qū)域,
通常它還包括系統(tǒng)配置文件和運(yùn)行應(yīng)用軟件所需要的
庫(kù)。應(yīng)用程序可以說(shuō)是嵌入式系統(tǒng)的
“
靈魂
”
,它所實(shí)現(xiàn)的功能通常就是設(shè)計(jì)該嵌入式系統(tǒng)
總結(jié)
以上是生活随笔為你收集整理的arm linux 开机电路_ARM Linux启动过程分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: unity 里调试native code
- 下一篇: 用微PE安装KALI LINUX到U盘,