对于自定义板,我在malloc代码中对glibc进行了一些更改。替换了根文件系统中的glibc并编译了内核以拥有这个根文件系统。当内核启动时,我得到一个内核恐慌错误:
not syncing- attempted to kill init!
这里init是一个动态编译的busybox链接。
我相信它的原因是init进程无法运行,因为它可能试图访问glibc的功能,最终导致它崩溃。你能告诉我,如果此时glibc会出现吗?如果是的话,我怎么能到达故障的位置,因为内核恐慌不能提供有用的信息。
感谢, 卡皮尔
答案 0 :(得分:1)
我不知道你问题的直接答案,但这是我一直在做的事情,以获得更多信息来调试这类问题(内核恐慌),它总是帮助我。您应该启用内核oops模块功能。当发生内核恐慌时,这将为您提供在内核崩溃之前调用的所有例程的跟踪。它将它打印在终端上。在崩溃之前查看系统的来源非常有帮助。我不知道你正在使用什么平台,但我正在使用ARM,我可以从菜单配置中做到这一点。它可能与其他平台相似。