[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