Tomsk Sysadmins Forum

Unix => Администрирование => Topic started by: One on January 14, 2006, 13:41:17

Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: One on January 14, 2006, 13:41:17
Возможно ли пересобрать ядро, имея kernel-devel под FC4?
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: Dimmus on January 14, 2006, 14:40:38
Нет. Use src.rpm
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: One on January 14, 2006, 15:03:14
Quote
Нет. Use src.rpm
[snapback]6858[/snapback]
Ясно, спасибо.
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: One on January 17, 2006, 13:58:59
Почему FC4 "виснет" при установке/сборке ядра из tar.gz, и работает из src.rpm?
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: Safir on January 17, 2006, 14:14:13
Quote
Почему FC4 "виснет" при установке/сборке ядра из tar.gz, и работает из src.rpm?
[snapback]6923[/snapback]
Наверно, в src.rpm конфигурация ядра правильная :). Более точно сказать невозможно без логов загрузки или анализа той самой конфигурации.
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: demiurg on January 17, 2006, 14:26:12
Quote
Наверно, в src.rpm конфигурация ядра правильная :). Более точно сказать невозможно без логов загрузки или анализа той самой конфигурации.
[snapback]6924[/snapback]
В Fedore еще туча всяких заплаток на ядро наложена.....
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: One on January 17, 2006, 14:58:16
Не точно, но по-моему, вопро у ядра был как всегда об initrd... Собственно, мой вопрос такой, к пользователям FC4: "Получалось ли у Вас собирать ядро из tarball"? И если были какие ухищрения, то поделитесь, pls.
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: Safir on January 17, 2006, 17:45:44
Quote
Не точно, но по-моему, вопро у ядра был как всегда об initrd... Собственно, мой вопрос такой, к пользователям FC4: "Получалось ли у Вас собирать ядро из tarball"? И если были какие ухищрения, то поделитесь, pls.
[snapback]6929[/snapback]
Ну тогда всё ясно: ядро начинает радостно грузится и тут обнаруживает, что у него нет модуля к файловой системе, на которой модули лежат :). Ну или типа того. Для того initrd и нужен, чтобы при начальной загрузке ядра нужные модули автоматом грузились.
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: -ud- on January 17, 2006, 21:20:08
нахер initrd не нужен, можно в ядро эти дрова собрать (если конечно не супер-пупер рейд)
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: stranger on January 18, 2006, 00:39:19
Quote
нахер initrd не нужен, можно в ядро эти дрова собрать (если конечно не супер-пупер рейд)
[snapback]6942[/snapback]
А оно надо? Вогнал нужные дрова в ядро - вроде хорошо.
Поменял сетевуху - пересобирай ядро. Уже не так хорошо  :(
Да и совместимость с дистром частично теряется...
Уж лучше пользовать src.rpm - там в настройках поменять все, что нужно и собрать пакет в крайнем случае...

И еще по теме. А зачем собирать ядро из тарбола?
Взять ту же самую шляпу - там номер ядра в пакете часто не совсем соответствует реальности, так как патчи могут применяться и от более новых ядер (выяснил при просмотре src.rpm в свое время).
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: demiurg on January 18, 2006, 01:23:51
Quote
А оно надо? Вогнал нужные дрова в ядро - вроде хорошо.
Поменял сетевуху - пересобирай ядро. Уже не так хорошо  :(
[snapback]6951[/snapback]
На самом деле в ядре не модулями без initrd нужны только те драйверы которые используются до старта init. Это поддержка дискового контроллера системного диска и файловой системы root. Все остальное можно модулями.
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: stranger on January 18, 2006, 01:48:17
Quote
На самом деле в ядре не модулями без initrd нужны только те драйверы которые используются до старта init. Это поддержка дискового контроллера системного диска и файловой системы root. Все остальное можно модулями.
[snapback]6953[/snapback]
А точно ... Из головы вылетело - давно я этими разборками с ядром уже занимался...
Но все равно imho лучше оставлять совместимость с дистром и initrd пользовать...
Так как шляпа достаточно часто дыры в ядре заделывает, вот, например, как сейчас - сегодня обновление качаю. А заделывают дыры они как правило оперативно...
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: One on January 18, 2006, 11:26:49
Из tarball я собираю по причине его наличия в Томске... Ясное дело: лучше "родное" дык где взять? А initd я включал в ядро (не модульно), всё равно. - С другой стороны, надо снова попробовать... может проблема уже была в чём другом акромя initd...
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: stranger on January 18, 2006, 12:41:33
Quote
Из tarball я собираю по причине его наличия в Томске... Ясное дело: лучше "родное" дык где взять? А initd я включал в ядро (не модульно), всё равно. - С другой стороны, надо снова попробовать... может проблема уже была в чём другом акромя initd...
[snapback]6961[/snapback]
А с апдейтов просто взять и поставить?
В Томске они вроде есть...
Что бы собрать нормально работающее ядро из тарбола нужно хорошо представлять все настройки ядра в своей системе и повторить всю последовательность при сборке.
Я уже точно не помню, что то типа того...

make xconfig (или menuconfig кому, что нравиться)
Конфигуришь ядро.
make bZimage
make modules
make modules-install

Ну и потом прописать новое ядро в загрузчике...
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: demiurg on January 18, 2006, 12:48:42
Quote
Из tarball я собираю по причине его наличия в Томске... Ясное дело: лучше "родное" дык где взять? А initd я включал в ядро (не модульно), всё равно. - С другой стороны, надо снова попробовать... может проблема уже была в чём другом акромя initd...
[snapback]6961[/snapback]
Так ведь, помимо того, что нужно включить поддержку initrd в ядре, нужно еще собрать этот самый initrd.  mkinitrd - creates initial ramdisk images for preloading modules.
Почитайте man initrd там достаточно подробно описан процесс загрузки с использованием initrd. Ну и конечно man mkinitrd. :)
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: One on January 18, 2006, 12:51:29
То есть, если я правильно понял, FC4 сама это делает, а с tarball н/о ручками, верно?
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: stranger on January 18, 2006, 13:00:47
Quote
То есть, если я правильно понял, FC4 сама это делает, а с tarball н/о ручками, верно?
[snapback]6966[/snapback]
Да там есть spec-файл в котором прописана последовательность сборки, а в при сборке с тарбола нужно все делать самому...
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: One on January 18, 2006, 16:05:48
Ясно. Значит, initd я "построю", заплаты налажу... Ещё могут быть какие-нить "подводные камни" после сборки ядра из tarball? - Я имею в виду: будут ли какие-то отличия в работе/какой-то поддержке чего-либо/возможно, безопасности по сравнению с ядром, собранным из "родного" src.rpm?
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: stranger on January 18, 2006, 20:18:41
Quote
Ясно. Значит, initd я "построю", заплаты налажу... Ещё могут быть какие-нить "подводные камни" после сборки ядра из tarball? - Я имею в виду: будут ли какие-то отличия в работе/какой-то поддержке чего-либо/возможно, безопасности по сравнению с ядром, собранным из "родного" src.rpm?
[snapback]6972[/snapback]
Скорее всего да, так как не имея src.rpm от федоры - ты не можешь знать какие патчи наложены при сборке ядра и какие изменения в них были включены.
Хотя работать поидее при правильной настройке должно без проблем...
Может конечно некоторые примочки работать не будут, например, SELinux. Хотя я не уверен, да и многие этого зверя просто отключают. И как автоконфигурация федорина себя поведет я то же предугадать не смогу.

Если знаешь английский покапайся на сайте http://fedora.tomsk.ru (http://fedora.tomsk.ru) - может там и найдешь какую-нибудь доку по этому вопросу...
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: One on January 19, 2006, 10:58:07
Ясно, спасибо.

К слову об src.rpm, кому исходники ядра, помимо меня интересны, пожалуйста:
ftp://217.29.92.203/upload/Stas/kernel-2....656_FC4.src.rpm (http://ftp://217.29.92.203/upload/Stas/kernel-2.6.14-1.1656_FC4.src.rpm).

На этом тему закроем.
Title: Возможно ли пересобрать ядро, имея kernel-devel?
Post by: Alex103 on March 02, 2006, 15:48:52
Где то в ноябре пересобирал ядро для FC4 из тарболов .. с целью улучшить работу с проигрыванием видео..
Заодно включил поддержку ntfs ..
Собирал под Duron 750 ..

Собралось и заработало с первого раза..

Работа с видео значительно улучшилась..

Со стандартным ядром - один поток видео грузил проц где то на 50%
С новым ядром - 2 потока видео .. и загрузка процессора не более 30 %
Я даже не ожидал такого существенного прироста..