<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)RM的Linux系統移植研究與實(shí)現

基于A(yíng)RM的Linux系統移植研究與實(shí)現

作者: 時(shí)間:2013-03-14 來(lái)源:網(wǎng)絡(luò ) 收藏

摘要:Linux具有源代碼開(kāi)放、效率高、可裁剪等優(yōu)點(diǎn),在的開(kāi)發(fā)中具有廣泛的應用。文章介紹了嵌入式Linux操作系統、移植目標平臺SBC2410及Linux內核源代碼的目錄結構,分析了Linux移植到SBC2410平臺的實(shí)現過(guò)程,闡述了Linux內核、u-boot的裁剪和編譯以及根文件系統的制作過(guò)程,最后在SBC2410平臺上成功移植了嵌入式Linux系統。
關(guān)鍵詞:;;

0 引言
是一個(gè)專(zhuān)用的計算機系統。該系統以計算機技術(shù)為基礎,軟硬件可裁減,但對功能、可靠性、成本等都有嚴格的要求。今天,一些專(zhuān)用系統需要處理大量的信息,由于傳統的計算機系統很難實(shí)現硬件可裁減,因而已經(jīng)不能滿(mǎn)足專(zhuān)用系統的需要。伴隨著(zhù)我國汽車(chē)、家電等產(chǎn)業(yè)的快速發(fā)展,嵌入式系統的應用與開(kāi)發(fā)已成為目前IT產(chǎn)業(yè)的一個(gè)新的熱點(diǎn)?;贏(yíng)RM的嵌入式系統的開(kāi)發(fā),首先要解決的問(wèn)題是嵌入式操作系統的移植。Linux操作系統作為一種源代碼開(kāi)放、同時(shí)可支持多種處理器結構的多任務(wù)操作系統,具有內核小、易裁剪、可移植性好等優(yōu)點(diǎn),是目前嵌入式系統應用與開(kāi)發(fā)的主流操作系統。本文主要研究在A(yíng)RM9平臺上搭建嵌入式Linux系統的實(shí)現方法。

1 嵌入式Linux操作系統及特點(diǎn)
目前,在嵌入式系統開(kāi)發(fā)中,52%的項目選擇Linux作為嵌入式操作系統,這與Linux自身的優(yōu)良特性有不可分割的關(guān)系。
Linux操作系統內核源代碼開(kāi)放,并具有豐富的軟件資源。不同的應用領(lǐng)域可以根據需要對內核進(jìn)行修改,每一種通用程序在Linux都能找到。在Linux上開(kāi)發(fā)程序不需要從頭做起,可以選擇一個(gè)類(lèi)似的軟件進(jìn)行二次開(kāi)發(fā),因而能夠低成本地開(kāi)發(fā)出滿(mǎn)足自己需要的嵌入式系統。
另外,Linux系統能支持多種硬件設備,而且驅動(dòng)豐富,能支持多種主流硬件設備和最新硬件技術(shù)。隨著(zhù)Linux的廣泛應用,許多芯片生產(chǎn)廠(chǎng)家也已經(jīng)開(kāi)始為L(cháng)inux提供驅動(dòng),這為L(cháng)inux在各種硬件平臺上的應用奠定了基礎。
Linux可支持多種體系結構,具有較好的可移植性。目前,Linux已經(jīng)移植到絕大多數硬件平臺上,能夠支持ARM、MIPS、LPHA、SPARC等多種體系,Linux支持幾乎所有流行的CPU。Linux具備一整套工具鏈,容易建立嵌入式系統的開(kāi)發(fā)環(huán)境和交叉運行環(huán)境,可跨越嵌入式系統開(kāi)發(fā)中仿真工具的障礙。由于其符合IEEE POSIX.1標準,因而應用程序具有較好的可移植性。
Linux具有完善的網(wǎng)絡(luò )通信和文件管理機制。實(shí)際上,Linux從一開(kāi)始就與網(wǎng)絡(luò )密不可分,網(wǎng)絡(luò )是Linux的最為顯著(zhù)的特征。Linux具有ARM9上的嵌入式Linux的特性,從而保證了它支持所有標準因特網(wǎng)協(xié)議,可以利用Linux的網(wǎng)絡(luò )協(xié)議棧開(kāi)發(fā)嵌入式TCP/IP網(wǎng)絡(luò )協(xié)議棧。同時(shí),Linux支持ext2、fat16、fat32、romfs等文件系統,從而為嵌入式系統應用開(kāi)發(fā)打下了很好的基礎。

2 Linux在A(yíng)RM平臺上的移植
2.1 SBC2410硬件平臺介紹
SBC2410硬件平臺是具有基于A(yíng)RM9處理器SBC2410A,可支持ARM—Linux、WindowsCE等操作系統的嵌入式硬件平臺。主要硬件資源有一片64 MB SDRAM,一片64 MBNandFlash,一片1 MB Nor Flash,一個(gè)串口COM0,一個(gè)USB Host A型接口,一個(gè)USB Slave B型接口,以及一個(gè)標準的JTAG接口等。
2.2 Linux在A(yíng)RM平臺上的移植準備
首先是要建立交叉編譯環(huán)境。交叉編譯環(huán)境是一個(gè)由編譯器、連接器和解釋器組成的綜合開(kāi)發(fā)環(huán)境。交叉編譯工具主要包括編譯器gcc,二進(jìn)制工具binutils,目標系統的標準c庫glibc和目標系統的Linux內核頭文件。宿主機要選好做嵌入式開(kāi)發(fā)的Linux操作系統,配置好網(wǎng)絡(luò )、NFS服務(wù)等。因為目標機沒(méi)有足夠的資源運行開(kāi)發(fā)工具和調試工具,所以要在宿主機上建立交叉編譯環(huán)境,然后由交叉編譯工具生成可執行二進(jìn)制代碼(并不能在宿主機上運行),再下載到目標板上調試和運行。交叉編譯標準c環(huán)境的生成步驟包括以下四步:
(1)獲得binutils、gcc、glibc的源碼;
(2)配置編譯binutils,得到匯編器和連接器;
(3)配置編譯gcc源碼,生成gcc編譯器;
(4)配置glibc編譯生成glibc的c庫函數。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>