当前位置: 技术问答>linux和unix
2.6.14内核起不来的问题
来源: 互联网 发布时间:2016-08-19
本文导语: 大家好 我用3.4.1的编译器,编译2.6.14内核,生成zImage,下载到开发板上后起不来,具体信息如下: VIVI version 0.1.4 (root@Chaiwy)(gcc version 2.95.2 20000516 (release) [Rebel.co m]) MMU table base address = 0x33DFC000 Succe...
大家好
我用3.4.1的编译器,编译2.6.14内核,生成zImage,下载到开发板上后起不来,具体信息如下:
VIVI version 0.1.4 (root@Chaiwy)(gcc version 2.95.2 20000516 (release) [Rebel.co
m])
MMU table base address = 0x33DFC000
Succeed memory mapping.
NAND device: Manufacture ID: 0xec, Chip ID: 0x76 (Samsung K9D1208V0M)
Found saved vivi parameters.
Press Return to start the LINUX now, any other key for vivi
Copy linux kernel from 0x00030000 to 0x30008000, size = 0x001d0000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "noinitrd root=/dev/bon/3 init=/linuxrc console=ttySCA0 1
15200"
MACH_TYPE = 193
NOW, Booting Linux......
Uncompressing Linux................................................... done, boo
ting the kernel.
那位知道的能指点下,不胜感激!
我用3.4.1的编译器,编译2.6.14内核,生成zImage,下载到开发板上后起不来,具体信息如下:
VIVI version 0.1.4 (root@Chaiwy)(gcc version 2.95.2 20000516 (release) [Rebel.co
m])
MMU table base address = 0x33DFC000
Succeed memory mapping.
NAND device: Manufacture ID: 0xec, Chip ID: 0x76 (Samsung K9D1208V0M)
Found saved vivi parameters.
Press Return to start the LINUX now, any other key for vivi
Copy linux kernel from 0x00030000 to 0x30008000, size = 0x001d0000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "noinitrd root=/dev/bon/3 init=/linuxrc console=ttySCA0 1
15200"
MACH_TYPE = 193
NOW, Booting Linux......
Uncompressing Linux................................................... done, boo
ting the kernel.
那位知道的能指点下,不胜感激!
|
nand flash 的写函数都写好的话,直接copy过去就好了,还真没遇到过这个问题。看下的你的bootm命令是不是匹配的吧
Copy linux kernel from 0x00030000 to 0x30008000, size = 0x001d0000 ... done
这个的意思是把内核copy从0x30000-0x30008000吧
我用的s3c2410 的开发板是从0x30008000开始的 不知道这有没有关系。是不是 地址搞错了。
等待高手解答marked
Copy linux kernel from 0x00030000 to 0x30008000, size = 0x001d0000 ... done
这个的意思是把内核copy从0x30000-0x30008000吧
我用的s3c2410 的开发板是从0x30008000开始的 不知道这有没有关系。是不是 地址搞错了。
等待高手解答marked
|
我觉得可能是地址映射的错误。你可以试着改一下地址。
|
貌似内核解压缩出现的问题,我曾经出现过这种问题,是因为物理虚拟地址没有处理好,不知楼主是不是了。
飞凌嵌入式打造最完美的嵌入式平台,网站www.witech.com.cn
飞凌嵌入式打造最完美的嵌入式平台,网站www.witech.com.cn
|
楼主是用压缩的kernel, 还是未压缩的kernel?
压缩的文件名是vmlinux.gz, 未压缩的是vmlinux.用bootloader引层的参数是不一样的。
压缩的文件名是vmlinux.gz, 未压缩的是vmlinux.用bootloader引层的参数是不一样的。
|
楼主是不是内核参数设置不对啊!你查看一下你的内核参数,我也遇到过同样问题!
|
貌似正常 然后呢?
|
地址不对,内核执行不了 进入死循环了
|
有可能是内核太大了,而vivi分区太小的缘故
|
楼上的说清楚一点嘛,分区太小是什么意思.
我试过内核编大一点就和楼主的一样情况.
我试过内核编大一点就和楼主的一样情况.