LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2606|回复: 10

s3c2410上移植2.6.15内核启动错误,请帮忙看一下

[复制链接]
发表于 2007-1-9 20:45:12 | 显示全部楼层 |阅读模式
刚接触嵌入式,弄了一块创维特 jx2410的板子,原来里面是2.4的内核,想先装一个2.6的内核。

编译内核基本顺利,用3.3.2的工具链略微修改了几处使得编译通过。启动参数为:“noinitrd root=/dev/ram0 console=ttySAC0,115200n81”。板子里原来带了u-boot,直接用其 tftp 命令下载了内核。然后运行内核,
## Starting application at 0x30008000 ...
Uncompressing Linux.............................................................
........................................ done, booting the kernel.

然后就停在这里不动了,终端没有任何输出。现在摸不到问题到底出在哪里,想请大家帮我出出主意。

下面是 .config 中的部分:

CONFIG_SERIAL_S3C2410=y
CONFIG_SERIAL_S3C2410_CONSOLE=y
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_UNIX98_PTYS=y

串口应该没问题,可为什么没有输出呢?
发表于 2007-1-10 14:07:10 | 显示全部楼层
没有文件系统……
回复 支持 反对

使用道具 举报

发表于 2007-1-10 15:51:53 | 显示全部楼层
Post by sssslang
刚接触嵌入式,弄了一块创维特 jx2410的板子,原来里面是2.4的内核,想先装一个2.6的内核。

编译内核基本顺利,用3.3.2的工具链略微修改了几处使得编译通过。启动参数为:“noinitrd root=/dev/ram0 console=ttySAC0,115200n81”。板子里原来带了u-boot,直接用其 tftp 命令下载了内核。然后运行内核,
## Starting application at 0x30008000 ...
Uncompressing Linux.............................................................
........................................ done, booting the kernel.

然后就停在这里不动了,终端没有任何输出。现在摸不到问题到底出在哪里,想请大家帮我出出主意。

下面是 .config 中的部分:

CONFIG_SERIAL_S3C2410=y
CONFIG_SERIAL_S3C2410_CONSOLE=y
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_UNIX98_PTYS=y

串口应该没问题,可为什么没有输出呢?


1:是笔误还是写错了

2:内核要根据u-boot做相应的修改
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-10 17:18:54 | 显示全部楼层
Post by MyForever
1:是笔误还是写错了

2:内核要根据u-boot做相应的修改


1: console=ttySAC0  console=ttySAC0,115200 console=ttySAC0,115200n8 和 console=ttySAC0,115200n81 都试过了,UART0依然没输出。没有条件用仿真器,只好瞎猜了。

2: 我看到网上说2.6.10以后的内核不用修改就可以跑起来,所以就尝试了一下。能不能简单的说一下要改哪些部分,给我指个方向。
回复 支持 反对

使用道具 举报

发表于 2007-1-12 09:06:47 | 显示全部楼层
Post by sssslang
1: console=ttySAC0 console=ttySAC0,115200 console=ttySAC0,115200n8 和 console=ttySAC0,115200n81 都试过了,UART0依然没输出。没有条件用仿真器,只好瞎猜了。

2: 我看到网上说2.6.10以后的内核不用修改就可以跑起来,所以就尝试了一下。能不能简单的说一下要改哪些部分,给我指个方向。


1:

console=ttySAC0,115200 8n1

不是n81

2:

bootloader需要修改以下Nand Flash的相关参数

内核也要在相关的文件里进行修改,每个板子使用的Flash不完全相同

很详细的过程现在我也记不清了,网上有一篇文章写得不错,好像在Linuxforum论坛
回复 支持 反对

使用道具 举报

发表于 2007-1-12 16:54:56 | 显示全部楼层
我遇到的问题和楼主基本一致,我采用的是2.6.14的内核,交叉工具版本是3.4.1,编译通过,然后将生成的zImage下载到目标板上(zlg的MagicARM2410,芯片也是s3c2410的),加电重启,得到的现象和楼主完全一样!

Uncompressing Linux.............................................................
........................................ done, booting the kernel.

然后就没反应了。

我估计是boot loader 的启动参数没能顺利的传给Linux内核,我的启动参数命令行是:
“root=/dev/ram rw ramdisk=4096 console=ttySAC0,115200N8”

但是似乎还有一些必要的启动参数没有传递给内核,迷茫ing……
回复 支持 反对

使用道具 举报

发表于 2007-1-15 10:40:29 | 显示全部楼层
好象还没有到内核读取启动参数的地方呢……
回复 支持 反对

使用道具 举报

发表于 2007-7-30 17:01:20 | 显示全部楼层
http://blog.sina.com.cn/u/3e26e939010008qx

这个网址上有说明:

这三天来要疯了,在MagicARM2410实验箱上用ZLG/BOOT移植linux时出现了Uncompressing Linux.........done, booting the kernel之后就死机的问题!!
   
这个该死的问题总算是在解决了!!根本不是我以上提到的原因,而是周立功公司的MagicARM2410的硬件问题!!解决办法如下:当出现出现Uncompressing Linux.........done, booting the kernel之后,拿一条短路线,把实验箱上的3.3v电源与RTC的锂电池正极短接一下即可!!原因我考虑是可能RTC锂电池没电了,所以导致无法启动。但是内部的根本原因仍然无法确定。好奇怪的问题。

去看看吧,也许能解决问题!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-31 10:44:33 | 显示全部楼层
谢谢,可是为什么我用它自带的2.4的内核就没问题?
回复 支持 反对

使用道具 举报

发表于 2007-8-20 17:21:19 | 显示全部楼层
我遇到的情况也是这样,原因你是把内核下载到RAM中,然后再在RAM中解压缩,其中地址可能产生重叠,导致内核不完整或溢出,出现死机,一般的bootload都有默认的解压地址,下载内核时尽量远离这个地址,不知道我说得对不对
回复 支持 反对

使用道具 举报

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

本版积分规则

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