Как пересобрать модуль и вкомпилить его в ядро (mandriva 2006, 2.6.22)
Модератор: Bizdelnick
-
Yohimbe
- Сообщения: 7
Как пересобрать модуль и вкомпилить его в ядро
Не получается пересобрать модуль 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: Как пересобрать модуль и вкомпилить его в ядро
Проще вам пересобрать ядро целиком, только отметить нужное прям внутрях.
Если стоят kernel-source и всё, как положено, то заходите в /usr/src/linux, сохраняете где-нить текущий конфиг, делаете
make mrproper
затем
make menuconfig
и спокойно роетесь в ядре
Затем, как обычно
make&&make modules_install
дальше руками всё копируете и дописываете в конфиг загрузчика.
Если стоят kernel-source и всё, как положено, то заходите в /usr/src/linux, сохраняете где-нить текущий конфиг, делаете
make mrproper
затем
make menuconfig
и спокойно роетесь в ядре
Затем, как обычно
make&&make modules_install
дальше руками всё копируете и дописываете в конфиг загрузчика.
-
Yohimbe
- Сообщения: 7
Re: Как пересобрать модуль и вкомпилить его в ядро
Это понятно, я думал есть способ побыстрей, ядро то полчаса пересобирать...
-
Yohimbe
- Сообщения: 7
Re: Как пересобрать модуль и вкомпилить его в ядро
Юлькин ответ оптимальное решение? Ответьте пожалуста.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Как пересобрать модуль и вкомпилить его в ядро
Yohimbe, "Юлька" хороший телепат по жизни... Так что в любом случае будет быстрее последовать её совету, нежели думать и затем пересобирать ядро самому. Правда есть ещё более оптимизированный (все нормальные люди, кроме Торвальдса, который продал свою душу Гейтсу, в этом мире так и делают) вариант - можно отправить исходники ядра ей по мылу, чтобы она собрала и выслала vmlinuz обратно за отдельную плату...
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: Как пересобрать модуль и вкомпилить его в ядро
На самом деле, если ядро уже пересобрано и требуется добавить один дополнительный драйвер в виде модуля, то не надо никаких особых выкрутасов. Просто запускаете make menuconfig (БЕЗ ПРЕДВАРИТЕЛЬНЫХ make clean или make mrproper), добавляете нужную Вам опцию, сохраняете новый конфиг и запускаете make modules (БЕЗ _install). При этом соберется только вновь выбранный модуль. Далее его можно руками скопировать в директорию /lib/modules.. и сделать depmod -a. В подавляющем большинстве случаев этого достаточно.
Если же корректировка исходников затрагивает не только пересобираемый модуль, но и другие части ядра, то пересобирать ядро придется заново, но опять таки без предварительной очистки исходников, что здорово сэкономит время компиляции. Теоретически в отдельных случаях пересборка ядра без его очистки может привести к появлению проблем, но я за более чем 10 лет собственноручной пересборки ядер ни разу с ними не сталкивался. И если уж делал очистку, то никогда не пользовался make mrproper, а только make clean.
Если же корректировка исходников затрагивает не только пересобираемый модуль, но и другие части ядра, то пересобирать ядро придется заново, но опять таки без предварительной очистки исходников, что здорово сэкономит время компиляции. Теоретически в отдельных случаях пересборка ядра без его очистки может привести к появлению проблем, но я за более чем 10 лет собственноручной пересборки ядер ни разу с ними не сталкивался. И если уж делал очистку, то никогда не пользовался make mrproper, а только make clean.
-
Yohimbe
- Сообщения: 7
Re: Как пересобрать модуль и вкомпилить его в ядро
Всем спасибо за советы!