flash-memory

将 JFFS2 文件系统添加到 QEMU
flash-memory

将 JFFS2 文件系统添加到 QEMU

我正在尝试使用 QEMU 设置一个开发环境来模拟 Zynq UltraScale+ MPSoC ZCU102。我有一个可以与 QEMU 一起运行的 Petalinux 映像,现在我想传入并挂载包含我用 mkfs.jffs2 制作的可执行文件和所需 .so 文件的文件系统。我尝试通过 petalinux-boot --qemu 命令向 QEMU 传递几个不同的参数,但在启动 Linux 后我始终无法找到文件系统。 我尝试过的论点: -drive file=/PATH/TO/JFFS2/FILESYSTEM,format=raw,if=pflash,id=foo...

Admin

从 Linux 中创建 UEFI/BIOS 芯片转储
flash-memory

从 Linux 中创建 UEFI/BIOS 芯片转储

有些人建议使用它flashrom来创建 PC 的 UEFI/BIOS SPI 闪存内容的备份转储。但是,flashrom并不适用于所有平台。有时,人们建议从 中查找 SPI 闪存的地址范围/dev/iomem,然后结合使用它来dd从 中提取它/dev/mem。问题在于,/dev/iomem几乎总是报告驻留System ROM在范围内0x000f0000-0x000fffff,即 64 KiB,而 SPI 闪存几乎总是大于该范围。 那么,如何在目标系统上运行 Linux 且不使用 SPI 闪存剪辑的情况下提取 SPI 闪存的内容呢?我知道有一种方法可以做到这一...

Admin

USB 驱动器上的 fdisk -l 给出了非常奇怪的响应
flash-memory

USB 驱动器上的 fdisk -l 给出了非常奇怪的响应

今天,我用以下命令对 Linux 机器上的旧 USB3 闪存 8GB 驱动器进行了攻击: dd if=/dev/random of=/dev/sdb 然后我把它放入Windows PC中,它要求我对其进行格式化,我使用默认值(如4k块大小,fat32等)进行了扩展格式,复制了一些我需要的文件并将其放在我新安装的debian 12机器上fdisk 是这样说的: Disk /dev/sdb: 7.32 GiB, 7864320000 bytes, 15360000 sectors Disk model: **************** Units: sect...

Admin

是否可以为另一个分区定义一个带有“洞”的 MTD 分区?
flash-memory

是否可以为另一个分区定义一个带有“洞”的 MTD 分区?

