Author Topic: Возможно ли пересобрать ядро, имея kernel-devel?  (Read 10502 times)

0 Members and 1 Guest are viewing this topic.

Offline One

  • Jr. Member
  • **
  • Posts: 87
  • Karma: +0/-0
Возможно ли пересобрать ядро, имея kernel-devel под FC4?

Offline Dimmus

  • Sr. Member
  • ****
  • Posts: 438
  • Karma: +0/-0
    • http://dimmus.com
Нет. Use src.rpm

Offline One

  • Jr. Member
  • **
  • Posts: 87
  • Karma: +0/-0
Quote
Нет. Use src.rpm
[snapback]6858[/snapback]
Ясно, спасибо.

Offline One

  • Jr. Member
  • **
  • Posts: 87
  • Karma: +0/-0
Почему FC4 "виснет" при установке/сборке ядра из tar.gz, и работает из src.rpm?

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
Quote
Почему FC4 "виснет" при установке/сборке ядра из tar.gz, и работает из src.rpm?
[snapback]6923[/snapback]
Наверно, в src.rpm конфигурация ядра правильная :). Более точно сказать невозможно без логов загрузки или анализа той самой конфигурации.

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
Quote
Наверно, в src.rpm конфигурация ядра правильная :). Более точно сказать невозможно без логов загрузки или анализа той самой конфигурации.
[snapback]6924[/snapback]
В Fedore еще туча всяких заплаток на ядро наложена.....

Offline One

  • Jr. Member
  • **
  • Posts: 87
  • Karma: +0/-0
Не точно, но по-моему, вопро у ядра был как всегда об initrd... Собственно, мой вопрос такой, к пользователям FC4: "Получалось ли у Вас собирать ядро из tarball"? И если были какие ухищрения, то поделитесь, pls.

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
Quote
Не точно, но по-моему, вопро у ядра был как всегда об initrd... Собственно, мой вопрос такой, к пользователям FC4: "Получалось ли у Вас собирать ядро из tarball"? И если были какие ухищрения, то поделитесь, pls.
[snapback]6929[/snapback]
Ну тогда всё ясно: ядро начинает радостно грузится и тут обнаруживает, что у него нет модуля к файловой системе, на которой модули лежат :). Ну или типа того. Для того initrd и нужен, чтобы при начальной загрузке ядра нужные модули автоматом грузились.
« Last Edit: January 17, 2006, 17:46:20 by Safir »

Offline -ud-

  • Full Member
  • ***
  • Posts: 164
  • Karma: +4/-0
    • Undeground Developing
нахер initrd не нужен, можно в ядро эти дрова собрать (если конечно не супер-пупер рейд)
« Last Edit: January 17, 2006, 21:21:17 by -ud- »
.

Offline stranger

  • Hero Member
  • *****
  • Posts: 922
  • Karma: +0/-0
    • http://
