完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
uboot为2016.11版本在smdk2440.h里如图设置分区:然后烧写到nand 启动,启动失败,串口无反应。
但是烧写到nor上,用nor启动,是没问题的,如图: 而且,如果不设置分区,就是把smdk2440.h里的#define CONFIG_CMD_MTDPARTS那四句去掉,nand正常启动是没问题的。 为什么啊 这是进入根文件的图: |
|
相关推荐
13个回答
|
|
你的u-boot如果大于256K的话,请把分区改一改
|
|
|
|
270k我试试,谢谢
|
|
|
|
其实我还有个疑问,就是这个分区不是应该像个宏定义一样吗,方便我们像tftp烧写一样不用打那么多数字,为什么还会对uboot有影响呢,使得设置的uboot分区比实际uboot小的话会使nand启动失败?
|
|
|
|
而且我还发现一个问题,我把uboot烧进了nand,用nand启动,uboot的分区设置为512k,然后用tftp下好了kernel内核,然后用boot命令启动内核发现是能启动内核的,但是我一按复位键,重新启动,就读不出kernel内核了,为什么啊?
两个关于分区的问题,还请大牛赐教 |
|
|
|
我靠,好像不是复位的问题,因为我发现,把内核下载好,重启一遍,还是能进入内核的,但是一进入文件系统之后,好像我的内核就被破坏了,不能再次启动内核了.......回帖不知道怎么发图,我把进入根文件的图放到一楼
|
|
|
|
你的u-boot是已经全部移植好了吗,不仅仅改那个宏,params分区相关参数也要对照着修改,看下面的链接对照修改吧
http://blog.csdn.net/sinat_24088685/article/details/52295941 |
|
|
|
是的,我把毕业班里移植uboot那部分看完了,和老师改的地方一模一样,然后我刚刚在老师的uboot1.1.6上下载yaffs2文件系统,但是提示:
NAND erase: incorrect device type in root 'root' is not a number 然后我把nand flash格式化掉了,nand scrub 这个命令格的,之后就可以把yaffs2文件烧进去,用老师的uboot1.1.6版本启动,能挂载根文件成功,然后我把移植好的uboot2012版本烧到nand上,启动,然后发现也能挂载成功!!!!然后我自己在uboot2012上用tftp下载yaffs2根文件,然后继续nand启动,发现挂载不成功了。。。。。然后我又在nor上继续用老师的uboot1.1.6版本下载yaffs2文件,发现又下载失败 了,提示: NAND erase: incorrect device type in root 'root' is not a number 。。。。。。。。。。。怎么办,快崩溃了 |
|
|
|
开机按y,可以解决这个文件系统锁住的问题 了,但是uboot这个是怎么回事啊?
|
|
|
|
你为什么不直接在u-boot2012下载yaffs
|
|
|
|
就是说在uboot2012上下载yaffs2文件挂载不了啊、、、、
这是我输入的命令: tftp 30000000 fs_mini_mdev.yaffs2 nand erase.part 0 rootfs nand write.yaffs 30000000 260000 889bc0 然后我就boot启动内核了,但是挂载不了。。。。。 但是!!!我如果不在uboot2012上下载yaffs2文件的话,就没事。 就是说,我在nor flash 上的uboot1.1.6上下载yaffs2文件,然后拨到nand上用uboot2012启动,却能挂载根文件成功 所以说,应该是在uboot2012上下载有问题。 但是在毕业班第2课4.2节中,老师就只操作了两个地方啊: 一是在if(!rval)中改成if(rval) 二是把ops.mode = MTD_OOB_AUTO;改成ops.mode = MTD_OOB_RAW; 我都照做了啊,为什么不行啊 |
|
|
|
不止吧,nand.c也要改,仔细看一下视屏,还有你不是改了分区吗?
nand write.yaffs 30000000 260000 889bc0这个命令也要变啊(其中260000是rootfs的起始地址) |
|
|
|
这个基本知识我还是知道的,,,,,
我改的分区是2016的uboot,昨晚我试的是2012的uboot,分区没改 视频我又大概浏览了下,好像没漏什么步骤啊 不管了,2012版本的找不到漏了什么步骤,但是我在我移植的2016版本的uboot发现我有个地方写错了,现在uboot2016能正常挂载根文件了, 这两天谢谢大牛给我解惑了 |
|
|
|
可以看一下uboot2012的补丁文件
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2177 浏览 6 评论
1982 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4540 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 13:01 , Processed in 1.229596 second(s), Total 102, Slave 83 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号