新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 采用busybox的嵌入式Linux根文件系統(tǒng)的的制作方法

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

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

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

  需要在etc目錄下增加passwd和group兩個。首先增加passwd,passwd一共由7個字段組成,6個冒號將其隔開。其含義分別為: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個字段組成,3個冒號將其隔開。含義分別為: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是一個基于用戶空間的設(shè)備管理。在內(nèi)核啟動時并不能自動創(chuàng)建設(shè)備節(jié)點,固需手動創(chuàng)建console和null兩個啟動過程必須的設(shè)備節(jié)點。將中內(nèi)置的mdev,一個簡化的udev版本。

  #mknod dev/console C 5 1

  #mknod dev/null C 1 3

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

  4.4 安裝glibc庫

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

  $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)映像文件,就是將一個目錄下的所有內(nèi)容按照一定的格式存放到一個文件中,這個文件可以直接燒寫到存儲設(shè)備上去。

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

  修改Makefile文件:

  加入MKYAFFSSOURCES=mkyaffsimage.c yaffs_packedtagsl.C nand-ecc.c因為yaffs_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。至此,整個根文件系統(tǒng)就制作完成,最后可以通過上面制作的pyaffs2.img.gz啟動整個系統(tǒng)。

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

  以下命令為通過Windows的超級終端工具下載內(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/*啟動目標(biāo)板Linux*/

  目標(biāo)板的Linux系統(tǒng)啟動后在超級終端中顯示的結(jié)果如圖3所示。可見用制作的根文件系統(tǒng)已經(jīng)正常啟動。

  

  7 結(jié)束語

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

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

上一頁 1 2 3 下一頁

評論


相關(guān)推薦

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

關(guān)閉