|
近来在调试UBOOT,发现天嵌提供的UBOOT有个问题,具体如下描述:
用天嵌的UBOOT启动后,进入菜单后,选择"[t] Test Linux Image (zImage)",此时通过USB烧写"Linux Kernel",可以正常通过uboot启动内核.但是如果进入uboot的命令行用TFTP烧写"Linux Kernel"并保存在NAND FLASH后,已经通过saveenv保存了相应参数,printenv参数如下:
EmbedSky> printenv
bootargs=noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0
bootdelay=0
baudrate=115200
ethaddr=0a:1b:2c:3d:4e:5f
ipaddr=192.168.1.6
serverip=192.168.1.8
netmask=255.255.255.0
mtdids=nand0=nandflash0
mtdparts=mtdparts=nandflash0:256k@0(bios),128k(params),128k(toc),512k(eboot),102
4k(logo),2m(kernel),-(root)
filesize=1d5e40
filesize+1=1e0000
fileaddr=30000000
bootcmd=nand read.jffs2 0x30008000 0x00200000 0x00200000;go 0x30008000
stdin=serial
stdout=serial
stderr=serial
partition=nand0,0
mtddevnum=0
mtddevname=bios
通过reset后进入启动内核的界面"Uncompressing Linux.............................................................
............................................................. done, booting the
kernel"后就卡住不能启动,我通过自己修改的uboot来启动内核也是同样到了此步卡住了.请问这是为什么,是否贵公司的内核做了什么特别的处理导致uboot通过tftp下载后不能启动?
我在网络上查了出现此问题有三种可能
1. console设置没有传递到内核
2. u-boot的时钟设置不在405MHz,与Kernel的不一致
3. Machine ID设置的与Kernel不一致
但是我查了都没问题,所以暂时不明白,请贵公司帮忙说明一下,谢谢. |
|