Linux kernel 内核死机-不同步:试图终止初始化

Linux kernel 内核死机-不同步:试图终止初始化,linux-kernel,Linux Kernel,我使用buildroot版本-20011.02作为内核、工具链和文件系统。我的定制板ARMV7 cortexA9 SoC。内核版本为3.18.41。 构建内核(uImage),构建根工具链,rootfs.tar.gz。 在buildroot和内核中启用文件系统tyep ext4。 将此rootfs.tar.gz提取到/export/users/buildroot/。 使用导出此目录 exportfs-a,exportfs-rv并重新启动nfs服务器。nfs服务器端似乎一切正常。 在这里,我正在共

我使用buildroot版本-20011.02作为内核、工具链和文件系统。我的定制板ARMV7 cortexA9 SoC。内核版本为3.18.41。 构建内核(uImage),构建根工具链,rootfs.tar.gz。 在buildroot和内核中启用文件系统tyep ext4。 将此rootfs.tar.gz提取到/export/users/buildroot/。 使用导出此目录
exportfs-a,exportfs-rv
并重新启动nfs服务器。nfs服务器端似乎一切正常。
在这里,我正在共享“make menuconfig”系统配置-->

甚至我也尝试了
Init系统(systemV)-->

引导参数为
bootargs console=ttyam0115200n8 root=/dev/nfs rw rootwait ip=dhcp nfsroot=192.168.1.40:/export/users/buildroot,tcp,v3 init=/sbin/init

每次我在日志下面看到:

VFS: mounted fs via nfs  
devtmpfs is mounted.  
Kernel panic - not syncing:Attempted to kill init, exit code=0x000000b 
请帮助我解决此问题。

这可能会对您有所帮助

正如你所说,有一个日志如下

Kernel panic - not syncing:Attempted to kill init, exit code=0x000000b 
这意味着退出
init
(busybox),退出代码为
0xb
。 所以内核陷入了恐慌。 这可能是由网络问题引起的。但目前我们无法断定这是否是由于网络造成的

你说,你看到了崩溃,没有NFS。 我认为解决这次事故可能是解决这种情况的更好办法


请在没有NFS配置的情况下共享崩溃日志。如果您共享日志,我将检查它。

尝试隔离您的问题。如果构建另一个内核版本呢?我想你已经读过了。那是日志中的整个堆栈吗?如果还有更多,它可能会很有用。什么是/sbin/init?是systemd的软链接还是脚本?@AlexBender,我没有尝试使用其他内核版本,因为我更改了板文件和其他源文件,以将其自定义到我们的SoC中。我想使用此内核来解决此问题。如果你建议我尝试使用其他内核。你认为这是内核的问题吗?是的,我已经阅读了您共享的链接,它的内核命令行,即bootargs是正确的,这就是为什么它从日志装载到nfs服务器。不过,如果您觉得我在引导文件中遗漏了一些内容,请随时发表评论。@kabanus,我同意如果我能共享完整的日志会更有用,但很抱歉,我在这么安全的环境中工作。我在这里分享我的记忆。VFS:通过nfs安装的fs已安装devtmpfs。释放未使用的kenel内存。。。内核死机-不同步:试图杀死init,退出代码=0x000000b,它的内核似乎正在试图找到该init,但无法找到。我假设。我们需要通过这种方式进行调试,在安装nfs文件系统后,可能有问题的内核可以找到这个init。现在我尝试使用initramfs,但在nfs中仍然存在相同的问题。当我禁用内核中的I-cache时,我发现它工作正常,但我与beaglebone等其他板进行了检查,他们正在启用这个I-cahe。我需要在启用I-cache的情况下,它似乎需要一些适当的内核配置。请任何人都知道如何在内核中启用I-cache来解决这个问题。如果任何人都有buildroot的ARMv7 cortex a9内核配置,请分享,同时我正在检查我的内核配置。
Kernel panic - not syncing:Attempted to kill init, exit code=0x000000b