Загрузка Debian5 (Lenny) на ядре 2.6.16
Из-за проприетарного модуля ядра, к которому у меня нет исходного кода, и он очень требователен к тем версиям ядра, в которые он будет загружаться (даже с modprobe --f), мне нужно запустить ядро 2.6.16.XX на моей машине Debian5. Машина отлично загружается со стандартным ядром 2.6.26-2, и я успешно собрал и загрузил ядра на базе 2.6.26 и 2.6.31, выполнив.deb и ndoing dpkg -i.
Однако, когда я делаю тот же подход для 2.6.16, ядро зависает при загрузке. Я тестирую это в образе VMWare, поэтому не думаю, что это проблема более нового оборудования, не поддерживаемого старым ядром.
Для рабочего ядра при загрузке я получаю:
Uncompressing Linux.. OK booting the kernel
Loading, please wait...
mdadm: No devices listed in the conf file were found
kinit name_to_dev_t /dev/hda5 (dev5,3)
...
С 2.6.16.60 я никогда не получаю сообщение kinit. Он висит после строки mdadm. На этой машине нет никаких массивов mdadm, поэтому я сомневаюсь, что это проблема внутри mdadm, которая должна просто выдавать ошибку, как в случае с 2.6.26 выше, но по какой-то причине я застреваю, входя в kinit,
Я бился головой об эту стену, поэтому я очень открыт для предложений о том, как решить эту проблему.
1 ответ
Есть так много вещей, которые могут пойти не так. Сначала нужно выяснить, где именно в процессе загрузки он останавливается. Если вы изменили ядро и оно загружает initrd, то, возможно, и его содержимое тоже нужно изменить. Это часто ловит людей. Было бы очень полезно, если бы вы загружали ядро многословно, чтобы ясно увидеть момент, когда оно испытывает затруднения при работе.