<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è) > 嵌入式系統 > 設計應用 > 基于2.6.19內核的小型Linux系統制作與移植

基于2.6.19內核的小型Linux系統制作與移植

——
作者:解放軍理工大學(xué)(南京) 通信工程學(xué)院 梁千帆 陳建華 孔凡軍 時(shí)間:2007-09-04 來(lái)源:電子產(chǎn)品世界 收藏

摘要: 介紹了如何制作一個(gè)基于,并將其移植到S3C2410開(kāi)發(fā)板上。內容包括引導程序、2.6.19內核、根文件系統的修改、配置、編譯、移植等。

關(guān)鍵詞: ;;S3C2410

引言

ARM9 S3C2410微處理器與Linux的結合越來(lái)越緊密,逐漸在領(lǐng)域得到廣范的應用。目前,在便攜式消費類(lèi)電子產(chǎn)品、無(wú)線(xiàn)設備、汽車(chē)、網(wǎng)絡(luò )、存儲產(chǎn)品等都可以看到S3C2410與Linux相結合的身影。

S3C2410微處理器是一款由Samsung公司為手持終端設計的低價(jià)格、低功耗、高性能,基于A(yíng)RM920T核的微處理器。它帶有內存管理單元(MMU),采用0.18mm工藝和AMBA新型總線(xiàn)結構,主頻可達203MHz。同時(shí),它支持Thumb 16位壓縮指令集,從而能以較小的存儲空間獲得32位的系統性能。

在眾多操作系統中,Linux目前發(fā)展最快、應用最為廣泛[1]。性能優(yōu)良、源碼開(kāi)放的Linux具有體積小、內核可裁減、網(wǎng)絡(luò )功能完善、可移植性強等諸多優(yōu)點(diǎn),非常適合作為操作系統。一個(gè)最基本的Linux操作系統應該包括:引導程序、內核與根文件系統三部分。

與Linux2.4內核相比,2.6內核吸收了最新的技術(shù),在性能、可測量性、器件支持和可用性方面有了大幅度提高;支持更多的體系結構、處理器、總線(xiàn)、接口和設備;標準化了內部接口;簡(jiǎn)化了擴展或添加新設備的步驟等。

本文著(zhù)重介紹如何制作一個(gè)基于linux-2.6.19內核的小型Linux操作系統,并將它移植到S3C2410開(kāi)放板上。內容包括交叉編譯環(huán)境的建立,引導程序、2.6.19內核、根文件系統的修改、配置、編譯、移植等。

系統的制作移植

建立交叉編譯環(huán)境

要移植、開(kāi)發(fā),首先要在安裝了RedHat9或更高版本Linux操作系統的主機上配置交叉開(kāi)發(fā)環(huán)境。交叉開(kāi)發(fā)是指在開(kāi)發(fā)主機上安裝開(kāi)發(fā)工具,編輯、編譯目標板的引導程序、內核和文件系統,使其能在目標板上運行。

針對本次開(kāi)發(fā),需要安裝arm-linux-gcc-3.4.1以及armv4l-tools工具鏈。在安裝完畢后,切記要將兩者的路徑分別添加到系統路徑$PATH中。

引導程序

對于計算機系統來(lái)說(shuō),從開(kāi)機上電到操作系統啟動(dòng)需要一個(gè)引導程序。嵌入式linux系統同樣離不開(kāi)引導程序,這個(gè)引導程序叫做Bootloader[1]。通過(guò)這段小程序,可以初始化硬件設備、建立內存空間的映射表,從而建立適當的系統硬件環(huán)境,為最終調用操作系統內核做好準備。

vivi[4]是韓國MIZI公司為其ARM9系列產(chǎn)品而研發(fā)的Bootloader,小而靈巧,這里選用它作為小型Linux系統的Bootloader。

首先要修改vivi源代碼中的Flash分區信息,新的分區信息如表1所示。

根據表1,在vivi源碼arch/s3c2410/smdk.c文件中作出相應的修改。

然后在配置菜單中導入smdk2410的默認配置,編譯成功將在vivi源代碼目錄下生成所需的Bootloader文件,文件名為vivi。

接著(zhù),便可把vivi下載到目標板Flash的相應位置。

內核

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


評論


相關(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>