向高手求救U-BOOT+LINUX系统移植问题
时间:2005-04-25
来源:互联网
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
邮箱是:[email="[email protected]"][email protected][/email]
作者: pheixlinux 发布时间: 2005-06-11
作者: AIKO_sex 发布时间: 2005-06-11
作者: beeswing 发布时间: 2005-06-16
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
linuxbar还没有打出来,应该所有的硬件初始化还没有开始做,好像到还没有到mount根文件系统,至于init的执行更没有到呢吧!?
仿真器追到了start_kernel()函数,刚从汇编里跳出来,看看接下来的那些linux核心核部分的初始化函数哪个是不是出了问题。
prink里掉进去,极有可能是中断的处理上有问题。看看吧!
u-boot里的网络跑起来吗?我对这个感兴趣 :p[/QUOTE]
uncompressed其实是linux自带的bootloader,uncompressed就是把内核解压后,放到特定的内存地址(TEXT_BASE),严格意思上说uncompressed部分代码不属于linux内核.
作者: samfei 发布时间: 2005-07-25
嗯,我也是这么理解的。严格上讲,算是个bootloader.作用也如你所讲,具体是什么时候这段代码被执行。
在我的嵌入式开发板上,是看不到这个解压缩过程的,这个过程应该只应用于被压缩了的核心。有没有可能在不该调用的时候,执行了这个{bootloader}呢?我不是很清楚

作者: sunfish 发布时间: 2005-07-25
作者: fengshikui 发布时间: 2005-07-27
作者: fengshikui 发布时间: 2005-07-27
作者: 苍穹孤尘 发布时间: 2005-10-08
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28