今天测了一下自已生成的jffs2的image,跑不起来,出现:
INCA-IP-ROM # cp.b 80400000 b0040000 3b225c
Copy to Flash... done
INCA-IP-ROM # run flash_all
### JFFS2 loading '/boot/uImage' to 0x80400000
Scanning JFFS2 FS: done.
find_inode failed for name=boot
load: Failed to find inode
### JFFS2 LOAD ERROR<0> for /boot/uImage!
## Booting image at 80400000 ...
Bad Magic Number
怀疑有可能是image做得有问题,所以打算把jffs2的image给mount进来看一看.
google了一下,原来弄这个还挺麻烦.
mount jffs2.img在loopback上
請載入以下modules
modprobe mtdcore
modprobe jffs2
modprobe mtdram
modprobe mtdchar
modprobe mtdblock
確認以上modules會產生/dev/mtd0 及/mtd/mtdblock0檔案
dd if=/jffs2.img of=/dev/mtd0
mount /dev/mtdblock0 /mnt -t jffs2
分享到:
相关推荐
在Xilinx ZYNQ7045嵌入式系统中,使用Petalinux构建和挂载JFFS2文件系统是一项关键任务,这允许在系统重启后持久保存数据。JFFS2(Journaling Flash File System version 2)是一种专为闪存设备设计的日志文件系统,...
### 嵌入式Linux的JFFS2文件系统移植详解 #### 一、概述 在嵌入式系统开发过程中,文件系统的移植是一项至关重要的工作。对于基于ARM架构的嵌入式Linux系统而言,JFFS2(Journaling Flash File System 2)是一种广泛...
在"mount.jffs2-master"这个项目中,可能包含了关于JFFS2挂载的详细教程、示例代码或者工具,可以帮助用户更深入地理解和操作JFFS2文件系统。这可能包括自定义挂载脚本、故障排查指南以及如何在嵌入式设备上优化JFFS...
`mount_jffs2`函数是这一过程的关键,它读取设备上的JFFS2超级块,验证文件系统的完整性和一致性,并设置必要的工作参数。 **垃圾回收和扫描** JFFS2的垃圾回收是其重要特性之一,它定期扫描闪存以查找未使用的...
`jffs2_read_super`、`jffs2_do_fill_super`和`jffs2_do_mount_fs`等函数依次执行,扫描介质、填充超级块信息并完成挂载。`jffs2_build_filesystem`和`jffs2_scan_medium`等函数则负责构建文件系统,扫描闪存块并...
`jffs2_do_mount_fs`函数负责执行实际的文件系统挂载操作。它基于已读取的超级块信息完成以下步骤: - 加载文件系统特定的数据结构。 - 初始化挂载点。 - 完成文件系统状态的恢复。 ##### jffs2_build_filesystem...
mount -t jffs2 /dev/mtdblock/4 /tmp/jffs2 ``` 通过以上步骤,你可以成功地在嵌入式系统中创建和使用JFFS2文件系统的镜像。这对于那些希望在有限资源下高效管理和利用存储空间的应用场景来说至关重要。
3. **`jffs2_do_mount_fs` 函数**:该函数是挂载过程的关键步骤,负责将文件系统挂载到指定的挂载点。 - 完成超级块的加载。 - 创建根目录inode。 - 建立挂载点与文件系统的映射关系。 4. **`jffs2_build_...
将JFFS2镜像写入闪存是一项技术操作,通常用于将文件系统烧录到设备的永久存储媒体中,如NOR或NAND闪存。这些步骤主要针对DVEVM开发板,涉及的内容包括在U-Boot环境下将JFFS2文件系统写入NOR或NAND闪存,以及必要的...
例如,`losetup /dev/loop0 output.jffs2`分配一个循环设备,然后`mount -t jffs2 /dev/loop0 /mnt/jffs2`挂载到/mnt/jffs2目录下。测试无误后,可卸载并继续下一步。 4. **烧录到硬件**:最后,将生成的JFFS2映像...
### 如何使用jffs2文件系统:详细指南与常见问题解决方案 #### 一、jffs2文件系统概述 jffs2(Journaling Flash File System)是一种为闪存设备设计的文件系统,尤其适用于嵌入式系统。它通过日志记录方式,实现了...
### jffs2根文件系统制作详解:ATMEL AT91SAM9G45案例 #### 一、概述 本文旨在详细介绍如何为ATMEL公司的AT91SAM9G45开发板制作jffs2根文件系统,以及解决在系统启动过程中遇到的相关问题。在嵌入式Linux开发中,...
我用了2片Intel Strata Flash 16bit的16M的组成一个32bit 32M的flash, sector大小为256KB(0x40000) 格式化我的flash并建立jffs2文件系统。 1) flash_eraseall -j /dev/mtd2 2) mount /dev/mtdblock2 /mnt
- **jffs2_do_mount_fs**: 执行实际的文件系统挂载操作。 - **jffs2_build_filesystem**: 构建文件系统的数据结构。 - **jffs2_scan_medium**: 扫描存储介质,查找有效的文件系统数据。 - **jffs2_scan_eraseblock**...
4. **挂载和卸载工具**:在Linux系统中,`mount` 和 `umount` 命令用于挂载和卸载文件系统,包括JFFS2。正确配置挂载点和选项,可以使JFFS2文件系统在系统中正常工作。 5. **debugfs**:这是一个交互式的文件系统...
例如,`sudo mount -t ext2 /path/to/image.ext2 /mnt/myimage`。然后,你可以通过`/mnt/myimage`访问文件系统的内容。 7. **卸载和使用**:完成操作后,记得使用`umount /mnt/myimage`卸载镜像。这个ext2镜像可以...
在测试过程中,YAFFS 文件系统的稳定性能比 JFFS2 文件系统要稳定的多,而且 mount 分区的时间也比 JFFS2 文件系统少的多。 在使用 YAFFS 文件系统时,需要配置宏:CONFIG_YAFFS_FS 和 CONFIG_YAFFS_MTD_ENABLED,...
4. **挂载文件系统**:使用`mount`命令将jffs2文件系统挂载到指定的目录。 5. **测试文件系统**:通过创建、读取、修改文件等方式验证文件系统的正常工作。 #### 结论 嵌入式系统中的文件系统对于整个系统的稳定性...