1.1, const86 (ok), 15:45, 23/02/2006 [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Видимо, автор считает очевидным список переменных, которые необходимо указать make'у. Возьму на себя смелость сказать вслух: они берутся из файла Kconfig, лежащего в нужном каталоге (в примере: fs/ntfs).
И ещё одно замечание: такой фокус не всегда срабатывает. Вот пример из личного опыта. Собрано ядро без поддержки дисковых квот. Потом собран модуль XFS с поддержкой квот (как известно, квоты на XFS имеют независимую от других ФС реализацию). Модуль прекрасно загружается и работает, но управлять квотами нельзя, потому что при сборке ядра системный вызов quotactl за ненадобностью был заменён заглушкой. | |
1.2, stimpack (?), 07:44, 26/02/2006 [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Я решил скомпилять модуль поддержки SCSI для своего ATAPI CD-RW:
make BLK_DEV_SR=M M=drivers/scsi
Он скомпилировал мне всё,что указано в ветке scsi (так как для модуля sr_mod отсутствует отдельный каталог с файлом Makefile).
Но не скомпилировал мне модуль sr_mod, так как он не был указан в файле конфигурации (.config). Я добавил его туда:
CONFIG_BLK_DEV_SR=m
затем повторил команду компиляции, скопировал его в каталог с драйверами, обновил индекс и запустил его:
cp drivers/scsi/sr_mod.ko /lib/modules/2.6.14stimpack/kernel/drivers/scsi/
depmod -a
modprobe sr_mod
Единственная польза от этой заметки, что я компилял не все драйвера, а лишь ветку, указанную в M=
| |
|