Автор Тема: Сборка ядра. Есть вопросы.  (Прочитано 1769 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн saifuddin

  • Пользователь
  • *
  • Сообщений: 21
Сборка ядра. Есть вопросы.
« : 10 Августа 2016, 13:07:46 »
Всем привет.
Как собрать ядро я знаю.
Но, вот вопрос, как установить патчи?
Я для этого раньше использовал программу path
И, в ней приходилось все время нажимать Y, если соглашаешься с установкой патча.
Все хорошо, когда так нужно раз 10 нажать, А, если 1500 раз и не на одной машине еще установить)))
Тут, нужно прибегать к автоматизации процесса. Кто, как это решает?
« Последнее редактирование: 10 Августа 2016, 22:49:15 от saifuddin »
 

Оффлайн ferum

Re: Сборка ядра. Есть вопросы.
« Ответ #1 : 10 Августа 2016, 22:31:59 »
Почитайте руководство разработчика debian там всё написано. Каков вопрос таков ответ.
Русские дебианщики против цифрового слабоумия !
 

Оффлайн saifuddin

  • Пользователь
  • *
  • Сообщений: 21
Re: Сборка ядра. Есть вопросы.
« Ответ #2 : 10 Августа 2016, 22:33:54 »
Ну, так дайте ссылку на это руководство.
 

Оффлайн ferum

Re: Сборка ядра. Есть вопросы.
« Ответ #3 : 10 Августа 2016, 22:46:44 »
Вверху большими синими буквами для всех написано.
Русские дебианщики против цифрового слабоумия !
 

Оффлайн saifuddin

  • Пользователь
  • *
  • Сообщений: 21
Re: Сборка ядра. Есть вопросы.
« Ответ #4 : 10 Августа 2016, 22:56:00 »
5.26. Файлы patches/*
Здесь говорится о внесении заплат к исходный код.

Это то, о чем вы говорили?
 

Оффлайн ferum

Re: Сборка ядра. Есть вопросы.
« Ответ #5 : 11 Августа 2016, 10:10:23 »
Да но это мэйнтейнерские патчи. Берётся наиболее подходяший (длительной поддержки) код ядра с linux.org и делаются изменения в соответствии с политикой дистрибутива. Для автоматизации процесса как вы прочитали патчи размещаются в отдельный каталог при дебианизации исходного кода и накладываются автоматически в процессе сборки.
[ot]И тут Остапа понесло...[/ot]
На практике подозреваю что интерес ваш не праздный и вам необходимо что бы какой то модуль изменённый или дополнительный автоматически сохранялся при обновлении ядра ?
Если это так то мне известны 2 способа, первый это конечно dkms так например собираются модули ядра для видеокарт nvidia и подобные вещи.
Второй способ наверное хорошо работает как раз на debian который в отличии от очень многих дистрибутивов сохраняет одну и ту же версию ядра а стало быть постоянный каталог /lib/modules/версия_ядра/ а там у нас есть уникальный каталог /updates в котором можно сохранять собранные изменённые или дополнительные модули ядра и они будут оставаться в прежнем рабочем виде после обновления ядра.
Например я ставил debian на компьютер другу  а у негоэтот компьютер получает интернет через свисток который в свою очередь ядром не поддерживается. Я собрал из исходников этот модуль, установил его, при этом прошивка как положено упала в /lib/firmware а сам модуль в /lib/modules/версия_ядра/kernel/drivers/net/wirelles/... дополнительно я скопировал его в /lib/modules/версия_ядра/updates ( в jeesie он есть по умолчанию в других случаях его возможно надо создать) теперь после обновления проблем с интернетом нет.
Другой случай когда необходимо пересобрать модуль именно с наложением патча я описал http://gomel-sat.bz/forums/index.php?showtopic=231&p=684659 и это так же практический случай.
Русские дебианщики против цифрового слабоумия !
 

Оффлайн saifuddin

  • Пользователь
  • *
  • Сообщений: 21
Re: Сборка ядра. Есть вопросы.
« Ответ #6 : 11 Августа 2016, 14:28:30 »
Более внимательно прочитал README в ядре. Привожу отрывок.
Цитировать
Alternatively, the script patch-kernel can be used to automate this
   process.  It determines the current kernel version and applies any
   patches found.

     linux/scripts/patch-kernel linux

   The first argument in the command above is the location of the
   kernel source.  Patches are applied from the current directory, but
   an alternative directory can be specified as the second argument.

 - Make sure you have no stale .o files and dependencies lying around:

     cd linux
     make mrproper

   You should now have the sources correctly installed.
Выходит, для автоматической установки нам нужно.
cd /usr/src/
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.4.17.tar.xz
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/patch-4.4.17.xz
xz -d patch-4.4.17.xz
tar xJf linux-4.4.17.tar.xz
mkdir linux
cp patch-4.4.17 linux/
linux-4.4.17/scripts/patch-kernel linux
После этого собираем ядро Linux
Я правильно понял ход выполнения?
 

Теги:
     

    Сборка и установка пакета postgresql92-9.2.1-1.1C.src.deb.zip

    Автор H00D

    Ответов: 2
    Просмотров: 4175
    Последний ответ 06 Марта 2013, 17:08:32
    от H00D
    Сборка openssl из исходников

    Автор simonflex

    Ответов: 12
    Просмотров: 2249
    Последний ответ 28 Марта 2019, 12:12:48
    от simonflex
    grub 2.0 Сборка из исходников[РЕШЕНО]

    Автор demsi

    Ответов: 2
    Просмотров: 3298
    Последний ответ 17 Февраля 2013, 17:19:35
    от demsi
    Сборка пакетов и обновление

    Автор Tomoki Sakurai

    Ответов: 1
    Просмотров: 1418
    Последний ответ 19 Мая 2015, 05:16:21
    от ihammers
    Сборка oldstable стабильнее чем stable?

    Автор Veritas Vestas

    Ответов: 5
    Просмотров: 2253
    Последний ответ 26 Февраля 2019, 17:28:57
    от Ogis1975