[devel] несколько модулей ядра с одним именем в системе
Michail Yakushin
silicium на altlinux.ru
Пн Мар 15 05:37:26 UTC 2010
15.03.2010 03:45, Денис Смирнов пишет:
> Суть задачи: есть подсистема dahdi, и собранные дополнительно пакеты
> модулей cronyx и wanpipe. При сборке dahdi можно указать значение некоего
> #define, которое используется при сборке как всех модулей самого dahdi,
> так и всех модулей его использующих.
>
> При одном значении этого #define можно собрать все модули, и они будут
> работать. При другом -- собирается только часть из них, зато часть из тех
> кто собирается работает в два раза быстрее. И это в два раза быстрее
> критично на нагруженных станциях (где сотни каналов).
>
> Получается необходимость собирать эти модули в двух вариантах.
>
> Задача: хочется иметь возможность поставить одновременно в систему оба
> варианта модулей, и иметь возможность runtime выбрать какие из них
> используются (выгрузить одни/загрузить другие).
>
> Как это можно сделать?
>
> Вроде близкая задача решалась для nvidia, здесь правда усложнение в том
> что этих модулей несколько, да еще и в разных пакетах.
Если оба модуля не требуется загружать одновременно то можно сделать
например так:
1. Собрать модуль в одном значении define
2. переименовать например в dahdi1.ko
3. make clean
4 Собрать с другим значением define
5 переименовать в dahdi2.ko
ну а в пакете symlink например.
Подробная информация о списке рассылки Devel