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

    EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式Linux在IOP331上的移植實現

    嵌入式Linux在IOP331上的移植實現

    作者: 時間:2012-03-23 來源:網絡 收藏

    2.3 制作Ramdisk根文件系統

    嵌入式系統通常不自帶磁盤,這對于要使用文件系統的真正文件的情況來說是一個需要解決的問題。文件是需要存儲介質的,所以需要以其它介質來充當磁盤。使用一部分內存空間來代替磁盤的方法就是所謂的“Ramdisk”技術。對此,Linux內核中有相關的支持。

    本文使用Busybox工具制作Ramdisk根文件系統映像。首先下載壓縮工具包busybox-1.01.tar.tar,解壓后進行配置,使能Build BusyBox as a static binary (no shared libs)并配置交叉編譯工具鏈的路徑后編譯,編譯得到的文件在_install文件夾下。配合內核參數0x00800000,0x01000000使用下列命令創建16M的基本Ramdisk映像文件:

    dd if=/dev/zero of=ramdisk.img bs=1k count=16k

    mke2fs ramdisk.img

    編寫腳本文件在文件系統中生成基本的目錄結構和設備節點。使用mount命令將其掛載到一個文件夾下,將busybox編譯得到的全部文件復制到該文件夾下后根據實際需求加入其它內容后卸載映像文件,壓縮該映像文件即可得到需要的Ramdisk根文件系統映像。

    2.4 內核啟動

    嵌入式系統跟普通PC機的啟動流程不同。PC機啟動流程為:系統加電或復位à啟動BIOS完成系統硬件啟動并將硬盤(或軟盤、光盤等)上的有關操作系統啟動的系統軟件調入內存à bootloader將系統代碼讀入內存à操作系統初始化àbootloader將控制權交給操作系統à操作系統啟動。

    圖2 Linux流程圖



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 东山县| 华亭县| 张家川| 道孚县| 上杭县| 夏河县| 南乐县| 石家庄市| 铜山县| 砚山县| 台安县| 揭阳市| 福海县| 莱西市| 上虞市| 仁布县| 南召县| 开原市| 达拉特旗| 应用必备| 内黄县| 临夏县| 阜宁县| 拜泉县| 宕昌县| 城口县| 博爱县| 荆门市| 巴中市| 武穴市| 屯门区| 板桥市| 巫山县| 庄河市| 保德县| 宁晋县| 潢川县| 台山市| 庆元县| 棋牌| 卓尼县|