完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
求助:环境变量无法保存。
Saving Environment to NAND... Erasing Nand...nand_erase: attempt to erase a bad block at page 0x00000080 nand 启动和nor启动都是这个问题,求帮忙解答。 |
|
相关推荐
7个回答
|
|
nand scrub 格式化一下nand 然后重新烧写uboot试试
|
|
|
|
试过了,还是同样的现象
|
|
|
|
试过了,还是同样的现象。
|
|
|
|
|
|
|
|
按照您的办法修改了
OpenJTAG> save Saving Environment to NAND... Erasing Nand...nand_erase: attempt to erase a bad block at page 0x00000080 OpenJTAG> OpenJTAG> OpenJTAG> mtd device nand0 #: name size offset mask_flags 0: bootloader 0x00080000 0x00000000 0 1: params 0x00020000 0x00080000 0 2: kernel 0x00200000 0x000a0000 0 3: root 0x0fd60000 0x002a0000 0 active partition: nand0,0 - (bootloader) 0x00080000 @ 0x00000000 defaults: mtdids : nand0=nandflash0 mtdparts: mtdparts=nandflash0:512k@0(bootloader),128k(params),2m(kernel),-(root) 内核我把arch/arm/plat-s3c24xx/common-smdk.c中的 static struct mtd_partition smdk_default_nand_part[] = { [0] = { .name = "bootloader", .size = 0x00080000, .offset = 0, }, [1] = { .name = "params", .offset = MTDPART_OFS_APPEND, .size = 0x00020000, }, [2] = { .name = "kernel", .offset = MTDPART_OFS_APPEND, .size = 0x00200000, }, [3] = { .name = "root", 修改后用dnw少写道nand里头,重新启动内核后查看分区 # cat /proc/mtd dev: size erasesize name mtd0: 00080000 00020000 "bootloader" mtd1: 00020000 00020000 "params" mtd2: 00200000 00020000 "kernel" mtd3: 0fd60000 00020000 "root" # cat /proc/partitions major minor #blocks name 31 0 512 mtdblock0 31 1 128 mtdblock1 31 2 2048 mtdblock2 31 3 259456 mtdblock3 进入uboot后保存环境变量还是现实同样的问题。 |
|
|
|
|
|
|
|
感谢,已解决
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2187 浏览 6 评论
1987 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4545 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 15:45 , Processed in 1.162976 second(s), Total 59, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号