在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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)用 > 采用busybox的嵌入式Linux根文件系統(tǒng)的的制作方法

            采用busybox的嵌入式Linux根文件系統(tǒng)的的制作方法

            作者: 時(shí)間:2010-09-17 來源:網(wǎng)絡(luò) 收藏

              4.2 用戶和組的創(chuàng)建

              需要在etc目錄下增加passwd和group兩個(gè)。首先增加passwd,passwd一共由7個(gè)字段組成,6個(gè)冒號(hào)將其隔開。其含義分別為:1)用戶名;2)是否有加密口令,x表示有,不填表示無,MD5、DES加密;3)用戶ID;4)組ID;5)注釋字段;6)登錄目錄;7)所使用的shell程序。

              passwd的內(nèi)容為root:x:0:0:root:/root:/bin/sh

              增加group文件,group共由4個(gè)字段組成,3個(gè)冒號(hào)將其隔開。含義分別為:1)組名;2)是否有加密口令,同passwd;3)組ID;4)指向各用戶名指針的數(shù)組。

              /home/work/rootby/etc/group內(nèi)容如下:

              root:x:0:

              4.3 構(gòu)建dev目錄

              從-2.6.18開始,負(fù)責(zé)舊版本的設(shè)備管理devfs已被廢除,但新版本的udev是一個(gè)基于用戶空間的設(shè)備管理。在內(nèi)核啟動(dòng)時(shí)并不能自動(dòng)創(chuàng)建設(shè)備節(jié)點(diǎn),固需手動(dòng)創(chuàng)建console和null兩個(gè)啟動(dòng)過程必須的設(shè)備節(jié)點(diǎn)。將中內(nèi)置的mdev,一個(gè)簡化的udev版本。

              #mknod dev/console C 5 1

              #mknod dev/null C 1 3

              如果不創(chuàng)建這兩個(gè)設(shè)備文件,在文件啟動(dòng)時(shí)會(huì)出現(xiàn)錯(cuò)誤信息,不能初始化控制臺(tái)。

              4.4 安裝glibc庫

              在開發(fā)板上需要加載器和動(dòng)態(tài)庫,執(zhí)行如下幾個(gè)命令:

              $mkdir-p/home/work/rootby/lib

              $cd/home/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib

              $cp*.SO*/home/work/rootby/lib-d

              5 制作yaffs2文件系統(tǒng)映像文件

              所謂制作文件系統(tǒng)映像文件,就是將一個(gè)目錄下的所有內(nèi)容按照一定的格式存放到一個(gè)文件中,這個(gè)文件可以直接燒寫到存儲(chǔ)設(shè)備上去。

              在yaffs源碼中有個(gè)utils目錄,里面有mkyaffsimage和mkyaffs2image的源代碼,前者可制作yaffs映像文件,后者制作yaffs2映像文件,將下載的yaffs2解壓出來在目錄/Development下有兩個(gè)文件夾:yaffs和yaffs2,進(jìn)入yaffs2/utils目錄,此目錄下有3個(gè)文件。在加入兩個(gè)文件:nand-ecc.c和yaffs_packed-tagsl.c,具體文件這里不列出,源碼可參見文獻(xiàn)。

              修改Makefile文件:

              加入MKYAFFSSOURCES=mkyaffsimage.c yaffs_packedtagsl.C nand-ecc.c因?yàn)閥affs_packedtagsl.c和nand-ecc.c是加上去的。然后執(zhí)行make命令后生成mkyaffs2image工具,復(fù)制此工具到PC機(jī)usr/local/bin目錄下,利用makyaffs2image工具,執(zhí)行#mkyaffsimage2 rootby/pyaffs2.img命令可生成文件系統(tǒng)映像文件。執(zhí)行#gzip-9 pyaffs2.img最終生成根文件系統(tǒng)的映像文件為pyaffs2-.img.gz。至此,整個(gè)根文件系統(tǒng)就制作完成,最后可以通過上面制作的pyaffs2.img.gz啟動(dòng)整個(gè)系統(tǒng)。

              6 下載映像文件并執(zhí)行

              以下命令為通過Windows的超級(jí)終端工具下載內(nèi)核映像和根文件系統(tǒng)映像到目標(biāo)板(基于S3C2440微處理器的開發(fā)板)。

              #tftp 30008000 zImage/*下載Linux內(nèi)核映像到目標(biāo)板內(nèi)存*/

              #fftp 30800000 pyaffs2.img.gz/*下載根文件系統(tǒng)映像到目標(biāo)板內(nèi)存*/

              #go 30008000/*啟動(dòng)目標(biāo)板Linux*/

              目標(biāo)板的Linux系統(tǒng)啟動(dòng)后在超級(jí)終端中顯示的結(jié)果如圖3所示??梢娪?a class="contentlabel" href="http://www.biyoush.com/news/listbylabel/label/busybox">busybox制作的根文件系統(tǒng)已經(jīng)正常啟動(dòng)。

              

              7 結(jié)束語

              對(duì)用制作Linux根文件系統(tǒng)的方法進(jìn)行歸納和總結(jié),給出制作嵌入式Linux根文件系統(tǒng)的一般方法,適用于ARM架構(gòu)處理器的嵌入式系統(tǒng)。利用此方法制作的文件系統(tǒng)可在S3C2440上成功運(yùn)行,意在給嵌入式系統(tǒng)平臺(tái)的搭建有個(gè)整體把握和認(rèn)識(shí),以降低進(jìn)入ARM嵌入式開發(fā)應(yīng)用領(lǐng)域的門檻,提供的方法組建的文件系統(tǒng)非常簡單且配置靈活。

            linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

            上一頁 1 2 3 下一頁

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