У меня есть корневая файловая система.
В ней находиться каталог /boot (с ядром).
Система работает на ядре 2.4.36.6.
Мне нужно "со стороны" (из другой системы) поменять ядро на 2.6.33.7.
(Не смейтесь) при простой замене файлов - начальная загрузка происходит не до конца.
Не подгружаются модули.
Кроме того в ядре 2.6.33.7 используется udev.
А ядро 2.4.36.6 использует devfs.
Как мне это сделать?
LinuxForum.Fans
Как заменить одно ядро другим?
Автор: En456
8 сообщений
1030 просмотров
Не подгружаются модули.
Естественно, вы же заменили только одно ядро, а модули для него в /lib/modules/ не положили (и от старого ядра не убрали модули оттуда же).
Стало быть надо обеспечить наличие.используется udev
Все, вроде бы, я поменял.
И ядро, и модули, добавил файлы udev подправил файлы начальной загрузки,
добавил библиотеки и проч.
В общем, все вроде бы, что было нужно сделать сделал.
Все равно загрузка не идет - не подгружаются модули и проч.
А /etc/rc.d/rc.udev и /etc/rc.d/rc.modules (или что у вас там вместо init-скриптов) надо сделать исполняемыми.
А почему именно так? *SCRATCH* Я бы поступил проще, взял live-cd (не знаю какой у вас линукс) загрузился с него, сделал бы chroot в систему на диске и с помощью пакетного менеджера поменял/добавил ядро.Мне нужно "со стороны" (из другой системы) поменять ядро на 2.6.33.7
А почему именно так? *SCRATCH* Я бы поступил проще, взял live-cd (не знаю какой у вас линукс) загрузился с него, сделал бы chroot в систему на диске и с помощью пакетного менеджера поменял/добавил ядро.[/quote][quote="En456"]Мне нужно "со стороны" (из другой системы) поменять ядро на 2.6.33.7
Не, ну собрать, не? Обычно работает (возможно, не с первого раза :) )
Спасибо за советы.
Попробую отпишусь.
А есть какой-нибудь алгоритм перехода с devfs на udev?
Поменять ядро с 2.4 на 2.6 задача не тривиальная. Есть близкая к еденице вероятность, что юзерспэйс так или иначе прийдется обновлять.
А есть какой-нибудь алгоритм перехода с devfs на udev?
Полностью зависит от дистрибутива.
Войдите или зарегистрируйтесь, чтобы ответить.