首页 文章
  • 1 votes
     answers
     views

    NAND jffs2文件系统 - 二进制和文本文件可能超过NAND的大小

    我正在编写一个基于ARM 9 v5处理器的嵌入式应用程序,并且正在使用64MB NAND . 我的问题是,当我复制大小为3-4 MB的文本或二进制文件时,空闲物理内存只减少了几KB,而 ls -l 显示文件大小(MB) . 通过重复相同的过程,我达到了一个点 df 命令显示 10MB 大小是免费的, du 显示总大小为 239MB . 我只有 64MB 的NAND,我怎么能添加最大239MB的文...
  • 0 votes
     answers
     views

    将大.pdf / .jpg文件上传到jffs2文件系统时,fwrite()失败

    将大.pdf / .jpg文件上传到jffs2文件系统时, fwrite() 失败 . 我的设备有1024KB空间,我正在上传500KB的.pdf文件 . 我的程序将上传流式传输到字节并写入jffs2文件系统 . 给予 fwrite() 的长度与从 fwrite() 返回的长度(即写入的字节数)不同 . 它将错误号设置为-11,表示"out of space"
  • 0 votes
     answers
     views

    即使分区安装RO,jffs2 gabrage收集器也会运行

    我使用JFFS2分区作为根目录,将其作为RO安装在命令行(和fstab)中 . 它是Montavista 5.0 linux(2.6.18) . 一切正常,除了当linux到达我的应用程序时,jffs2_gcd_mtd3占用大约15秒,占用98%的CPU时间 . 在我的情况下,这是不可接受的 . 我搜索了linux代码并看到GC线程只在安装RW时启动,但在我的情况下它仍然启动! 我尝试将它安装到r...
  • 0 votes
     answers
     views

    在内核中使用jffs2和在NAND中使用initramFS的优点

    在我们的系统中,我们使用jffs2将内核和initramfs写入NAND内存 . 我们希望尽快使用更强大的ECC . 但是新的ECC格式需要整个OOB区域,并且不适用于JFFS2 . 我还不确定,为什么我们需要使用JFFS2 . AFAIK内核和initramfs在启动时复制到RAM中,并从RAM运行 . 它们不会经常更改(可能一年中有几次更新) .
  • 1 votes
     answers
     views

    对jffs2 Linux文件系统的O_DIRECT支持

    我试图使用O_DIRECT打开一个文件,我们正在使用jffs2 fd = open(filename, O_RDONLY|O_DIRECT|O_SYNC); 但我只得到"invalid argument"错误 . 我也尝试过解决方案in this SO link但无济于事 . 当然,我也在构建源代码时加入"-D_GNU_SOURCE" . 我已经读过tmp...
  • 1 votes
     answers
     views

    将jffs2挂载为rootfs错误

    我正在尝试挂载jffs2 rootfs . 安装fs时,将显示以下警告: Jffs2: Node totlen on flash (0xffffffff) != totlen from node ref 当我使用ramfs作为rootfs时,没有发生此警告,并且手动挂载了jffs2 rootfs . 当jffs2尝试将节点标记为过时时,会出现此警告 . 在任何其他意义上,fs似乎可操作,我能够创...
  • 4 votes
     answers
     views

    JFFS2中使用的算法

    我是JFFS2文件系统的新手 . 我正在寻找关于JFFS2中使用的垃圾收集算法的参考/文章/论文 . 如果有人引导我这样做会很棒 . 谢谢 . 萨姆
  • 3 votes
     answers
     views

    不同步:找不到初始化 . 对于jffs2文件系统

    我正在使用内核2.6.33.7的mpc8309-twr板,当我使用ramdisk文件系统(rootfs.ext2.gz.uboot)创建我的rootfs映像时,我能够挂载我的文件系统,我的电路板能够成功启动 . But, when i am trying with jffs2 filesystem it is saying "no init found",here is the...
  • 4 votes
     answers
     views

    JFFS2文件系统立即破坏(魔术位掩码0x1985未找到错误)

    我创建了一个使用squashfs的buildroot的根文件系统 . 它工作正常,现在我想创建一个overlayfs,它将保存/ home和/ etc目录 . 为此,我想创建一个包含几个文件的简单jffs2文件系统: jlumme@simppa:~/projects/jffs2_home$ ls -la total 20 drwxrwxr-x 4 jlumme jlumme 4096 Apr 21...
  • 0 votes
     answers
     views

    O_DIRECT无法在openwrt上运行?

    我正在开发一个需要访问特殊USB设备的程序 . 此USB设备充当文件系统中的常规文件,因此我必须使用O_DIRECT标志打开此文件 . 如下: open(pathname, O_CREAT | O_RDWR | O_DIRECT | O_SYNC, S_IRWXU) 该程序适用于PC环境 . 但是当我用openwrt将它移植到嵌入式主板时,“open”函数返回EINVAL 22 / 无效参数 /...
  • 0 votes
     answers
     views

    如何通过文件名获取NAND中的实际文件偏移量?

    使用linux,我可以使用对NAND的原始访问或通过文件系统访问文件 . 所以,当我需要知道,我的文件真正位于NAND中时,我该怎么办?我找不到任何提供此功能的实用程序 . 而且,除了用大量的“printk”破解内核之外,我无法发现任何这种可能性(我认为这不是很好的方式) . 有人可以开导我这个吗? (我正在使用YAFFS2和JFFS2文件系统)
  • 0 votes
     answers
     views

    jffs2文件系统是否将其文件系统大小信息保存在其元数据中?

    我注意到Linux命令 mkfs.jffs2 不提供文件系统大小选项 . 在我看来, --pad ( -p )选项垫输出图像到所需的大小 . 我的问题是,jffs2文件系统是否将其文件系统大小信息保存在其元数据中? 从 mkfs.jffs 命令描述,我怀疑它不会保持大小,而是依赖于分区大小(在闪存上),而Linux将使用整个分区作为文件系统大小 . 我对么?如果为true,那将与常规文件系统(如 ...
  • 2 votes
     answers
     views

    关于jffs2dump的错误将JFFS2文件系统更改为little-endian文件

    我有一个JFFS2文件系统,它是一个大端 . 我的电脑:x86 Linux,小端 . 我使用jffs2dump将我的JFFS2文件更改为little-endian . 例如:(#jffs2dump -c -v -b -e B070.jffs2 B070.w) . 出现了一些错误: │0x00b3ffd8,0x0000处的错误位掩码│错误的位掩码位于0x00b3ffdc,0x0000│0x00b3f...
  • 0 votes
     answers
     views

    使用用户权限从/ etc / fstab挂载jffs2文件系统

    我的rootfs是squashfs,我试图在我的闪存设备上安装三个JFFS2分区 . 但我想为这些分区/目录设置权限 . 要求是/ readerconfig只能由ID为1001的用户访问./ platform只能由ID为1001的用户访问/ app只能由id为1000的用户访问(读,写和执行) . 下面是我的fstab条目 . rootfs / squashfs默认为0 0proc / pro...
  • 1 votes
     answers
     views

    安装设备时,JFFS2 CLEANMARKER会改变大小

    在安装时,JFFS2 CLEANMARKER的大小从默认的0x0C(12B)变为0x0200(512B) .当我将测试图像挂载到目标hw(NOR)上时,我看到了这种行为,当我复制任何文件时,文件系统大小以疯狂的方式增加 . 试验台我创建一个512kB的"aa55"文件仅供参考,用它创建JFFS2文件系统未压缩图像(擦除块128kB页4kB) dd if=<(yes $'\...
  • 1 votes
     answers
     views

    在Nandflash中挂载jffs2文件系统时出错

    我使用at91sam9m10g45ek board.i想从Nandflash启动 . linux 3.12无法在从nandflash启动时挂载jffs2 . 我的u-boot参数: bootargs = console = ttyS0,115200 earlyprintk mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro,256k(env)...
  • 2 votes
     answers
     views

    为什么在删除其他文件时断电后,JFFS2中的文件会被破坏

    我正在使用Linux(3.4.31)嵌入式系统从JFFS2分区启动 . 在删除其他文件时发生断电时,我经常遇到文件损坏问题 . 它发生在平台的升级过程中 . 这些是升级的简化步骤: 下载包含(以及其他文件)rootfs.squashfs我正在升级到的文件系统的图像的tar.gz,验证图像的md5校验和 . 从一个小型JFFS2分区启动Linux,该分区具有执行升级所需的最少工具集 . ...
  • 2 votes
     answers
     views

    安装jffs2时文件丢失或损坏

    我在NOR闪存上安装jffs2时遇到两个问题: 我正在使用squashfs作为rootfs运行一个板,我试图在另一个mtdblock上挂载jffs2,如下所示:mount -t jffs2 /dev/mtdblock6 /tmp/jffs 之后我将一些文件复制到/ tmp / jffs,但是当文件大于 4096 字节时系统会给出错误:cp: write error: Input/output er...
  • 1 votes
     answers
     views

    JFFS2文件系统,存储使用与实际文件大小不一致

    我使用了spi-nor芯片并将一个16M分区作为JFFS2 fs . 我发现一个奇怪的事情,我应该使用14M存储,但当我使用df检查时,它显示只使用了7M: / # df Filesystem 1K-blocks Used Available Use% Mounted on ... /dev/mtd7 16384 74...
  • 0 votes
     answers
     views

    JFFS2 over MTD - 它真的是电源故障安全(带有RT补丁的Linux 4.9.67)吗?

    我们为目标/设备(ARM,NOR原始FLASH)配置了JFFS2,用于存储配置信息/参数 . 使用以下命令在我们的系统中设置JFFS2: /busybox mkdir /mnt/nor_flash/part2 /busybox mount -t jffs2 /dev/mtdblock6 /mnt/nor_flash/part2 尝试在(循环)write()操作期间使用断电事件挑战系统,发现配置文...

热门问题