+ -
当前位置:首页 → 问答吧 → 向高手求救U-BOOT+LINUX系统移植问题

向高手求救U-BOOT+LINUX系统移植问题

时间:2005-04-25

来源:互联网

小弟的U-BOOT已经成功的跑起来了,下载内核运行的时候出现如下现象:
U-Boot 1.1.2 (Apr 25 2005 - 10:02:41)
U-Boot code: A3FB0000 -> A3FC8B88  BSS: -> A3FCD0E8
RAM Configuration:
Bank #0: a0000000 64 MB
Flash: 32 MB
In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0
## Booting image at 00100000 ...
  Image Name:   Linux Kernel Image
  Image Type:   ARM Linux Kernel Image (uncompressed)
  Data Size:    954244 Bytes = 931.9 kB
  Load Address: a0008000
  Entry Point:  a0008000
  Verifying Checksum ... OK
OK

Starting kernel ...

Uncompressing Linux.............................................................
. done, booting the kernel.
然后就没有信息了,小弟用仿真器跟踪内核,发现内核已经运行到start_kernel()函数里边,然后好象是在printk()函数里边出现data abort,这个问题已经困饶两周了,请各位大哥多多支援      

作者: fengshikui   发布时间: 2005-04-25

应该是没有文件系统吧!      

作者: beeswing   发布时间: 2005-06-04

是你自己做的板吗?如果是的话,会不会是硬件上的问题?      

作者: 风雪狂客   发布时间: 2005-06-06

我也有同样的问题!!我是用的skyeye模拟的板子!请问是什么样的原因呀!!如果能回希望给回帖子到我的邮箱里,谢谢了!!!
邮箱是:[email="[email protected]"][email protected][/email]      

作者: pheixlinux   发布时间: 2005-06-11

没有console设备?      

作者: AIKO_sex   发布时间: 2005-06-11

something wrong in your initial ramdisk,take care on your /etc/inittab and /sbin/init      

作者: beeswing   发布时间: 2005-06-16

[QUOTE=fengshikui]小弟的U-BOOT已经成功的跑起来了,下载内核运行的时候出现如下现象:
U-Boot 1.1.2 (Apr 25 2005 - 10:02:41)
U-Boot code: A3FB0000 -> A3FC8B88  BSS: -> A3FCD0E8
RAM Configuration:
Bank #0: a0000000 64 MB
Flash: 32 MB
In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0
## Booting image at 00100000 ...
  Image Name:   Linux Kernel Image
  Image Type:   ARM Linux Kernel Image (uncompressed)
  Data Size:    954244 Bytes = 931.9 kB
  Load Address: a0008000
  Entry Point:  a0008000
  Verifying Checksum ... OK
OK

Starting kernel ...

Uncompressing Linux.............................................................
. done, booting the kernel.
然后就没有信息了,小弟用仿真器跟踪内核,发现内核已经运行到start_kernel()函数里边,然后好象是在printk()函数里边出现data abort,这个问题已经困饶两周了,请各位大哥多多支援[/QUOTE]

  信息奇怪,为什么u-boot检测到的是uncompressed的核心,但是却又调用核心自己的解压缩代码进行解压缩呢?
  linuxbar还没有打出来,应该所有的硬件初始化还没有开始做,好像到还没有到mount根文件系统,至于init的执行更没有到呢吧!?
  仿真器追到了start_kernel()函数,刚从汇编里跳出来,看看接下来的那些linux核心核部分的初始化函数哪个是不是出了问题。
  prink里掉进去,极有可能是中断的处理上有问题。看看吧!
  u-boot里的网络跑起来吗?我对这个感兴趣 :p      

作者: sunfish   发布时间: 2005-07-19

[QUOTE=sunfish]信息奇怪,为什么u-boot检测到的是uncompressed的核心,但是却又调用核心自己的解压缩代码进行解压缩呢?
  linuxbar还没有打出来,应该所有的硬件初始化还没有开始做,好像到还没有到mount根文件系统,至于init的执行更没有到呢吧!?
  仿真器追到了start_kernel()函数,刚从汇编里跳出来,看看接下来的那些linux核心核部分的初始化函数哪个是不是出了问题。
  prink里掉进去,极有可能是中断的处理上有问题。看看吧!
  u-boot里的网络跑起来吗?我对这个感兴趣 :p[/QUOTE]

uncompressed其实是linux自带的bootloader,uncompressed就是把内核解压后,放到特定的内存地址(TEXT_BASE),严格意思上说uncompressed部分代码不属于linux内核.      

作者: samfei   发布时间: 2005-07-25

[QUOTE=samfei]uncompressed其实是linux自带的bootloader,uncompressed就是把内核解压后,放到特定的内存地址(TEXT_BASE),严格意思上说uncompressed部分代码不属于linux内核.[/QUOTE]

   嗯,我也是这么理解的。严格上讲,算是个bootloader.作用也如你所讲,具体是什么时候这段代码被执行。
  在我的嵌入式开发板上,是看不到这个解压缩过程的,这个过程应该只应用于被压缩了的核心。有没有可能在不该调用的时候,执行了这个{bootloader}呢?我不是很清楚       

作者: sunfish   发布时间: 2005-07-25

原来是u-boot的GPIO设置引起的错误,真是很难猜到      

作者: fengshikui   发布时间: 2005-07-27

谢谢各位兄弟的热心帮助      

作者: fengshikui   发布时间: 2005-07-27

嗨,我现在遇见同样的问题,但我GPIO设置没有问题,内核解压后就停了,有人指点么      

作者: 苍穹孤尘   发布时间: 2005-10-08

热门下载

更多