当前位置: 技术问答>linux和unix
急,急,急!!!内核启动问题
来源: 互联网 发布时间:2016-10-18
本文导语: 移植Linux2.6.36到mx27,uboot引导内核启动后,内核解压缩成功, 并machineid检查通过。make menuconfig打开了config_debug_ll后,没有任何打印信息。 求帮助,下面如何调试? arch/arm/kennel/head.s文件中: __HEAD ENTRY(stext) setmode PSR_...
移植Linux2.6.36到mx27,uboot引导内核启动后,内核解压缩成功,
并machineid检查通过。make menuconfig打开了config_debug_ll后,没有任何打印信息。
求帮助,下面如何调试?
arch/arm/kennel/head.s文件中:
__HEAD
ENTRY(stext)
setmode PSR_F_BIT | PSR_I_BIT | SVC_MODE, r9 @ ensure svc mode
@ and irqs disabled
mrc p15, 0, r9, c0, c0 @ get processor id
bl __lookup_processor_type @ r5=procinfo r9=cpuid
movs r10, r5 @ invalid processor (r5=0)?
beq __error_p @ yes, error 'p'
bl __lookup_machine_type @ r5=machinfo
movs r8, r5 @ invalid machine (r5=0)?
beq __error_a @ yes, error 'a'
bl __vet_atags
bl __create_page_tables
//我在这里加了个打印,程序运行到这里了,machineid 检查是正确的,后面我就搞不懂了,没有错误的打印信息,但也没有见start_kernel函数启动信息。 ldr r13, __switch_data @ address to jump to after
@ mmu has been enabled
adr lr, BSYM(__enable_mmu) @ return (PIC) address
ARM( add pc, r10, #PROCINFO_INITFUNC )
THUMB( add r12, r10, #PROCINFO_INITFUNC )
THUMB( mov pc, r12 )
ENDPROC(stext)
并machineid检查通过。make menuconfig打开了config_debug_ll后,没有任何打印信息。
求帮助,下面如何调试?
arch/arm/kennel/head.s文件中:
__HEAD
ENTRY(stext)
setmode PSR_F_BIT | PSR_I_BIT | SVC_MODE, r9 @ ensure svc mode
@ and irqs disabled
mrc p15, 0, r9, c0, c0 @ get processor id
bl __lookup_processor_type @ r5=procinfo r9=cpuid
movs r10, r5 @ invalid processor (r5=0)?
beq __error_p @ yes, error 'p'
bl __lookup_machine_type @ r5=machinfo
movs r8, r5 @ invalid machine (r5=0)?
beq __error_a @ yes, error 'a'
bl __vet_atags
bl __create_page_tables
//我在这里加了个打印,程序运行到这里了,machineid 检查是正确的,后面我就搞不懂了,没有错误的打印信息,但也没有见start_kernel函数启动信息。 ldr r13, __switch_data @ address to jump to after
@ mmu has been enabled
adr lr, BSYM(__enable_mmu) @ return (PIC) address
ARM( add pc, r10, #PROCINFO_INITFUNC )
THUMB( add r12, r10, #PROCINFO_INITFUNC )
THUMB( mov pc, r12 )
ENDPROC(stext)
|
用仿真器调就好了。