Пользовательское оборудование, вызывающее зависание загрузки Linux после initrd на ПК - PullRequest
1 голос
/ 15 декабря 2010

Мы создали нестандартное оборудование, которое использует PCIe 2.0. Это оборудование работает с сервером HP DL360 G7 с CentOS Linux 5.4. Таким образом, на сервере HP Linux может нормально загружаться, распознавать карту и взаимодействовать с нашим драйвером. Однако, когда мы пытаемся подключить карту к обычному компьютеру Dell T3500, Linux не может загрузиться. Он зависает после initrd без сообщений о сбоях, отладке или ошибках. Итак, мой вопрос: какие инструменты или настройки доступны для решения этой проблемы? Мы хотим знать, почему процесс загрузки не может пройти initrd.

Ответы [ 4 ]

0 голосов
/ 15 июня 2018

Попробуйте удалить соответствующие драйверы dell

find /lib/modules/$(uname -r)/kernel/drivers/ -name "*dell*"

, сделайте tar -cf для их резервного копирования, затем удалите все эти файлы ko.

0 голосов
/ 15 декабря 2010

Из вашего описания не ясно, зависает ли загрузка во время монтирования initrd или зависает ли она при выполнении содержимого в initrd (сценарии инициализации и т. Д.).Если последнее, то я диагностировал похожие проблемы, взломав initrd и изменив сценарии инициализации внутри него, чтобы просто сразу перейти к приглашению bash.Затем повторно заархивируйте initrd, и вы должны загрузиться прямо в командной строке.Оттуда вы можете вручную выполнить каждую команду в сценариях инициализации initrd, пока не найдете виновника.

0 голосов
/ 15 декабря 2010

Отладчик ядра KGDB позволяет подключить отказавший компьютер к другому через последовательный порт и использовать gdb на втором компьютере для отладки ядра на первом.

0 голосов
/ 15 декабря 2010

Загрузитесь с живого компакт-диска, такого как Knoppix, и используйте доступные вам там утилиты для диагностики проблемы (dmesg, dconf, lspci и т. Д.).Вполне возможно, что между вашим драйвером и оборудованием, установленным на Dell, возникли конфликты.

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