日期:2014-05-16  浏览次数:20674 次

求救,Linux内核2.6.32启动问题。。。。查了不少资料,还没解决!
我利用DIM138自带的内核镜像uImage,烧写到flash中,结果启动的时候出现如下错误,找了不少资料,大部分都说启动参数的设置,但是我是按开发板的技术手册的,出错,自己也改了,还是有错。。贴个图,希望大家指点啊。。。不然进行不下去了。。。谢谢哈!参数配置如下:tftp 0xc0700000 uImage
nand erase 0x300000 0x200000
nand write 0xc0700000 0x300000 0x200000
tftp 0xc1180000 rootfs.jffs2
nand erase 0x500000 0x2000000
nand write 0xc1180000 0x500000 0xc60000
setenv bootcmd 'nboot 0xc0700000 0 0x300000;bootm'
setenv bootargs noinitrd root=/dev/mtdblock4 console=ttySAC0,115200n8 rootfstype=jffs2 
ip=10.7.1.221:10.7.0.1:255.0.0.0
savee


开发板复位后,开始正常,但运行到Uncompressing Linux......................done,booting the kernel.后面就停止了,忘高手们指点一二啊,不甚感激!


------解决方案--------------------
你的内存基址是0xc0000000
查看你交叉编译的内核的System.map文件,__log_buf这个符号的虚拟地址,如我这里
c032cf48 b __log_buf
取低24bit,0x32cf48 + 内存基址0xc0000000
即md 0xc032cf48 命令

启动,等Uncompressing Linux......................done,booting the kernel. 过去后十几秒
按下复位按键,进入uboot,执行md 0xc032cf48
运气好就能看到没出来的打印信息了