内核引导常见问题Kernel-CommonProblemsBootingLinux作者:卢浩时间:2012
9转载请注明出处嵌入式爱好者开发群:122879839不少用户在尝试引导内核的时候,遇到了一些意外,内核的引导在某一点突然中断,并且不能进行下去,有时候是有个软件的bug导致的,而有时候可能是由于内核的错误的配置导致的,这篇文章是为开发者提供一些帮助来诊断为什么不能正常引导内核并且找出其中可能的原因
问题1:内核只引导到"StartingKernel
",然后串口终端就没有输出了,举个例子:##BootingkernelfromLegacyImageat80300000
ImageName:Linux-2
31ImageType:ARMLinuxKernelImage(uncompressed)DataSize:1750680Bytes=1
7MBLoadAddress:80008000EntryPoint:80008000VerifyingChecksum
OKLoadingKernelImage
OKOKStartingkernel
到这里,串口终端就没有再输出任何信息了
以上的串口输出信息是uboot的引导过程,至于这个startingkernel其实是uboot阶段输出最后的一句信息,这时候正准备进入内核引导
这个错误一般由于错误的配置debug串口导致的,你可以检验下你内核配置的时候,你所配置的串口输出端口是多少
打个比方,你用的是TI的omap3的beagle-board板子,其中UART3被用来输入调试信息,那么你打开linux-2
37(打个比方是这个版本的内核)下的
config文件,你会看到以下信息:#CONFIG_OMAP_LL_DEBUG_UART1isnotset#CONFIG_OMAP_LL_DEBUG_UA