OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3491|回复: 5

[XILINX] ZYNQ 7020 的根文件系统设置为QSPI_FLASH+JFFS2,启动失败!

[复制链接]

1

主题

13

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1840
金钱
1840
注册时间
2022-8-25
在线时间
200 小时
发表于 2022-9-13 17:27:59 | 显示全部楼层 |阅读模式
1金钱
有哪位大佬,在做过qspi jffs2的rootfs
我的ZYNQ 7020,rootfs已经烧录到 rootfs分区:
[    0.876533] 4 ofpart partitions found on MTD device spi0.0
[    0.882009] Creating 4 MTD partitions on "spi0.0":
[    0.886823] 0x000000000000-0x000000500000 : "boot"
[    0.892370] 0x000000500000-0x000000520000 : "bootenv"
[    0.898198] 0x000000520000-0x000000fa0000 : "kernel"
[    0.903865] 0x000000fa0000-0x000002000000 : "jffs2"

但启动时挂载jffs2文件系统失败:
[    2.757963] input: keys as /devices/soc0/keys/input/input1
[    2.764957] rtc-pcf8563 0-0051: setting system clock to 2022-09-13 15:41:56 UTC (1663083716)
[    2.773415] of_cfs_init
[    2.775909] of_cfs_init: OK
[    2.779472] ALSA device list:
[    2.782435]   #0: xilinx FPGA sound card
[    2.788119] jffs2: Node at 0x000007d8 with length 0x00000b23 would run over the end of the erase block
[    2.797496] jffs2: Perhaps the file system was created with the wrong erase size?
[    2.804977] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000007dc: 0x0b23 instead
[    2.814479] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000007e0: 0xdb46 instead
[    2.823966] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000007e4: 0x0013 instead
[    2.833456] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000007e8: 0x0001 instead
[    2.842942] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000007ec: 0x81ed instead
[    2.852428] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000007f0: 0x03e8 instead
[    2.861913] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000007f4: 0x3ba8 instead
[    2.871419] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000007f8: 0x8ca8 instead
[    2.880906] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000007fc: 0x8ca8 instead
[    2.890393] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000800: 0x8ca8 instead
[    2.899871] jffs2: Further such events for this erase block will not be printed
[    2.907572] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001000: 0x98d4 instead
[    2.917066] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001004: 0xa631 instead
[    2.926553] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001008: 0x64a1 instead
[    2.936038] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000100c: 0x8d60 instead
[    2.945503] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001010: 0xf1e3 instead
[    2.954983] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001014: 0x38a1 instead
[    2.964462] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001018: 0x44d4 instead
[    2.973940] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000101c: 0x864b instead
[    2.983418] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001020: 0x5567 instead
[    2.992901] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001024: 0x5dd9 instead

参考 https://blog.csdn.net/weixin_41922484/article/details/103561902
没有成功,是不是还有特别的地方要配置?


最佳答案

查看完整内容[请看2#楼]

呵呵,已经弄好了,不容易啊!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

13

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1840
金钱
1840
注册时间
2022-8-25
在线时间
200 小时
 楼主| 发表于 2022-9-13 17:28:00 | 显示全部楼层
呵呵,已经弄好了,不容易啊!
回复

使用道具 举报

3

主题

1912

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5317
金钱
5317
注册时间
2018-10-21
在线时间
1478 小时
发表于 2022-9-15 14:12:30 | 显示全部楼层
帮顶



回复

使用道具 举报

1

主题

13

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1840
金钱
1840
注册时间
2022-8-25
在线时间
200 小时
 楼主| 发表于 2022-9-16 08:42:12 | 显示全部楼层
驱动问题,已经解决了!
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2021-7-1
在线时间
4 小时
发表于 2023-12-6 12:47:18 | 显示全部楼层
怎么弄好的,我制作文件系统,设这个:
mkfs.jffs2 -d rootfs/ -o rootfs.jffs2 -e 0x1000 -s 0x1000   //报这个 :Erase size 0x1000 too small. Increasing to 8KiB minimum
然后烧写的时候出现这个:
root@prime_rel:~# flashcp -v /mnt/rootfs.jffs2 /dev/mtd4
Erasing blocks: 1656/1656 (100%)
Writing data: 6621k/6621k (100%)
Verifying data: 2690k/6621k (40%)File does not seem to match flash data. First mismatch at 0x0029e000-0x002a0800
还是没起来,请教楼主怎么搞好的
回复

使用道具 举报

1

主题

13

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1840
金钱
1840
注册时间
2022-8-25
在线时间
200 小时
 楼主| 发表于 2023-12-11 14:15:47 | 显示全部楼层
笨办法,换flash
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 12:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表