Как пересобрать модуль и вкомпилить его в ядро (mandriva 2006, 2.6.22)

PCLinuxOS

Модератор: Bizdelnick

Yohimbe
Сообщения: 7

Как пересобрать модуль и вкомпилить его в ядро

Сообщение Yohimbe »

Не получается пересобрать модуль dvb-core. В исходниках нужно было изменить одно число и с этими данными присоединять к ядру уже. Ядро собрал днем ранее. в usr/src/linux делаю make && make modules_install или make -C usr/src/linux/***/dvb-core и вылазит ошибка, что то типа не заданы цели. Хелп собственно)
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Как пересобрать модуль и вкомпилить его в ядро

Сообщение Juliette »

Проще вам пересобрать ядро целиком, только отметить нужное прям внутрях.
Если стоят kernel-source и всё, как положено, то заходите в /usr/src/linux, сохраняете где-нить текущий конфиг, делаете
make mrproper
затем
make menuconfig
и спокойно роетесь в ядре
Затем, как обычно
make&&make modules_install
дальше руками всё копируете и дописываете в конфиг загрузчика.
Спасибо сказали:
Yohimbe
Сообщения: 7

Re: Как пересобрать модуль и вкомпилить его в ядро

Сообщение Yohimbe »

Это понятно, я думал есть способ побыстрей, ядро то полчаса пересобирать...
Спасибо сказали:
Yohimbe
Сообщения: 7

Re: Как пересобрать модуль и вкомпилить его в ядро

Сообщение Yohimbe »

Юлькин ответ оптимальное решение? Ответьте пожалуста.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Как пересобрать модуль и вкомпилить его в ядро

Сообщение serzh-z »

Yohimbe, "Юлька" хороший телепат по жизни... Так что в любом случае будет быстрее последовать её совету, нежели думать и затем пересобирать ядро самому. Правда есть ещё более оптимизированный (все нормальные люди, кроме Торвальдса, который продал свою душу Гейтсу, в этом мире так и делают) вариант - можно отправить исходники ядра ей по мылу, чтобы она собрала и выслала vmlinuz обратно за отдельную плату...
Спасибо сказали:
olelukoie
Сообщения: 1248
ОС: Linux, Win

Re: Как пересобрать модуль и вкомпилить его в ядро

Сообщение olelukoie »

На самом деле, если ядро уже пересобрано и требуется добавить один дополнительный драйвер в виде модуля, то не надо никаких особых выкрутасов. Просто запускаете make menuconfig (БЕЗ ПРЕДВАРИТЕЛЬНЫХ make clean или make mrproper), добавляете нужную Вам опцию, сохраняете новый конфиг и запускаете make modules (БЕЗ _install). При этом соберется только вновь выбранный модуль. Далее его можно руками скопировать в директорию /lib/modules.. и сделать depmod -a. В подавляющем большинстве случаев этого достаточно.

Если же корректировка исходников затрагивает не только пересобираемый модуль, но и другие части ядра, то пересобирать ядро придется заново, но опять таки без предварительной очистки исходников, что здорово сэкономит время компиляции. Теоретически в отдельных случаях пересборка ядра без его очистки может привести к появлению проблем, но я за более чем 10 лет собственноручной пересборки ядер ни разу с ними не сталкивался. И если уж делал очистку, то никогда не пользовался make mrproper, а только make clean.
Спасибо сказали:
Yohimbe
Сообщения: 7

Re: Как пересобрать модуль и вкомпилить его в ядро

Сообщение Yohimbe »

Всем спасибо за советы!
Спасибо сказали: