免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5659 | 回复: 4
打印 上一主题 下一主题

Uncompressing Linux..done, booting the kernel 后无反应 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-11 14:39 |只看该作者 |倒序浏览
内核2.6.29 ARM9  使用的是自己写的一个Bootloader,编译好的内核(zImage)在用U-boot引导的时候是没有问题的,用自己的boot当引导内核是停到了Uncompressing Linux..………………done, booting the kernel之后就没有反应了,用OPENOCD 调试发现,这个时候R0,R1,R3还是原来的参数(0.机器类型,参数列表地址),看内核中的head.S,这个时候已经解压完毕,R0的只是一定要变化的,可是没有变化阿,查看pc的值好像一直停在0x3000815c的位置。求高手帮忙看一下,什么这么回事!

论坛徽章:
0
2 [报告]
发表于 2010-06-11 18:52 |只看该作者
回复 1# yang23


        呵呵问题已经解决,是R1机器类型参数设置的不对!改正后就可以正常启动了!!!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2010-06-12 15:18 |只看该作者
回复 2# yang23


    你也可以在arch/arm/mm/kernel/head.S文件中添加这么一句代码:
        .section ".text.head", "ax"
ENTRY(stext)
        ldr        r1, =machine_arch_type                @ find the machine type
        msr        cpsr_c, #PSR_F_BIT | PSR_I_BIT | SVC_MODE @ ensure svc mode
                                                @ and irqs disabled
        mrc        p15, 0, r9, c0, c0                @ get processor id

     regards

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2010-06-12 15:18 |只看该作者
这句代码压根就不进行平台的匹配!

论坛徽章:
0
5 [报告]
发表于 2013-04-09 21:06 |只看该作者
回复 2# yang23
我遇到这样的问题,串口信息显示就这么多Uncompressing Linux... done, booting the kernel.,但是LCD上好像显示很多内容,看不清!请问你是怎么解决的,我使用的supervivi!


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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP