• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    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.czjhyjcfj.com/news/listbylabel/label/busybox">busybox制作的根文件系統已經正常啟動。

      

      7 結束語

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

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

    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 博乐市| 长岭县| 太保市| 临朐县| 微山县| 襄城县| 平舆县| 延庆县| 调兵山市| 巫溪县| 临洮县| 江城| 余干县| 开原市| 库尔勒市| 焉耆| 资兴市| 嵊州市| 比如县| 凉城县| 庄河市| 绿春县| 建水县| 临沭县| 额敏县| 札达县| 濮阳市| 灵川县| 芜湖市| 乌拉特后旗| 定日县| 大田县| 班玛县| 永城市| 息烽县| 堆龙德庆县| 卢氏县| 新密市| 阿拉善盟| 南通市| 西丰县|