当前位置: 技术问答>linux和unix
U-Boot 的启动
来源: 互联网 发布时间:2016-08-25
本文导语: 23 U-Boot 1.1.4 (Nov 5 2009 - 15:45:28) U-Boot code: 30700000 -> 30740AE4 BSS: -> 30744F8C IRQ Stack: 306daf74 FIQ Stack: 306dbf74 RAM Configuration: Bank #0: 30000000 32 MB Flash: 2 MB NAND: 64 MB *** Warning - bad CRC, using default ...
23
U-Boot 1.1.4 (Nov 5 2009 - 15:45:28)
U-Boot code: 30700000 -> 30740AE4 BSS: -> 30744F8C
IRQ Stack: 306daf74
FIQ Stack: 306dbf74
RAM Configuration:
Bank #0: 30000000 32 MB
Flash: 2 MB
NAND: 64 MB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Set the MAC successful!
Hit any key to stop autoboot: 0
NAND read: device 0 offset 1048576, size 2097152 ... 0 bytes read: ERROR
## Booting image at 30007fc0 ... // 在这里怎么出了问题了呢? 是否到了这里意味着U-boot启动顺利成功?
Bad Magic Number
mini4020=>ls
U-Boot 1.1.4 (Nov 5 2009 - 15:45:28)
U-Boot code: 30700000 -> 30740AE4 BSS: -> 30744F8C
IRQ Stack: 306daf74
FIQ Stack: 306dbf74
RAM Configuration:
Bank #0: 30000000 32 MB
Flash: 2 MB
NAND: 64 MB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Set the MAC successful!
Hit any key to stop autoboot: 0
NAND read: device 0 offset 1048576, size 2097152 ... 0 bytes read: ERROR
## Booting image at 30007fc0 ... // 在这里怎么出了问题了呢? 是否到了这里意味着U-boot启动顺利成功?
Bad Magic Number
mini4020=>ls
|
我的nand flash怎么出现如此多的坏块(我是从nor flash启动的, 现在的开发板里面没有事先烧好的从nand flash 启动的u-boot)。
kernel 和 文件系统一定要有的是吧, 我通过nfs可以下载还是挂载?
==============================================
你的 u-boot 是在 nor flash 上。
既然你的 kernel 可以通过 tftp 下载, 那么 根文件系统就可以通过 nfs 启动。
至于坏块问题, 我觉得是 nand flash 驱动有问题。
kernel 和 文件系统一定要有的是吧, 我通过nfs可以下载还是挂载?
==============================================
你的 u-boot 是在 nor flash 上。
既然你的 kernel 可以通过 tftp 下载, 那么 根文件系统就可以通过 nfs 启动。
至于坏块问题, 我觉得是 nand flash 驱动有问题。
|
晕死,没看见0 bytes read:ERROR么= =
读NAND flash出错了。
用cscope找common目录下打印这个错误信息的地方,看看是什么原因才会打印这种错误。
读NAND flash出错了。
用cscope找common目录下打印这个错误信息的地方,看看是什么原因才会打印这种错误。
|
可能你这板子的内核和根文件系统在nand里,如果你从nor启动,肯定就加载不到nand里的数据了。
nor里就一个u-boot,给你下载用的。
nand里的u-boot跟你系统启动有关。
nor里就一个u-boot,给你下载用的。
nand里的u-boot跟你系统启动有关。
|
你那些坏块相关的信息可以打印出来的
用命令行操作
命令后面加个">"+"输出文件名"就可以了
linux下和windows下都可以
新板子都是坏块的几率非常非常小,我觉得还是你操作有问题。
用命令行操作
命令后面加个">"+"输出文件名"就可以了
linux下和windows下都可以
新板子都是坏块的几率非常非常小,我觉得还是你操作有问题。
|
那说明你的nand里根本没数据。
你这样子做:
1.从nor启动
2.3秒内按任意键,进入u-boot菜单
3.烧录u-boot、内核、根文件系统的bin到nand里
4.断电,跳线断开,从nand启动
看看这样OK不
你这样子做:
1.从nor启动
2.3秒内按任意键,进入u-boot菜单
3.烧录u-boot、内核、根文件系统的bin到nand里
4.断电,跳线断开,从nand启动
看看这样OK不
|
0 bytes read: ERROR,这句我还以为是“没有字节读错误”,看来是没有字节读出,错误。
nand flash的驱动有问题
这个是 uboot 的问题, 貌似你的 uboot 不能正常访问 nand flash.
至于你的 kernel panic 则是因为读不到文件系统。
|
你这个是nand里数据没读出来,加载image肯定失败的。
|
参数错了?
|
额,是不是有个nand和nor切换的跳线开关,你没拨到nand这边?