文件系统
系统启动时,如何指定 /tmp 挂载为 RAM 文件系统
问:系统启动时,如何指定/tmp挂载为RAM文件系统? 系统启动时指定 /tmp 使用 RAM 文件系统,需要设置两部: 首先创建创建挂载点并创建目录,之后设置启动参数的根文件系统映射关系,具体示例如下:
SylixOS 根文件系统及目录介绍
问:SylixOS 根文件系统的目录如何理解? 答:SylixOS 启动后自动挂载的第一个文件系统称为根文件系统。 这里不同于 Linux 系统,SylixOS 根文件系统是一个虚拟文件系统,掉电后不会保存对此文件系统的修改,所以 SylixOS 可以工作在没有非易失性存储器(通常为硬盘或其他磁盘存储器)的机器上。 在此文件系统上,SylixOS 会自动建立 dev 、 media 与 mnt 目录,其他标准目录则需要 BSP 在初始化阶段做挂载或者符号链接。 ...
simulator 如何创建(修改)挂载 ramfs 的虚拟机设备
问:如何创建(修改) simulator 挂载 ramfs 文件系统的虚拟机设备? 答:这里以 simulator 内 sparc 虚拟机为例,介绍如何修改 bsp 完成 ramfs 的挂载使用,其他类型虚拟机自行选择配置即可。 1、创建 Base 工程,并完成编译,配置如下图; 2、依赖 步骤 1 编译完成的 base 工程,创建 bsp 工程,并修改下图位置,完成编译; 3、新建虚拟机,按照下图配置; 4、虚拟机配置选择 bsp 工程编译生成的镜像文件,完成创建; ...
SylixOS 挂载 RAM 文件系统
mount -t ramfs 【空间大小(字节)】 【挂载位置】 # mount -t ramfs 10000000 /mnt/ram 注意:此空间从内核堆中分配,若需要较大的空间需要适当扩大内核堆空间。或者是在 Base 配置文件中开启如下宏定义。 #define LW_CFG_RAMFS_VMM_EN 0 /* 是否使用 VMM 开辟内存 */
由于应用程序比较大,上传到 flash 中执行的速度慢,希望上传到 ram 中运行
问:应用程序比较大,上传到 flash 中执行的速度慢,是否可以上传到 ram 中运行? 答:1、/tmp 目录下使用的是 ramfs,可以将应用程序上传到 /tmp 目录下执行,这样就可以加快应用程序的上传和加载速度。 2、或者创建一个内存文件系统 mount -t ramfs 0 /mnt/ram 将文件传到 /mnt/ram 目录中运行。参数 0 代表使用 free 命令查看到的系统堆的剩余空间。
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 ...
使用 “fdisk” 和 “df” 查看 tpsfs 分区容量为什么不同?
问:为什么shell下使用 “fdisk /dev/blk/hdd-0”和“df /media/hdd1/” 查看到磁盘下 tpsfs 分区大小不同? 答:“fdisk /dev/blk/hdd-0” 是查看整个磁盘块(hdd-0下分区)空间总大小(字节数); “df /media/hdd1/” 查看的是 “/media/hdd1/” 分区下用户可使用的文件系统空间总大小。 在 TPSFS 类型的系统分区中,会使用该分区总容量 1/16 ...
修改 FAT32 文件系统的读写属性
在SylixOS启动过程中,系统镜像文件通常放在Fat32文件系统中,因此,为了保护镜像文件不会被无意间修改,我们可以通过修改Fat32文件系统的读写属性,来限制用户对系统文件的操作权限。 本篇中,以IMX6试验箱作为硬件平台。启动方式为从eMMc Flash启动。由下图1可知,eMMc Flash有两个分区,在系统启动后分别挂载到/media/sdcard0和/media/sdcard1。 ...