<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系統制作移植

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

  內核Flash分區信息必須與vivi的Flash分區信息相一致。因為,vivi的Flash分區中的地址是內核及文件系統下載到Nand flash的真正地址;而內核在啟動(dòng)時(shí)讀的卻是內核Flash分區設定的地址;所以,若兩者不同,則很可能導致不能正常啟動(dòng)內核或讀取文件系統。

  最后,修改linux-2.6.19/drivers/mtd/nand/s3c2410.c,禁止Nand flash差錯檢測:chip->eccmode = NAND_ECC_NONE;。

  ·內核的配置編譯

  在配置菜單中導入內核對smdk2410的默認配置,再在此基礎上選擇所需的功能。如Nand Flash及MTD設備的支持,Cramfs文件系統的支持等。

  配置完畢,在終端輸入編譯命令“make”進(jìn)行編譯。若內核源碼編譯成功,將在linux-2.6.19/arch/arm/boot/下生成內核映像文件zImage。

  最后,在vivi命令提示模式下使用下載命令,將內核映像zImage加載到開(kāi)發(fā)板Flash中的適當地址。

  根文件系統

  中的文件和設備是通過(guò)文件系統來(lái)組織的。文件系統的存在使得數據和設備可以被有效而透明地存取訪(fǎng)問(wèn)。一個(gè)linux的最簡(jiǎn)根文件系統應該包括支持linux系統正常運行的基本內容,包括系統使用的軟件和庫,以及所有用來(lái)為用戶(hù)提供基本支持的架構和指令。

  在根文件目錄rootfs下建立bin、dev、etc、lib、proc、sbin、root、tmp等一系列必備的目錄,把所需的配置文件、動(dòng)態(tài)函數庫放到相應的目錄。采用BusyBox是縮小根文件系統的好辦法。BusyBox以很小的體積集成了最常用的linux命令和應用程序,大大簡(jiǎn)化了制作linux根文件系統的過(guò)程。

  有一點(diǎn)必須指出的是,在2.6.12(含)之前的內核通常是用devfs來(lái)管理位于/dev下的所有塊設備和字符設備;但在2.6.13(含)之后的內核已不支持devfs,而轉用udev來(lái)管理/dev下的設備,詳見(jiàn)[5]。所以,針對,要使系統啟動(dòng)后進(jìn)入BusyBox控制臺,還需在/root
fs/dev下添加控制臺設備文件:“[root@localhost dev]# mknod -m 600 console c 5 1”。

  目前,linux已經(jīng)能夠支持幾十種文件系統格式,如常用的Cramfs、Jfss2、Yaffs等。Cramfs 是一種只讀的閃存文件系統,可以保護系統的基本設置不被更改。根文件系統就使用Cramfs格式。

  使用Cramfs制作工具mkcramfs把根文件目錄制作成映像文件:rootfs.cramfs。

  根文件系統制作完成,在vivi命令模式下把rootfs.cramfs下載到Flash的合適位置。

  至此,一個(gè)基于的小型便成功地制作完畢,并移植到S3C2410開(kāi)發(fā)板上了。

  板子加電后便可看到系統的啟動(dòng)信息,最終進(jìn)入BusyBox控制臺。

  結語(yǔ)

  基于2.6內核的Linux憑借其突出的嵌入式特性與性能優(yōu)越的ARM9 S3C2410相結合,在嵌入式領(lǐng)域有著(zhù)廣闊的應用天地。文章介紹了如何制作一個(gè)基于Linux的小型,并將其移植到S3C2410開(kāi)發(fā)板上。小型系統的制作與移植是進(jìn)行嵌入式開(kāi)發(fā)的基礎,必須熟練掌握。

參考文獻:

[1].ARM920Tdatasheethttp://www.dzsc.com/datasheet/ARM920T_139814.html.


上一頁(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>