我正在使用 Xilinx Linux 内核和 u-boot,它预计 u-boot 启动脚本位于 0x3e80000-0x4000000。对于 Xilinx 的开发套件来说,这是 64 MiB NOR 闪存的终结,但我使用的是更大的 (256 MiB) 闪存,并且希望将完整的 rootfs 放置在 u-boot 可以直接读取的 UBIFS 分区中(而不是使用单独的“内核”分区与一堆冗余信息)。因此,通常分区看起来像: partition@0 { label = "boot"; reg = <...

Admin

如何在Linux中读取NAND OOB(包括ECC)数据?
flash-memory

如何在Linux中读取NAND OOB(包括ECC)数据?

我正在开发一个嵌入式Linux系统(5.10.24),其中有一个NAND FLASH作为存储。 NAND FLASH 支持内部 ECC,并具有 128Bytes OOB。 它的 DS 表示,如果启用了 ECC,则最后 64 字节将用作 ECC,并且可以读取整个 128 字节 OOB。 所以我在Linux中编写了一个C程序来读取OOB,如下所示, fd = open(argv[1], O_RDWR | O_SYNC); if (fd < 0) { perror("Failed to open MTD device"); ...

Admin

如何生成具有 2 个 UBI 卷的原始 UBI 映像?
flash-memory

如何生成具有 2 个 UBI 卷的原始 UBI 映像?

我正在开发嵌入式 Linux (kernel-5.24),其中 UBIFS 用作 rootfs 和用户配置数据的文件系统。 现在我正在尝试生成一个 UBI 映像以直接从工厂内刻录 NAND 闪存 (128MB)。 正如我所说,我的系统中有2个UBI卷,一个是rootfs(rootfs.ubifs),另一个是用户配置(usrconf.ubifs),ubinize.cfg如下, [ubifs_volume] mode=ubi image=rootfs.ubifs vol_id=0 vol_size=56MiB vol_type=dynamic vol_align...

Admin

DD-WRT 是否浪费 NVRAM 空间?
flash-memory

DD-WRT 是否浪费 NVRAM 空间?

请解释一下我是如何误解这两个命令的: root@DD-WRT:/tmp/var/log# cat /proc/mtd dev: size erasesize name mtd0: 00080000 00020000 "boot" mtd1: 00180000 00020000 "nvram" mtd2: 01e00000 00020000 "linux" mtd3: 01c60000 00020000 "rootfs" mtd4: 05000000 00020000 "ddwrt" root@DD-WRT:/tmp/var/log# nvram...

Admin

Linux 中如何检测/解析 MTD 分区布局?
flash-memory

Linux 中如何检测/解析 MTD 分区布局?

我正在开发一个嵌入式 Linux 系统,它使用 kernel-5.10.24。 系统中有一块NAND FLASH作为存储,有4个分区。当内核启动时,会显示4个分区,如下所示: [ 0.499555] Creating 4 MTD partitions on "spi_nand": [ 0.499564] 0x000000000000-0x000000080000 : "uboot" [ 0.501099] 0x000000080000-0x000000900000 : "kernel" [ 0.510556] 0x0000009000...

Admin

是否可以通过编程方式破坏闪存卡?
flash-memory

是否可以通过编程方式破坏闪存卡?

我想我在玩自动安装配置时以编程方式损坏了我的闪存卡。现在我无法在任何地方安装我的卡。 这可能吗?如果是,那么如何确保和修复? ...

Admin

如何正确擦除整个块设备/dev/xxxx?
flash-memory

如何正确擦除整个块设备/dev/xxxx?

我有一个块设备,我正在尝试使用 来擦除它dd。好像我的部分都被删除了。然而,dd命令正在返回No space left on device。块设备信息如下, fdisk -l /dev/xxxx Disk /dev/xxxx: 7876 MB, 7876902912 bytes 4 heads, 16 sectors/track, 240384 cylinders Units = cylinders of 64 * 512 = 32768 bytes Disk /dev/xxxx doesn't contain a valid partition tab...

Admin

文件传输到 U 盘的速度慢
flash-memory

文件传输到 U 盘的速度慢

我正在将文件复制到 USB 3.0 记忆棒。 USB 记忆棒已插入蓝色 USB 端口。 我正在复制 22 个 1.5GB 的文件。 当我进行复制(简单的拖放)时,复制对话框报告速度约为 60MB/s,然后,在复制第一个 1.5 GB(肯定是第一个文件)后,进程停止了几分钟,之后,报告传输速度低于 3MB/s。 最初估计为几分钟的传输时间现在估计为几个小时…… lsusb -t 报告: /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M /: Bus 01.Port 1...

Admin

Linux下如何通过/dev/mtd0向raw NAND FLASH写入数据?
flash-memory

Linux下如何通过/dev/mtd0向raw NAND FLASH写入数据?

我正在开发一个嵌入式Linux系统(5.10.24),其中有一个NAND FLASH作为存储。 NAND FLASH分为4部分,部分0用于u-boot,部分1用于内核,部分2用作UBIFS,部分3是另一个UBIFS分区。 所以当Linux启动时,它会显示有/dev/mtd0, /dev/mtd1, /dev/mtd2, /dev/mtd3. 现在我可以/dev/mtd0通过 POSIX-C 文件操作从(原始闪存,无文件系统)读取 u-boot 的数据。 然后我想通过写入保存一些数据到NAND FLASH分区0 /dev/mtd0。 所有文件读写操作均正常,未...

Admin

cp .iso /dev/sdd USB 存储设备已满
flash-memory

cp .iso /dev/sdd USB 存储设备已满

我从这里得知,在Linux中将可启动的iso文件放入USB棒并使其可启动以进行安装的最佳(最简单)方法是通过我的USB棒恰好显示的块设备在cp rhel-8.5-x86_64-dvd.iso /dev/sdd哪里sdd。这有效。 但使用我的 USB 闪存磁盘一个 Apricorn Fortress 256gb,我已经成功使用过很多次了... 它以前被格式化为 NTFS,并且已满,剩余大约 2GB 空间 然后我将它连接到我的 rhel 7.9 电脑并尝试通过cp rhel-8.5-x86_64-dvd.iso /dev/sdd cp响应设备已满 使用part...

Admin

RHEL8:无法读取/修改/删除目录
flash-memory

RHEL8:无法读取/修改/删除目录

我们在 /data 上安装了一组闪存驱动器 (8TB),如下所示: /dev/mapper/vg.data-lv.data on /data type ext4 (rw,relatime) /data 中有几个目录,其中一个是tmp: ls -lst /data/ total 1036468 ... 1036360 drw-r--r-- 1 secadmin sudo 1061183488 Nov 8 13:10 tmp ... 由于某种原因,此文件夹 /data/tmp 似乎出现故障:任何修改、删除、列出其内容等的尝试都会导致相应的命令永远空闲/阻塞...

Admin