Quote
нахер initrd не нужен, можно в ядро эти дрова собрать (если конечно не супер-пупер рейд)
[snapback]6942[/snapback]
А оно надо? Вогнал нужные дрова в ядро - вроде хорошо.
Поменял сетевуху - пересобирай ядро. Уже не так хорошо  :(
Да и совместимость с дистром частично теряется...
Уж лучше пользовать src.rpm - там в настройках поменять все, что нужно и собрать пакет в крайнем случае...

И еще по теме. А зачем собирать ядро из тарбола?
Взять ту же самую шляпу - там номер ядра в пакете часто не совсем соответствует реальности, так как патчи могут применяться и от более новых ядер (выяснил при просмотре src.rpm в свое время).
[span style='font-family:Geneva'][span style='font-size:8pt;line-height:100%'][span style='color:gray']Единственное условие, от которого зависит успех, есть терпение.   Л.Н.Толстой
[/span][/span][/span]

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
Quote
А оно надо? Вогнал нужные дрова в ядро - вроде хорошо.
Поменял сетевуху - пересобирай ядро. Уже не так хорошо  :(
[snapback]6951[/snapback]
На самом деле в ядре не модулями без initrd нужны только те драйверы которые используются до старта init. Это поддержка дискового контроллера системного диска и файловой системы root. Все остальное можно модулями.

Offline stranger

  • Hero Member
  • *****
  • Posts: 922
  • Karma: +0/-0
    • http://
Quote
На самом деле в ядре не модулями без initrd нужны только те драйверы которые используются до старта init. Это поддержка дискового контроллера системного диска и файловой системы root. Все остальное можно модулями.
[snapback]6953[/snapback]
А точно ... Из головы вылетело - давно я этими разборками с ядром уже занимался...
Но все равно imho лучше оставлять совместимость с дистром и initrd пользовать...
Так как шляпа достаточно часто дыры в ядре заделывает, вот, например, как сейчас - сегодня обновление качаю. А заделывают дыры они как правило оперативно...
[span style='font-family:Geneva'][span style='font-size:8pt;line-height:100%'][span style='color:gray']Единственное условие, от которого зависит успех, есть терпение.   Л.Н.Толстой
[/span][/span][/span]

Offline One

  • Jr. Member
  • **
  • Posts: 87
  • Karma: +0/-0
Из tarball я собираю по причине его наличия в Томске... Ясное дело: лучше "родное" дык где взять? А initd я включал в ядро (не модульно), всё равно. - С другой стороны, надо снова попробовать... может проблема уже была в чём другом акромя initd...

Offline stranger

  • Hero Member
  • *****
  • Posts: 922
  • Karma: +0/-0
    • http://
Quote
Из tarball я собираю по причине его наличия в Томске... Ясное дело: лучше "родное" дык где взять? А initd я включал в ядро (не модульно), всё равно. - С другой стороны, надо снова попробовать... может проблема уже была в чём другом акромя initd...
[snapback]6961[/snapback]
А с апдейтов просто взять и поставить?
В Томске они вроде есть...
Что бы собрать нормально работающее ядро из тарбола нужно хорошо представлять все настройки ядра в своей системе и повторить всю последовательность при сборке.
Я уже точно не помню, что то типа того...

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

Ну и потом прописать новое ядро в загрузчике...
« Last Edit: January 18, 2006, 12:43:49 by stranger »
[span style='font-family:Geneva'][span style='font-size:8pt;line-height:100%'][span style='color:gray']Единственное условие, от которого зависит успех, есть терпение.   Л.Н.Толстой
[/span][/span][/span]

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
Quote
Из tarball я собираю по причине его наличия в Томске... Ясное дело: лучше "родное" дык где взять? А initd я включал в ядро (не модульно), всё равно. - С другой стороны, надо снова попробовать... может проблема уже была в чём другом акромя initd...
[snapback]6961[/snapback]
Так ведь, помимо того, что нужно включить поддержку initrd в ядре, нужно еще собрать этот самый initrd.  mkinitrd - creates initial ramdisk images for preloading modules.
Почитайте man initrd там достаточно подробно описан процесс загрузки с использованием initrd. Ну и конечно man mkinitrd. :)

Offline One

  • Jr. Member
  • **
  • Posts: 87
  • Karma: +0/-0
То есть, если я правильно понял, FC4 сама это делает, а с tarball н/о ручками, верно?

Offline stranger

  • Hero Member
  • *****
  • Posts: 922
  • Karma: +0/-0
    • http://
Quote
То есть, если я правильно понял, FC4 сама это делает, а с tarball н/о ручками, верно?
[snapback]6966[/snapback]
Да там есть spec-файл в котором прописана последовательность сборки, а в при сборке с тарбола нужно все делать самому...
[span style='font-family:Geneva'][span style='font-size:8pt;line-height:100%'][span style='color:gray']Единственное условие, от которого зависит успех, есть терпение.   Л.Н.Толстой
[/span][/span][/span]

Offline One

  • Jr. Member
  • **
  • Posts: 87
  • Karma: +0/-0
Ясно. Значит, initd я "построю", заплаты налажу... Ещё могут быть какие-нить "подводные камни" после сборки ядра из tarball? - Я имею в виду: будут ли какие-то отличия в работе/какой-то поддержке чего-либо/возможно, безопасности по сравнению с ядром, собранным из "родного" src.rpm?

Offline stranger

  • Hero Member
  • *****
  • Posts: 922
  • Karma: +0/-0
    • http://
Quote
Ясно. Значит, initd я "построю", заплаты налажу... Ещё могут быть какие-нить "подводные камни" после сборки ядра из tarball? - Я имею в виду: будут ли какие-то отличия в работе/какой-то поддержке чего-либо/возможно, безопасности по сравнению с ядром, собранным из "родного" src.rpm?
[snapback]6972[/snapback]
Скорее всего да, так как не имея src.rpm от федоры - ты не можешь знать какие патчи наложены при сборке ядра и какие изменения в них были включены.
Хотя работать поидее при правильной настройке должно без проблем...
Может конечно некоторые примочки работать не будут, например, SELinux. Хотя я не уверен, да и многие этого зверя просто отключают. И как автоконфигурация федорина себя поведет я то же предугадать не смогу.

Если знаешь английский покапайся на сайте http://fedora.tomsk.ru - может там и найдешь какую-нибудь доку по этому вопросу...
[span style='font-family:Geneva'][span style='font-size:8pt;line-height:100%'][span style='color:gray']Единственное условие, от которого зависит успех, есть терпение.   Л.Н.Толстой
[/span][/span][/span]

Offline One

  • Jr. Member
  • **
  • Posts: 87
  • Karma: +0/-0
Ясно, спасибо.

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

На этом тему закроем.