ROMFS 使用手册

ROMFS 使用手册


1. 使用范围

本文档主要介绍基于 SylixOS RomFs 的使用方法。

2. 准备工作

     1、SylixOS 硬件设备

            2、BSP 源码

            3、USB 转串口设备一个

3. 操作步骤

            1、在BSP中添加编译项 romfs.S

拷贝文件 romfs.S BSP 源码 SylixOS\bsp 目录下,在 Makefile 中增加编译项,如 3.1所示。


3.1

            2、在 BSP 中修改文件系统挂载点,如 3.2所示。


3.2

这里将 /bin//apps//lib//usr/ 挂载到只读文件系统中,若有其他需求添加方法类似。

注意:这里不能添加 /etc/ 目录

            3、 bspInit.c rootFsMap() 调用前调用如下内容:

/*

* romfs 挂载物理卷

*/

PLW_BLK_DEV   pblkdRom;

extern UCHAR  __romfs_start, __romfs_end;

UINT64  uiSize = &__romfs_end - &__romfs_start;

 

uiSize = (uiSize < LW_CFG_MB_SIZE) ? LW_CFG_MB_SIZE : uiSize;

ramDiskCreate(&__romfs_start, uiSize, &pblkdRom);

API_RomFsDevCreate("/mnt/romfs", pblkdRom);

 

            4、 SylixOSBSP.ld 中的 .text 部分最后添加如下内容:

. = ALIGN(8);

PROVIDE (__romfs_start = .);

*(.romfs)

PROVIDE (__romfs_end = .);

3.3

            5、PC上创建romfs目录,并创建ROMFS中需要包含的目录与文件,如 3.4所示。

3.4

win 命令行使用 genromfs.exe 生成 ROMFS 镜像

> genromfs.exe -d ../romfs -f ../romfs.img

            6、将生成的镜像放入到 BSP 目录 SylixOS\bsp

            7、由于 ROMFS 内容会编译到代码段内,因此根据实际情况调整代码段大小以满足要求,如 3.5所示。

3.5

            8、重新编译 BSP 即可

4. 附件

相关工具文件见附件





    • Related Articles

    • SylixOS 文件系统格式化说明

      Q:SylixOS 文件系统格式化说明 更多扩展知识见: 详见《RealEvo-IDE使用手册》第8章 安装SylixOS 第 8.4 节 硬盘安装SylixOS。 公开链接:SylixOS 手册获取
    • RealEvo-QtSylixOS 使用手册

      RealEvo-QtSylixOS 使用手册 详见:RealEvo-IDE (SylixOS IDE)安装目录如:F:\ACOINFO\RealEvo\doc 中 doc 文件夹下的 《RealEvo-QtSylixOS使用手册》 公开链接:SylixOS 手册获取
    • RealEvo-Simulator 使用手册

      RealEvo-Simulator 使用手册 详见:RealEvo-IDE (SylixOS IDE)安装目录如:F:\ACOINFO\RealEvo\doc 中 doc 文件夹下的 《RealEvo-Simulator使用手册》 公开链接:SylixOS 手册获取
    • RealEvo-IDE 使用手册

      RealEvo-IDE 使用手册 详见:RealEvo-IDE (SylixOS IDE)安装目录如:F:\ACOINFO\RealEvo\doc 中 doc 文件夹下的 《RealEvo-IDE使用手册》 公开链接:SylixOS 手册获取 更多 IDE 配置见: 参考文章:RealEvo-IDE 获取地址 参考文章:IDE 窗口布局介绍 参考文章:IDE 中如何高亮变量 参考文章:IDE 中如何按列编辑 参考文章:IDE 中如何显示特殊字符 参考文章:IDE 中如何屏蔽单个工程文件 ...
    • 修改 FAT32 文件系统的读写属性

            在SylixOS启动过程中,系统镜像文件通常放在Fat32文件系统中,因此,为了保护镜像文件不会被无意间修改,我们可以通过修改Fat32文件系统的读写属性,来限制用户对系统文件的操作权限。       本篇中,以IMX6试验箱作为硬件平台。启动方式为从eMMc Flash启动。由下图1可知,eMMc Flash有两个分区,在系统启动后分别挂载到/media/sdcard0和/media/sdcard1。     ...