在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于linux-2.6.19內(nèi)核的小型Linux系統(tǒng)制作移植

            基于linux-2.6.19內(nèi)核的小型Linux系統(tǒng)制作移植

            作者: 時間:2012-11-10 來源:網(wǎng)絡(luò) 收藏

              然后,在linux-2.6.19/arch/arm/mach-s3c2410/commON-smdk.c中根據(jù)表1修改內(nèi)核中的Flash分區(qū)信息。這里提醒讀者,2.6.16(含)以前內(nèi)核的源碼中沒有Flash分區(qū)信息,所以需要增加新的分區(qū)信息;而在2.6.17(含)以后內(nèi)核的源碼中已含F(xiàn)lash分區(qū)信息,需要的只是修改分區(qū)信息。

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

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

              ·內(nèi)核的配置編譯

              在配置菜單中導(dǎo)入內(nèi)核對smdk2410的默認(rèn)配置,再在此基礎(chǔ)上選擇所需的功能。如Nand Flash及MTD設(shè)備的支持,Cramfs文件系統(tǒng)的支持等。

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

              最后,在vivi命令提示模式下使用下載命令,將內(nèi)核映像zImage加載到開發(fā)板Flash中的適當(dāng)?shù)刂贰?

              根文件系統(tǒng)

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

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

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

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

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

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

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

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

              結(jié)語

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

            參考文獻(xiàn):
            [1]. 20T datasheet http://www.dzsc.com/datasheet/20T_139814.html.


            上一頁 1 2 下一頁

            關(guān)鍵詞: ARM9 S3C2410 Linux系統(tǒng)

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