Автор Тема: Пересобрать модуль ядра. - решено  (Прочитано 1199 раз)

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
[Имею kernel panic при соединении по wifi с адаптером Broadcom  BCM43228 на ядре 4.0.9
На старом ядре  3.14.49 wifi работает, но там есть другие проблемы с моим железом, поэтому нужно ядро 4.0.9
Предполагаю что у меня как раз вот эта бага:
https://bugzilla.altlinux.org/show_bug.cgi?id=30807


Описание от ildar 2015-03-05 03:07:14
Цитировать
Прошу наложить простой патч:
https://gist.github.com/hobarrera/ac0e6225210ac5bb13f6#file-broadcom-sta-6-30-223-248-linux-3-18-null-pointer-crash-patch
Без него на свежих ядрах (>= 3.18) возникает kernel panic. С патчем проверил -
всё стало хорошо.
Подробности: https://aur.archlinux.org/packages/broadcom-wl/

Вопрос - как собрать этот модуль с патчем для себя самому?
По ссылке http://packages.altlinux.org/en/Sisyphus/srpms/kernel-modules-bcmwl-un-def
исходников не нашел..
« Последнее редактирование: 11.08.2015 12:54:14 от ASte »

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
Re: Пересобрать модуль ядра.
« Ответ #1 : 11.08.2015 10:50:38 »
По ссылке http://packages.altlinux.org/en/Sisyphus/srpms/kernel-modules-bcmwl-un-def
исходников не нашел..
И не найдёте, исходники ядра как и модулей лежат отдельными пакетами, которые и прописываются в сборочных зависимостях для собираемого модуля/ядра.
Вопрос - как собрать этот модуль с патчем для себя самому?
Добавить в спек патч, приложить его на нужном этапе сборки и поменять релиз пакета в спеке (в третьей строчке сверху вроде). После чего делать персборку в hasher.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
Re: Пересобрать модуль ядра.
« Ответ #2 : 11.08.2015 11:02:38 »
т.е при сборке hasher сам подтянет исходники модуля откуда надо?

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
Re: Пересобрать модуль ядра.
« Ответ #3 : 11.08.2015 11:27:21 »
т.е при сборке hasher сам подтянет исходники модуля откуда надо?
Не хэшер подтянет, это, вообще-то, по спеку положено делать сборочной системе и не важно хэшер или голый rpm, с последним правда имеются некоторые нюансы (там пакет с исходниками указывается в зависимостях для сборки - BuildRequires либо BuildPreReq). Хэшер самостоятельно подтягивает BuildPreReq, тогда как rpm нет (или я не знаю способа, как это сделать вне хэшера).

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
Re: Пересобрать модуль ядра. - решено
« Ответ #4 : 11.08.2015 12:56:04 »
Патч наложил, модуль пересобрал, установил, проверил -  у меня wifi заработал с этим патчем.
Есть сам файл с патчем, есть подправленный spec.
Как что и куда мне правильно написать/приложить чтобы этот патч включили в стандартную сборку сизифа?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Пересобрать модуль ядра. - решено
« Ответ #5 : 11.08.2015 13:39:09 »
Патч наложил, модуль пересобрал, установил, проверил -  у меня wifi заработал с этим патчем.
Есть сам файл с патчем, есть подправленный spec.
Как что и куда мне правильно написать/приложить чтобы этот патч включили в стандартную сборку сизифа?
В багтрекер на пакет в Сизифе.
Андрей Черепанов (cas@)

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
Re: Пересобрать модуль ядра. - решено
« Ответ #6 : 11.08.2015 13:56:48 »

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
Re: Пересобрать модуль ядра. - решено
« Ответ #7 : 18.08.2015 13:02:13 »
С тех пор как выложил в багтреккер по ссылке патч и спек уже вышло два обновления ядра с неналоженным патчем на соответствующий модуль.
Соответственно у меня вопрос - я в правильное место положил патч?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Пересобрать модуль ядра. - решено
« Ответ #8 : 18.08.2015 13:09:48 »
Надо взглянуть - кто последние версии ядра собирал, может он на баг не подписан.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Пересобрать модуль ядра. - решено
« Ответ #9 : 18.08.2015 13:12:30 »
Нет, всё нормально - это Антон и собирал. Можно попробовать в личку ему письмо написать - возможно у него руки до этого модуля не доходят, или какие-то свои соображения по этому поводу есть.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
Re: Пересобрать модуль ядра. - решено
« Ответ #10 : 27.09.2015 01:39:22 »
Бага воспроизведась на 3.18.21-std-def
(лечение тем-же патчем)
Как ее правильно "размножить" в багзиле на все флаворы?
Указать в качестве модуля kernel-modules-bcmwl вместо kernel-modules-bcmwl-un-def?