新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 采用busybox的嵌入式Linux根文件系統的的制作方法

        采用busybox的嵌入式Linux根文件系統的的制作方法

        作者: 時間:2010-09-17 來源:網絡 收藏

          4.2 用戶和組的創建

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

          passwd的內容為root:x:0:0:root:/root:/bin/sh

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

          /home/work/rootby/etc/group內容如下:

          root:x:0:

          4.3 構建dev目錄

          從-2.6.18開始,負責舊版本的設備管理devfs已被廢除,但新版本的udev是一個基于用戶空間的設備管理。在內核啟動時并不能自動創建設備節點,固需手動創建console和null兩個啟動過程必須的設備節點。將中內置的mdev,一個簡化的udev版本。

          #mknod dev/console C 5 1

          #mknod dev/null C 1 3

          如果不創建這兩個設備文件,在文件啟動時會出現錯誤信息,不能初始化控制臺。

          4.4 安裝glibc庫

          在開發板上需要加載器和動態庫,執行如下幾個命令:

          $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文件系統映像文件

          所謂制作文件系統映像文件,就是將一個目錄下的所有內容按照一定的格式存放到一個文件中,這個文件可以直接燒寫到存儲設備上去。

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

          修改Makefile文件:

          加入MKYAFFSSOURCES=mkyaffsimage.c yaffs_packedtagsl.C nand-ecc.c因為yaffs_packedtagsl.c和nand-ecc.c是加上去的。然后執行make命令后生成mkyaffs2image工具,復制此工具到PC機usr/local/bin目錄下,利用makyaffs2image工具,執行#mkyaffsimage2 rootby/pyaffs2.img命令可生成文件系統映像文件。執行#gzip-9 pyaffs2.img最終生成根文件系統的映像文件為pyaffs2-.img.gz。至此,整個根文件系統就制作完成,最后可以通過上面制作的pyaffs2.img.gz啟動整個系統。

          6 下載映像文件并執行

          以下命令為通過Windows的超級終端工具下載內核映像和根文件系統映像到目標板(基于S3C2440微處理器的開發板)。

          #tftp 30008000 zImage/*下載Linux內核映像到目標板內存*/

          #fftp 30800000 pyaffs2.img.gz/*下載根文件系統映像到目標板內存*/

          #go 30008000/*啟動目標板Linux*/

          目標板的Linux系統啟動后在超級終端中顯示的結果如圖3所示??梢娪?a class="contentlabel" href="http://www.104case.com/news/listbylabel/label/busybox">busybox制作的根文件系統已經正常啟動。

          

          7 結束語

          對用制作Linux根文件系統的方法進行歸納和總結,給出制作嵌入式Linux根文件系統的一般方法,適用于ARM架構處理器的嵌入式系統。利用此方法制作的文件系統可在S3C2440上成功運行,意在給嵌入式系統平臺的搭建有個整體把握和認識,以降低進入ARM嵌入式開發應用領域的門檻,提供的方法組建的文件系統非常簡單且配置靈活。

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

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 岑溪市| 南江县| SHOW| 阜南县| 石棉县| 浦东新区| 湛江市| 新和县| 留坝县| 萨迦县| 志丹县| 聂荣县| 体育| 汽车| 繁峙县| 石家庄市| 庆安县| 崇礼县| 唐海县| 翼城县| 大连市| 永春县| 九龙城区| 建水县| 岳西县| 保德县| 清远市| 陵川县| 呈贡县| 阳曲县| 遂平县| 合肥市| 通海县| 磴口县| 长沙县| 丽江市| 金平| 东乌珠穆沁旗| 靖宇县| 四平市| 潍坊市|