Вход:  Пароль:  
FreeSource: AltLinux/Kernels/HowTo ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Эта страница была перенесена на altlinux.org. Текст на freesource.info заморожен.

Наложение нужного патча на ядро

текущее: сборка из git


страничку написал Afanasov Dmitry


тут было предложено занести на wiki. Пошагово:

  1. Установить пакет kernel-build-tools (если не сталкивались — стоит почитать документацию в нём же).
  2. Подготовить патч в виде kernel-*.noarch.rpm. (может, и подготовку отметить?)
  3. Установить исходники ядра ядра. Например:
    apt-get source kernel-image-std26-up
  4. Включить патч в spec. Включается по имени подготовленного/существующего rpm-пакета с патчем
    ­d_patch_list kernel-feat-drivers-video-splash
  5. Изменить release, дабы не конфликтовать с существующими. Я ставлю от своего имени: eN.
  6. Если делать без hasher'а, тогда поставить зависимости сборки:
    apt-get build-dep kernel-image-std26-up

    Обратите внимание, что поставятся зависимости сборки оригинального пакета. Потому включаемый патч надо устанавливать отдельно.
    Если сборка в hasher'е, тогда подготовить src.rpm для сборки:

    rpm --nodeps -bs kernel-image-std26-up.spec
    --nodeps если вы не хотите ставить зависимости сборки пакета. где-то в рассылке было уточнено, какие. найти бы
  7. Сборка.
    rpm -ba kernel-image-std26-up.spec
    hsh hasher-root kernel-image-std26-up-altN.src.rpm
  8. При отсутствии ошибок наложения патча получаем готовые пакеты с ядром.

Проверка наложения патча:

rpm -bp specfile

Сделать секцию %prep спека, где патч и накладывается. К сожалению для этого потребуются сборочные зависимости kernel-image-%flavour.spec (

apt-get build-dep kernel-image-%flavour

плюс то, что добавлено — не забудьте поставить свои kernel-{source,feat,fix}).

Ссылки


Страницы, ссылающиеся на данную: AltLinux/Kernels
AltLinux/Kernels/History
AltLinux/Kernels/SborkaKernel
Altlinux/Kernels


 
Файлов нет. [Показать файлы/форму]
Комментарии [Скрыть комментарии/форму]