Определение причины зависания ядра при загрузке - PullRequest
0 голосов
/ 23 февраля 2011

привет: Я собирал ядро ​​для моего 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 .

Ответы [ 3 ]

1 голос
/ 25 февраля 2011

Мне придется не согласиться с теми, кто проголосовал, чтобы закрыть, потому что я думаю, что здесь действительно есть вопрос, и вопрос «Как отладить это?»

Я собираюсь предложитьдва подхода:

1) Прилежный подход: узнайте о механизмах, предназначенных для решения проблем с загрузкой.Посмотрите, сможете ли вы повысить уровень отладочных сообщений ядра.Отключите ненужные драйверы, как предложил Quizzo.

2) Ковбойский подход: соберите в ядре исходные коды для строк, видимых в заключительных сообщениях, и начните дробить все возможные фрагменты кода с помощью собственного "еще живого" printkСообщения.Как только вы узнаете, где оно висит, выясните, почему, или удалите этот механизм или исправьте его.

В крайнем случае есть также инструмент для отладки ядра - kgdb - который вы можете настроить, если у вас есть вторая машинаavailable.

Если у вас уже есть linux, запущенный в этом окне, посмотрите, есть ли config.gz в / proc или в загрузочной папке, которую вы можете извлечь и сравнить с конфигурацией, которую вы пытаетесь скомпилировать.Это может быть неплохой идеей - сначала перекомпилировать и протестировать точно ту же версию и конфигурацию, что и у вас, а затем вносить желаемые изменения по одному.

Также вы можете увидеть, есть ли в вашей системе нечетное оборудование.мог временно удалить.Например, на моем старом ПК есть биос, который зависает при перечислении дисков, если во время загрузки подключен большой внешний USB-накопитель.

1 голос
/ 24 февраля 2011

Почему бы вам не попробовать отключить поддержку pci hotplug в ядре (если я правильно помню, это в главном меню конфигурации / поддержка PCI)?Вам, вероятно, это не нужно.

0 голосов
/ 28 февраля 2011

Я решил проблему, включив флаг pci hotplug в файле конфигурации ядра. думает все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...