天嵌 ARM开发社区

 找回密码
 注册
查看: 1872|回复: 3

yaffs文件系统烧写进去启动不了

[复制链接]
空间链接 发表于 2014-2-11 12:50:04 | 显示全部楼层 |阅读模式
本帖最后由 空间链接 于 2014-2-11 16:20 编辑

我按照《天嵌科技出品-Linux移植之Step By Step_V4.6_20120106》书上的step10到step12制作出来的root-2.6.30.4.bin以norflash启动烧写到板子的nandflash上,然后以nandflash启动,SecureCRT上出现以下情况:
Press Space key to Download Mode !
Booting Linux ...
Copy linux kernel from 0x00200000 to 0x300080Copy Kernel to SDRAM done,Warning: this binary is not compressed linux kernel image
zImage magic = 0xffffffff
NOW, Booting Linux......
然后一直停留在这里,等了好久都没反应。
我怀疑是自己的文件系统出问题了,就换成天嵌制作的文件系统root_qtopia_2.2.0_2.6.30.4,烧写进去变成这样:
##### EmbedSky BIOS for SKY2440/TQ2440 #####
Press Space key to Download Mode !
Booting Linux ...
Copy linux kernel from 0x00200000 to 0x300080Copy Kernel to SDRAM done,Warning: this binary is not compressed linux kernel image
zImage magic = 0xffffffff
NOW, Booting Linux......
data abort
pc : [<30308008>]    lr : [<33d01848>]
sp : 33cbdb60  ip : c000107e  fp : 33cbdddf
r10: 33cbdcdf  r9 : 00000000  r8 : 33cbffdc
r7 : 33cbdddf  r6 : 00000000  r5 : 000000a8  r4 : 30008000
r3 : fc000000  r2 : 30008000  r1 : 000000a8  r0 : 00000000
Flags: Nzcv  IRQs off  FIQs off  Mode SVC_32
Resetting CPU ...

*** Warning - bad CRC or NAND, using default environment***
反复出现上面这一段文字,板子不停地重启,要关掉开发板才停下来,不知道出了什么问题,求解答!!
 楼主| 空间链接 发表于 2014-2-11 16:19:44 | 显示全部楼层
本帖最后由 空间链接 于 2014-2-11 16:22 编辑

问题已经解决了,在网上找到一篇博文,说内核源码arch/arm/plat-s3c24xx/common-smdk.c中,smdk_default_nand_part的分区情况要与u-boot源码中的MTDPARTS_DEFAULT一致。而我的分区情况是我自己改的,后来按照书上改回EmbedSky_Board就可以了,遇到相同问题(Warning: unable to open an initial console.)的朋友可以去看一下http://blog.csdn.net/crazycoder8848/article/details/6611528
回复 支持 1 反对 0

使用道具 举报

TQ-lkp 发表于 2014-2-11 13:27:58 | 显示全部楼层
内核出问题了,还没到文件系统
 楼主| 空间链接 发表于 2014-2-11 13:32:49 | 显示全部楼层
本帖最后由 空间链接 于 2014-2-11 14:46 编辑

额。。刚刚好像忘了把zImage.bin烧写进去,是这样的,我按照书上的step1~9和step12做好了系统镜像zImage.bin,然后按照step10和step11做出了文件系统镜像root-2.6.30.bin(我的板子是265mb的,所以用yaffs2image命令),然后用nandflash启动,按空格键进入下载模式,分别用3和6把zImage.bin和root-2.6.30.bin烧写进去,重新以nandflash启动,得到下面的截图:
这是串口信息,


这是分区信息,以上两个都和书上说的一样,
但是后面的yaffs那一块和书上说的不一样,
按照书上说的,应该回出现以下截图:

这时就可以输入命令,但是我自己实际操作却是出现以下截图:


然后停在这里不动了,应该是从yaffs: auto selecting yaffs2这一行开始不同。后来查了一下,网上说是dev目录下没有consloe节点,但是我做这个文件系统的时候是按照书上说的创建了console和null两个文件的啊
既然有人这么说,我重新创建这两个文件,在dev目录下,用mknod console c 5 1和mknod null c 3 1两个语句,重新编译出镜像,烧到板子上,
依然是上面的情况,怎么办啊……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-24 05:29 , Processed in 1.062500 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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