新聞中心

        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流程圖



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 昌图县| 秦皇岛市| 万年县| 怀集县| 广宗县| 澎湖县| 兰州市| 郴州市| 永康市| 木里| 平阴县| 延长县| 河源市| 离岛区| 阿尔山市| 永兴县| 罗江县| 祥云县| 保亭| 新河县| 米泉市| 体育| 尚义县| 青河县| 惠水县| 丹江口市| 南宁市| 峡江县| 六安市| 嘉荫县| 宁陕县| 枣阳市| 梅河口市| 赤峰市| 碌曲县| 光泽县| 罗甸县| 庄河市| 祁阳县| 海兴县| 溧水县|