您尚未登录。

楼主 #1 2018-06-27 14:10:52

awfans
会员
注册时间: 2018-04-03
已发帖子: 264
积分: 264

请教大神们一个问题, 为什么V3s Linux 擦除spi flash出现 Permission denied 错误

# flash_eraseall /dev/mtd0
flash_eraseall: can't open '/dev/mtd0': Permission denied

离线

#2 2018-06-27 14:25:58

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 请教大神们一个问题, 为什么V3s Linux 擦除spi flash出现 Permission denied 错误

是用 V3s 主线 Linux 代码吗? flash 分区是u-boot传进去的bootargs ?把 bootargs 发出来看下.





离线

楼主 #3 2018-06-27 14:26:18

awfans
会员
注册时间: 2018-04-03
已发帖子: 264
积分: 264

Re: 请教大神们一个问题, 为什么V3s Linux 擦除spi flash出现 Permission denied 错误

对, 是主线 Linux 4.13-y

[    0.000000] Kernel command line: console=ttySl,115200 earlyprintk panic=5 rootwait mtdparts=spi32766.0:960k(uboot)ro,64k(dtb)ro,1M(ext1)ro,1M(ext2),6M(kernel)ro,-(fs) root=/dev/ram0 rdinit=/init vt.global_cursor_default=0

# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 000f0000 00010000 "uboot"
mtd1: 00010000 00010000 "dtb"
mtd2: 00100000 00010000 "ext1"
mtd3: 00100000 00010000 "ext2"
mtd4: 00800000 00010000 "kernel"
mtd5: 01500000 00010000 "fs"

离线

#4 2018-06-27 14:48:10

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 请教大神们一个问题, 为什么V3s Linux 擦除spi flash出现 Permission denied 错误

把 u-boot bootargs 的 ro 去掉试一试。





离线

楼主 #5 2018-06-27 14:50:33

awfans
会员
注册时间: 2018-04-03
已发帖子: 264
积分: 264

Re: 请教大神们一个问题, 为什么V3s Linux 擦除spi flash出现 Permission denied 错误

谢谢大神, 果然是 ro 的问题,去掉就好了.

# flashcp -v zImage /dev/mtd4
Erasing block: 113/113 (100%)
Writing kb: 7172/7172 (100%)
Verifying kb: 7172/7172 (100%)

离线

楼主 #6 2018-06-27 18:05:03

awfans
会员
注册时间: 2018-04-03
已发帖子: 264
积分: 264

Re: 请教大神们一个问题, 为什么V3s Linux 擦除spi flash出现 Permission denied 错误

https://github.com/vamanea/mtd-utils/blob/master/flashcp.c

https://raw.githubusercontent.com/vamanea/mtd-utils/master/flashcp.c

接下来要把这个 flashcp 源码嵌到自己应用中去了。
用于在线刷机,
不能中途拔电源。

最近编辑记录 awfans (2018-06-27 18:05:48)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn