QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1158|回复: 4

调试2.6.10内核的问题求教

[复制链接]
发表于 2005-6-13 22:41:16 | 显示全部楼层 |阅读模式
我最近在调试2.6.10的内核,我用的是xscale 3.3.3的交叉编译器,选的
是pxa250的核,但是我发现无法调试内核的启动部分,譬如printk,甚至
是start_kernel,即使使用b来断点也没有用,但是我对于uClinux下的2.4.x
的内核(用的是2.95.3的arm-elf-gcc,选的是arm7 at91的核),无论是
printk或者start_kernel都可以被断住,不知何故,请指教!
发表于 2005-6-15 09:55:08 | 显示全部楼层
这是skyeye的问题,由于PXA250有虚存的存在,导致SkyEye的断点设置不对。
我一直还没有解决。:(
回复

使用道具 举报

 楼主| 发表于 2005-6-15 23:39:06 | 显示全部楼层
喔,这样啊。那是不是只要有mmu的系统都存在类似问题呢。呵呵,如果那样的话,那我还是调uClinux好了,不过好像uClinux的2.6.x的核太老了,有很多东西我都没法试验。呵呵,不管怎样,还是很感谢你们搞出这样的好东西,可惜就是帮不上什么忙啊
回复

使用道具 举报

发表于 2005-6-17 12:31:53 | 显示全部楼层
我建议在skyeye中加一个设置实地址断点的选项。当此选项设上之后,设置断点时将虚拟地址转为实地址。由于linux内核虚实地址的转换是确定的,因此可以不用通过mmu做地址转换。我曾测试过,可以中断linux内核。
若要完全解决问题就要使用MMU,pc值记录虚拟地址而不是实地址。
回复

使用道具 举报

发表于 2005-6-20 16:04:35 | 显示全部楼层
怎么能在Skyeye上让Linux跑起来?
怎么设置?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-5 11:49 , Processed in 0.041486 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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