The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Как собрать отключенный в конфигура..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Как собрать отключенный в конфигура..."  +/
Сообщение от auto_tips (ok) on 23-Фев-06, 15:45 
Чтобы собрать только один модуль входящий в комплект ядра, но отключенный в конфигурации,
без пересборки остальных частей (на примере ntfs):

   make CONFIG_NTFS_FS=m CONFIG_NTFS_DEBUG=n CONFIG_NTFS_RW=n M=fs/ntfs

URL: http://www.raoul.shacknet.nu/2005/12/20/build-a-single-nativ.../
Обсуждается: https://www.opennet.ru/tips/info/948.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как собрать отключенный в конфигурации Linux 2.6 ядра модуль"  +/
Сообщение от const86 (ok) on 23-Фев-06, 15:45 
Видимо, автор считает очевидным список переменных, которые необходимо указать make'у. Возьму на себя смелость сказать вслух: они берутся из файла Kconfig, лежащего в нужном каталоге (в примере: fs/ntfs).
И ещё одно замечание: такой фокус не всегда срабатывает. Вот пример из личного опыта. Собрано ядро без поддержки дисковых квот. Потом собран модуль XFS с поддержкой квот (как известно, квоты на XFS имеют независимую от других ФС реализацию). Модуль прекрасно загружается и работает, но управлять квотами нельзя, потому что при сборке ядра системный вызов quotactl за ненадобностью был заменён заглушкой.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Как собрать отключенный в конфигурации Linux 2.6 ядра модуль"  +/
Сообщение от stimpack on 26-Фев-06, 07:44 
Я решил скомпилять модуль поддержки 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=

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Как собрать отключенный в конфигурации Linux 2.6 ядра модуль"  +/
Сообщение от Alex (??) on 27-Фев-06, 17:32 
По-моему, проще запустить make menuconfig из папки  с исходниками ядра; конфигурируем так, как нам надо, сохраняем изменения. Потом make modules. После компиляции make modules_install - и откомпилированные модули лежат в /lib/modules/...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Как собрать отключенный в конфигурации Linux 2.6 ядра модуль"  +/
Сообщение от const86 (ok) on 28-Фев-06, 00:12 
По хорошему надо пересобраться ядро с нужным конфигом и перезапустить. Если перезапускать не хоцца, то есть риск, что модули либо вообще не загрузятся, либо будут некорректно работать.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Как собрать отключенный в конфигурации Linux 2.6 ядра модуль"  +/
Сообщение от sql email on 28-Окт-08, 23:54 
Автор! Большое Спасибо! :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Как собрать отключенный в конфигурации Linux 2.6 ядра модуль"  +/
Сообщение от richman1000000 email on 20-Июл-12, 18:56 
я экспериментировал и у меня получилась следующая команда из папки исходников
make modules M="путь к папке с модулем в исходниках"
и в этой папке модуля будет сформирован модуль
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Как собрать отключенный в конфигурации Linux 2.6 ядра модуль"  +/
Сообщение от levantuev email(??) on 05-Дек-12, 00:21 
make modules M="путь к папке с модулем в исходниках"

Покажите рабочий пример пожалуйста

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Ihor
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2019 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру