嗨:我正在为我的 gentoo linux 构建内核。当我启动内核时,我收到此消息,并且无法继续。
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
non-volatile memory driver v1.3
i don't know how to solve this problem . and i need help . thanks .
嗨:我正在为我的 gentoo linux 构建内核。当我启动内核时,我收到此消息,并且无法继续。
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
non-volatile memory driver v1.3
i don't know how to solve this problem . and i need help . thanks .
为什么不尝试在内核中禁用 pci hotplug 支持(如果我没记错的话是在主配置菜单/PCI 支持中)?你可能不需要这个。
我将不得不不同意那些投票结束的人,因为我认为这里确实存在一个问题,问题是“如何调试这个?”
我将提出两种方法:
1) 学习方法:了解用于处理引导问题的机制。看看是否可以提高内核调试消息级别。按照 Quizzo 的建议禁用不需要的驱动程序。
2) Cowboy 方法:在内核源代码中查找最终消息中看到的字符串,并使用您自己的“仍然存在” printk 消息开始对所有可能相关的代码位进行猎枪。一旦你知道它挂在哪里,找出原因并移除该机制或修复它。
在极端情况下,还有一个用于调试内核的工具——kgdb——如果你有第二台机器可用,你可以设置它。
如果您已经在此机器上运行了 linux,请查看 /proc 或引导文件夹中是否有 config.gz,您可以将其提取并与您尝试编译的配置进行比较。首先重新编译和测试与您运行的版本和配置完全相同的版本和配置,然后逐一进行所需的更改,这可能不是一个坏主意。
此外,您可能会看到系统中是否有可以暂时删除的奇怪硬件。例如,如果我在启动过程中插入了一个大型 USB 外部驱动器,那么我的旧 PC 的 bios 在驱动器枚举期间会挂起。
我通过在内核配置文件中启用所有 pci hotplug 标志解决了这个问题。认为所有。