新闻中心

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



评论


相关推荐

技术专区

关闭