Компіляція модуля ядра без пересборки самого ядра

Для додавання нового модуля ядра зовсім необов'язково збирати заново ядро ​​цілком. Досить скомпілювати цей самий модуль окремо. Робиться це в такий спосіб:

1) файл Makefile з директорії з вихідними кодами ядра найкраще скопіювати в який-небудь тимчасовий:

cp Makefile Makefile.my

#SUBDIRS = kernel drivers mm.

3) зберігши Makefile.my, можна приступати до збирання і встановлення модуля:

make -f Makefile.my modules

make -f Makefile.my modules_install

Прімечніе: в Makefile ядра SuSE Linux змінювати значення треба у змінної «vmlinux-dirs». Можливо, і в деяких інших дистрибутивах ім'я змінної в Makefile відрізняється від 'SUBDIRS', але принцип редагування залишається тим же.

Навігація по публікаціям

в Дебіан для виконання п.3 можна скористатися командою make-kpkg modules (потрібен kernel-package).

> В Дебіан для виконання п.3 можна скористатися командою
> Make-kpkg modules (потрібен kernel-package) .А зміни 'SUBDIRS' йому буде досить? Просто, як в Debian, я не знаю, але у випадку з SuSE'вим «make rpm» там все не так тривіально. Цей тип збірки не дивиться на «vmlinux-dirs», і в пакет ядро ​​кладе цілком (тобто з усіма модулями).

деякі модулі в основний імідж ядра не включається з різних причин (наприклад, ліцензії). і поширюються окремими пакетами.

Так, це я знаю. І так не тільки в Debian. Мене цікавить, чи достатньо для «make-kpkg modules» зміни значення 'SUBDIRS' для складання одного окремого модуля в пакет?

в Дебіан для виконання п.3 можна скористатися командою make-kpkg modules (потрібен kernel-package).

> В Дебіан для виконання п.3 можна скористатися командою
> Make-kpkg modules (потрібен kernel-package) .А зміни 'SUBDIRS' йому буде досить? Просто, як в Debian, я не знаю, але у випадку з SuSE'вим «make rpm» там все не так тривіально. Цей тип збірки не дивиться на «vmlinux-dirs», і в пакет ядро ​​кладе цілком (тобто з усіма модулями).

деякі модулі в основний імідж ядра не включається з різних причин (наприклад, ліцензії). і поширюються окремими пакетами.

Так, це я знаю. І так не тільки в Debian. Мене цікавить, чи достатньо для «make-kpkg modules» зміни значення 'SUBDIRS' для складання одного окремого модуля в пакет?

Схожі статті